Pioneer
GuiRadioButton.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 _GUIRADIOBUTTON_H
5 #define _GUIRADIOBUTTON_H
6 
7 #include "GuiButton.h"
8 #include "GuiISelectable.h"
9 #include "GuiWidget.h"
10 #include <string>
11 
12 namespace Gui {
13  class RadioGroup;
14 
15  class RadioButton : public Button, public ISelectable {
16  public:
18  virtual ~RadioButton();
19  virtual void Draw();
20  virtual void GetSizeRequested(float size[2]);
21  virtual bool OnMouseDown(MouseButtonEvent *e);
22  virtual void OnActivate();
23  virtual void SetSelected(bool state) { m_pressed = state; }
24  bool GetSelected() { return m_pressed; }
25 
26  protected:
27  bool m_pressed;
28  };
29 
30 } // namespace Gui
31 
32 #endif /* _GUIRADIOBUTTON_H */
Definition: GuiButton.h:13
Definition: GuiISelectable.h:10
Definition: GuiRadioButton.h:15
virtual void GetSizeRequested(float size[2])
Definition: GuiRadioButton.cpp:34
virtual void Draw()
Definition: GuiRadioButton.cpp:40
virtual ~RadioButton()
Definition: GuiRadioButton.cpp:16
virtual bool OnMouseDown(MouseButtonEvent *e)
Definition: GuiRadioButton.cpp:19
virtual void OnActivate()
Definition: GuiRadioButton.cpp:28
virtual void SetSelected(bool state)
Definition: GuiRadioButton.h:23
bool m_pressed
Definition: GuiRadioButton.h:27
RadioButton(RadioGroup *)
Definition: GuiRadioButton.cpp:10
bool GetSelected()
Definition: GuiRadioButton.h:24
Definition: GuiRadioGroup.h:11
Definition: Gui.cpp:10
Definition: GuiEvents.h:8