TDME2
1.9.200
src
tdme
gui
elements
GUIStyledInputController.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
#include <
tdme/tdme.h
>
6
#include <
tdme/gui/elements/fwd-tdme.h
>
7
#include <
tdme/gui/events/fwd-tdme.h
>
8
#include <
tdme/gui/nodes/fwd-tdme.h
>
9
#include <
tdme/gui/nodes/GUINodeController.h
>
10
#include <
tdme/utilities/MutableString.h
>
11
12
using
std::string;
13
14
using
tdme::gui::events::GUIKeyboardEvent
;
15
using
tdme::gui::events::GUIMouseEvent
;
16
using
tdme::gui::nodes::GUINode
;
17
using
tdme::gui::nodes::GUINodeController
;
18
using
tdme::gui::nodes::GUIStyledTextNodeController
;
19
using
tdme::utilities::MutableString
;
20
21
/**
22
* GUI styled input controller
23
* @author Andreas Drewke
24
*/
25
class
tdme::gui::elements::GUIStyledInputController
final
26
:
public
GUINodeController
27
{
28
friend
class
GUIStyledInput
;
29
30
private
:
31
// forbid class copy
32
FORBID_CLASS_COPY
(
GUIStyledInputController
)
33
34
/**
35
* Private constructor
36
* @param node node
37
*/
38
GUIStyledInputController
(
GUINode
*
node
);
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
:
58
GUIStyledTextNodeController
*
styledTextNodeController
{
nullptr
};
59
};
GUINodeController.h
MutableString.h
tdme::gui::elements::GUIStyledInputController
GUI styled input controller.
Definition:
GUIStyledInputController.h:27
tdme::gui::elements::GUIStyledInputController::onFocusGained
void onFocusGained() override
On focus gained.
Definition:
GUIStyledInputController.cpp:82
tdme::gui::elements::GUIStyledInputController::dispose
void dispose() override
Dispose controller.
Definition:
GUIStyledInputController.cpp:54
tdme::gui::elements::GUIStyledInputController::postLayout
void postLayout() override
Post layout event.
Definition:
GUIStyledInputController.cpp:58
tdme::gui::elements::GUIStyledInputController::initialize
void initialize() override
Initialize controller after element has been created.
Definition:
GUIStyledInputController.cpp:49
tdme::gui::elements::GUIStyledInputController::handleKeyboardEvent
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
Definition:
GUIStyledInputController.cpp:73
tdme::gui::elements::GUIStyledInputController::onFocusLost
void onFocusLost() override
On focus lost.
Definition:
GUIStyledInputController.cpp:88
tdme::gui::elements::GUIStyledInputController::setValue
void setValue(const MutableString &value) override
Set value.
Definition:
GUIStyledInputController.cpp:104
tdme::gui::elements::GUIStyledInputController::handleMouseEvent
void handleMouseEvent(GUINode *node, GUIMouseEvent *event) override
Handle mouse event.
Definition:
GUIStyledInputController.cpp:62
tdme::gui::elements::GUIStyledInputController::GUIStyledInputController
GUIStyledInputController(GUINode *node)
Private constructor.
Definition:
GUIStyledInputController.cpp:34
tdme::gui::elements::GUIStyledInputController::tick
void tick() override
Tick method will be executed once per frame.
Definition:
GUIStyledInputController.cpp:78
tdme::gui::elements::GUIStyledInputController::styledTextNodeController
GUIStyledTextNodeController * styledTextNodeController
Definition:
GUIStyledInputController.h:58
tdme::gui::elements::GUIStyledInputController::setDisabled
void setDisabled(bool disabled) override
Set disabled.
Definition:
GUIStyledInputController.cpp:44
tdme::gui::elements::GUIStyledInputController::getValue
const MutableString & getValue() override
Definition:
GUIStyledInputController.cpp:99
tdme::gui::elements::GUIStyledInputController::isDisabled
bool isDisabled() override
Definition:
GUIStyledInputController.cpp:39
tdme::gui::elements::GUIStyledInputController::onSubTreeChange
void onSubTreeChange() override
On sub tree change.
Definition:
GUIStyledInputController.cpp:109
tdme::gui::elements::GUIStyledInputController::hasValue
bool hasValue() override
Definition:
GUIStyledInputController.cpp:94
tdme::gui::elements::GUIStyledInput
GUI styled input element.
Definition:
GUIStyledInput.h:27
tdme::gui::events::GUIKeyboardEvent
GUI keyboard event.
Definition:
GUIKeyboardEvent.h:12
tdme::gui::events::GUIMouseEvent
GUI mouse event.
Definition:
GUIMouseEvent.h:12
tdme::gui::nodes::GUINodeController
GUI node controller base class.
Definition:
GUINodeController.h:18
tdme::gui::nodes::GUINodeController::node
GUINode * node
Definition:
GUINodeController.h:20
tdme::gui::nodes::GUINode
GUI node base class.
Definition:
GUINode.h:64
tdme::gui::nodes::GUIStyledTextNodeController
GUI styled text node controller.
Definition:
GUIStyledTextNodeController.h:31
tdme::utilities::MutableString
Mutable utf8 aware string class.
Definition:
MutableString.h:23
fwd-tdme.h
fwd-tdme.h
fwd-tdme.h
tdme.h
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
Generated by
1.9.1