TDME2  1.9.200
GUICheckboxController.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 check box controller
23  * @author Andreas Drewke
24  */
26  : public GUIElementController
27 {
28  friend class GUICheckbox;
29 
30 private:
35  bool checked;
36  bool disabled;
38 
39  // forbid class copy
41 
42  /**
43  * Private constructor
44  * @param node node
45  */
47 
48  /**
49  * @return is checked
50  */
51  bool isChecked();
52 
53  /**
54  * Set checked
55  * @param checked checked
56  */
57  void setChecked(bool checked);
58 
59 public:
60  // overridden methods
61  bool isDisabled() override;
62  void setDisabled(bool disabled) override;
63  void initialize() override;
64  void dispose() override;
65  void postLayout() override;
66  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
67  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
68  void tick() override;
69  void onFocusGained() override;
70  void onFocusLost() override;
71  bool hasValue() override;
72  const MutableString& getValue() override;
73  void setValue(const MutableString& value) override;
74 
75 };
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.
GUICheckboxController(GUINode *node)
Private constructor.
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_UNCHECKED
static STATIC_DLL_IMPEXT string CONDITION_DISABLED
static STATIC_DLL_IMPEXT string CONDITION_ENABLED
void setDisabled(bool disabled) override
Set disabled.
static STATIC_DLL_IMPEXT string CONDITION_CHECKED
GUI check box element.
Definition: GUICheckbox.h:27
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