OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
numericeditbox.hpp
Go to the documentation of this file.
1 #ifndef OPENMW_NUMERIC_EDIT_BOX_H
2 #define OPENMW_NUMERIC_EDIT_BOX_H
3 
4 #include <MyGUI_EditBox.h>
5 
6 namespace Gui
7 {
8 
12  class NumericEditBox : public MyGUI::EditBox
13  {
14  MYGUI_RTTI_DERIVED(NumericEditBox)
15 
16  public:
18  : mValue(0), mMinValue(std::numeric_limits<int>::min()),
19  mMaxValue(std::numeric_limits<int>::max())
20  {}
21 
22  void initialiseOverride();
23  void shutdownOverride();
24 
25  typedef MyGUI::delegates::CMultiDelegate1<int> EventHandle_ValueChanged;
27 
29  void setValue (int value);
30 
31  void setMinValue(int minValue);
32  void setMaxValue(int maxValue);
33  private:
34  void onEditTextChange(MyGUI::EditBox* sender);
35  void onKeyLostFocus(MyGUI::Widget* _new);
36 
37  int mValue;
38 
39  int mMinValue;
40  int mMaxValue;
41  };
42 
43 }
44 
45 #endif
A variant of the EditBox that only allows integer inputs.
Definition: numericeditbox.hpp:12
EventHandle_ValueChanged eventValueChanged
Definition: numericeditbox.hpp:26
void shutdownOverride()
Definition: numericeditbox.cpp:17
void onEditTextChange(MyGUI::EditBox *sender)
Definition: numericeditbox.cpp:23
void setMinValue(int minValue)
Definition: numericeditbox.cpp:58
MyGUI::delegates::CMultiDelegate1< int > EventHandle_ValueChanged
Definition: numericeditbox.hpp:25
void onKeyLostFocus(MyGUI::Widget *_new)
Definition: numericeditbox.cpp:68
void setValue(int value)
Definition: numericeditbox.cpp:49
void setMaxValue(int maxValue)
Definition: numericeditbox.cpp:63
int mMaxValue
Definition: numericeditbox.hpp:40
int mValue
Definition: numericeditbox.hpp:37
int mMinValue
Definition: numericeditbox.hpp:39
void initialiseOverride()
Definition: numericeditbox.cpp:8
NumericEditBox()
Definition: numericeditbox.hpp:17