OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sharedstatebutton.hpp
Go to the documentation of this file.
1 #ifndef OPENMW_WIDGETS_SHAREDSTATEBUTTON_HPP
2 #define OPENMW_WIDGETS_SHAREDSTATEBUTTON_HPP
3 
4 #include <MyGUI_Button.h>
5 
6 #include "fontwrapper.hpp"
7 
8 namespace Gui
9 {
10 
12 
13  typedef std::vector<SharedStateButton*> ButtonGroup;
14 
16  class SharedStateButton : public FontWrapper<MyGUI::Button>
17  {
18  MYGUI_RTTI_DERIVED(SharedStateButton)
19 
20  public:
22 
23  protected:
24  void updateButtonState();
25 
26  virtual void onMouseButtonPressed(int _left, int _top, MyGUI::MouseButton _id);
27  virtual void onMouseButtonReleased(int _left, int _top, MyGUI::MouseButton _id);
28  virtual void onMouseSetFocus(MyGUI::Widget* _old);
29  virtual void onMouseLostFocus(MyGUI::Widget* _new);
30  virtual void baseUpdateEnable();
31 
32  virtual void shutdownOverride();
33 
34  bool _setState(const std::string &_value);
35 
36  public:
37  void shareStateWith(ButtonGroup shared);
38 
40  static void createButtonGroup(ButtonGroup group);
41 
43  void setStateSelected(bool _value);
44 
45  private:
47 
50  };
51 }
52 
53 #endif
void shareStateWith(ButtonGroup shared)
Definition: sharedstatebutton.cpp:21
virtual void onMouseButtonPressed(int _left, int _top, MyGUI::MouseButton _id)
Definition: sharedstatebutton.cpp:26
virtual void onMouseButtonReleased(int _left, int _top, MyGUI::MouseButton _id)
Definition: sharedstatebutton.cpp:33
bool _setState(const std::string &_value)
Definition: sharedstatebutton.cpp:71
virtual void onMouseLostFocus(MyGUI::Widget *_new)
Definition: sharedstatebutton.cpp:47
bool mIsMouseFocus
Definition: sharedstatebutton.hpp:49
static void createButtonGroup(ButtonGroup group)
Definition: sharedstatebutton.cpp:119
Definition: fontwrapper.hpp:11
virtual void onMouseSetFocus(MyGUI::Widget *_old)
Definition: sharedstatebutton.cpp:40
ButtonGroup mSharedWith
Definition: sharedstatebutton.hpp:46
void setStateSelected(bool _value)
Set button selected state.
Definition: sharedstatebutton.cpp:60
A button that applies its own state changes to other widgets, to do this you define it as part of a B...
Definition: sharedstatebutton.hpp:16
SharedStateButton()
Definition: sharedstatebutton.cpp:6
std::vector< SharedStateButton * > ButtonGroup
Definition: sharedstatebutton.hpp:11
virtual void baseUpdateEnable()
Definition: sharedstatebutton.cpp:54
virtual void shutdownOverride()
Definition: sharedstatebutton.cpp:12
void updateButtonState()
Definition: sharedstatebutton.cpp:84
bool mIsMousePressed
Definition: sharedstatebutton.hpp:48