Pioneer
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 */
Definition: GuiButton.h:13
Definition: GuiToggleButton.h:11
virtual void OnActivate()
Definition: GuiToggleButton.cpp:29
bool GetPressed()
Definition: GuiToggleButton.h:20
virtual bool OnMouseDown(MouseButtonEvent *e)
Definition: GuiToggleButton.cpp:15
virtual void GetSizeRequested(float size[2])
Definition: GuiToggleButton.cpp:39
virtual ~ToggleButton()
Definition: GuiToggleButton.h:15
virtual void Draw()
Definition: GuiToggleButton.cpp:45
ToggleButton()
Definition: GuiToggleButton.cpp:10
sigc::signal< void, ToggleButton *, bool > onChange
Definition: GuiToggleButton.h:22
void SetPressed(bool s)
Definition: GuiToggleButton.h:19
Definition: Gui.cpp:10
Definition: GuiEvents.h:8