TDME2  1.9.200
GUIElementIgnoreEventsController.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #include <tdme/tdme.h>
10 
11 using std::string;
12 
18 
19 /**
20  * GUI element controller
21  * @author Andreas Drewke
22  */
24  : public GUINodeController
25 {
26  friend class GUIElementNode;
27 
28 private:
31  bool disabled;
33 
34  // forbid class copy
36 
37  /**
38  * Private constructor
39  * @param node node
40  */
42 
43 public:
44  // overridden methods
45  bool isDisabled() override;
46  void setDisabled(bool disabled) override;
47  void initialize() override;
48  void dispose() override;
49  void postLayout() override;
50  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
51  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
52  void tick() override;
53  void onFocusGained() override;
54  void onFocusLost() override;
55  bool hasValue() override;
56  const MutableString& getValue() override;
57  void setValue(const MutableString& value) override;
58  void onSubTreeChange() override;
59 
60 };
void initialize() override
Initialize controller after element has been created.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
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.
GUI node controller base class.
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