TDME2  1.9.200
GUIInputController.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #include <tdme/tdme.h>
11 
12 using std::string;
13 
20 
21 /**
22  * GUI input controller
23  * @author Andreas Drewke
24  */
26  : public GUIElementController
27 {
28  friend class GUIInput;
29 
30 private:
34  bool disabled;
35 
36  // forbid class copy
38 
39  /**
40  * Private constructor
41  * @param node node
42  */
44 
45 public:
46 
47  /**
48  * On value change
49  */
50  void onChange();
51 
52  // overridden methods
53  bool isDisabled() override;
54  void setDisabled(bool disabled) override;
55  void initialize() override;
56  void dispose() override;
57  void postLayout() override;
58  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
59  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
60  void tick() override;
61  void onFocusGained() override;
62  void onFocusLost() override;
63  bool hasValue() override;
64  const MutableString& getValue() override;
65  void setValue(const MutableString& value) override;
66  void onSubTreeChange() override;
67 
68 };
void onFocusGained() override
On focus gained.
void dispose() override
Dispose controller.
void postLayout() override
Post layout event.
void initialize() override
Initialize controller after element has been created.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
void onFocusLost() override
On focus lost.
void setValue(const MutableString &value) override
Set value.
void handleMouseEvent(GUINode *node, GUIMouseEvent *event) override
Handle mouse event.
void tick() override
Tick method will be executed once per frame.
static STATIC_DLL_IMPEXT string CONDITION_DISABLED
static STATIC_DLL_IMPEXT string CONDITION_ENABLED
void setDisabled(bool disabled) override
Set disabled.
const MutableString & getValue() override
GUIInputController(GUINode *node)
Private constructor.
void onSubTreeChange() override
On sub tree change.
GUI input element.
Definition: GUIInput.h:27
GUI node base class.
Definition: GUINode.h:64
Mutable utf8 aware string class.
Definition: MutableString.h:23
#define STATIC_DLL_IMPEXT
Definition: tdme.h:15
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6