TDME2  1.9.200
GUISliderHController.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <tdme/tdme.h>
9 
16 
17 /**
18  * GUI horizontal slider controller
19  * @author Andreas Drewke
20  */
22 {
23  friend class GUISliderH;
24 
25 private:
26  GUINode* sliderNode { nullptr };
28  bool disabled { false };
29  float valueFloat { 0.0f };
31 
32  // forbid class copy
34 
35  /**
36  * Private constructor
37  * @param node node
38  */
40 
41  /**
42  * Update slider
43  */
44  void updateSlider();
45 
46 public:
47  // overridden methods
48  bool isDisabled() override;
49  void setDisabled(bool disabled) override;
50  void initialize() override;
51  void dispose() override;
52  void postLayout() override;
53  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
54  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
55  void tick() override;
56  void onFocusGained() override;
57  void onFocusLost() override;
58  bool hasValue() override;
59  const MutableString& getValue() override;
60  void setValue(const MutableString& value) override;
61 
62 };
GUI horizontal slider controller.
void onFocusGained() override
On focus gained.
void dispose() override
Dispose controller.
void postLayout() override
Post layout event.
GUISliderHController(GUINode *node)
Private constructor.
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.
void setDisabled(bool disabled) override
Set disabled.
const MutableString & getValue() override
GUI horizontal slider element.
Definition: GUISliderH.h:29
GUI node base class.
Definition: GUINode.h:64
GUI parent node base class thats supporting child nodes.
Definition: GUIParentNode.h:42
Mutable utf8 aware string class.
Definition: MutableString.h:23
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6