TDME2  1.9.200
GUIStyledInputController.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 styled input controller
23  * @author Andreas Drewke
24  */
26  : public GUINodeController
27 {
28  friend class GUIStyledInput;
29 
30 private:
31  // forbid class copy
33 
34  /**
35  * Private constructor
36  * @param node node
37  */
39 
40 public:
41  // overridden methods
42  bool isDisabled() override;
43  void setDisabled(bool disabled) override;
44  void initialize() override;
45  void dispose() override;
46  void postLayout() override;
47  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
48  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
49  void tick() override;
50  void onFocusGained() override;
51  void onFocusLost() override;
52  bool hasValue() override;
53  const MutableString& getValue() override;
54  void setValue(const MutableString& value) override;
55  void onSubTreeChange() override;
56 
57 private:
59 };
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.
GUIStyledInputController(GUINode *node)
Private constructor.
void tick() override
Tick method will be executed once per frame.
void setDisabled(bool disabled) override
Set disabled.
GUI styled input element.
GUI node controller base class.
GUI node base class.
Definition: GUINode.h:64
Mutable utf8 aware string class.
Definition: MutableString.h:23
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6