Pioneer
src
gui
GuiToggleButton.h
Go to the documentation of this file.
1
// Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2
// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4
#ifndef _GUITOGGLEBUTTON_H
5
#define _GUITOGGLEBUTTON_H
6
7
#include "
GuiWidget.h
"
8
#include <string>
9
10
namespace
Gui
{
11
class
ToggleButton
:
public
Button
{
12
public
:
13
ToggleButton
();
14
virtual
void
Draw
();
15
virtual
~ToggleButton
() {}
16
virtual
void
GetSizeRequested
(
float
size[2]);
17
virtual
bool
OnMouseDown
(
MouseButtonEvent
*e);
18
virtual
void
OnActivate
();
19
void
SetPressed
(
bool
s) { m_pressed = s; }
20
bool
GetPressed
() {
return
m_pressed != 0; }
21
22
sigc::signal<void, ToggleButton *, bool>
onChange
;
23
24
private
:
25
bool
m_pressed;
26
};
27
}
// namespace Gui
28
29
#endif
/* _GUITOGGLEBUTTON_H */
GuiWidget.h
Gui::Button
Definition:
GuiButton.h:13
Gui::ToggleButton
Definition:
GuiToggleButton.h:11
Gui::ToggleButton::OnActivate
virtual void OnActivate()
Definition:
GuiToggleButton.cpp:29
Gui::ToggleButton::GetPressed
bool GetPressed()
Definition:
GuiToggleButton.h:20
Gui::ToggleButton::OnMouseDown
virtual bool OnMouseDown(MouseButtonEvent *e)
Definition:
GuiToggleButton.cpp:15
Gui::ToggleButton::GetSizeRequested
virtual void GetSizeRequested(float size[2])
Definition:
GuiToggleButton.cpp:39
Gui::ToggleButton::~ToggleButton
virtual ~ToggleButton()
Definition:
GuiToggleButton.h:15
Gui::ToggleButton::Draw
virtual void Draw()
Definition:
GuiToggleButton.cpp:45
Gui::ToggleButton::ToggleButton
ToggleButton()
Definition:
GuiToggleButton.cpp:10
Gui::ToggleButton::onChange
sigc::signal< void, ToggleButton *, bool > onChange
Definition:
GuiToggleButton.h:22
Gui::ToggleButton::SetPressed
void SetPressed(bool s)
Definition:
GuiToggleButton.h:19
Gui
Definition:
Gui.cpp:10
Gui::MouseButtonEvent
Definition:
GuiEvents.h:8
Generated by
1.9.1