TDME2
1.9.200
src
tdme
tools
editor
controllers
SelectorDialogScreenController.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/events/fwd-tdme.h
>
7
#include <
tdme/gui/events/GUIActionListener.h
>
8
#include <
tdme/gui/events/GUIFocusListener.h
>
9
#include <
tdme/gui/events/GUITooltipRequestListener.h
>
10
#include <
tdme/gui/nodes/fwd-tdme.h
>
11
#include <
tdme/tools/editor/controllers/ScreenController.h
>
12
#include <
tdme/tools/editor/misc/fwd-tdme.h
>
13
#include <
tdme/utilities/fwd-tdme.h
>
14
15
using
std::string;
16
17
using
tdme::gui::events::GUIActionListener
;
18
using
tdme::gui::events::GUIActionListenerType
;
19
using
tdme::gui::events::GUIFocusListener
;
20
using
tdme::gui::events::GUITooltipRequestListener
;
21
using
tdme::gui::nodes::GUINode
;
22
using
tdme::gui::nodes::GUIScreenNode
;
23
using
tdme::tools::editor::controllers::ScreenController
;
24
using
tdme::tools::editor::misc::PopUps
;
25
using
tdme::utilities::MutableString
;
26
27
/**
28
* Selector dialog screen controller
29
* @author Andreas Drewke
30
*/
31
class
tdme::tools::editor::controllers::SelectorDialogScreenController
final
32
:
public
ScreenController
33
,
public
virtual
GUIActionListener
34
,
public
virtual
GUIFocusListener
35
,
public
virtual
GUITooltipRequestListener
36
{
37
38
private
:
39
PopUps
*
popUps
{
nullptr
};
40
GUIScreenNode
*
screenNode
{
nullptr
};
41
42
public
:
43
// forbid class copy
44
FORBID_CLASS_COPY
(
SelectorDialogScreenController
)
45
46
/**
47
* Public constructor
48
* @param popUps pop ups
49
*/
50
SelectorDialogScreenController
(
PopUps
*
popUps
);
51
52
/**
53
* Destructor
54
*/
55
virtual
~SelectorDialogScreenController
();
56
57
// overridden methods
58
GUIScreenNode
*
getScreenNode
()
override
;
59
void
initialize
()
override
;
60
void
dispose
()
override
;
61
void
onAction
(
GUIActionListenerType
type,
GUIElementNode
* node)
override
;
62
void
onFocus
(
GUIElementNode
* node)
override
;
63
void
onUnfocus
(
GUIElementNode
* node)
override
;
64
void
onTooltipShowRequest
(
GUINode
* node,
int
mouseX,
int
mouseY)
override
;
65
void
onTooltipCloseRequest
()
override
;
66
67
/**
68
* Shows the pop up
69
*/
70
void
show
();
71
/**
72
* Closes the pop up
73
*/
74
void
close
();
75
76
};
GUIActionListener.h
GUIFocusListener.h
GUITooltipRequestListener.h
ScreenController.h
tdme::gui::nodes::GUIElementNode
GUI element node.
Definition:
GUIElementNode.h:37
tdme::gui::nodes::GUINode
GUI node base class.
Definition:
GUINode.h:64
tdme::gui::nodes::GUIScreenNode
GUI screen node that represents a screen that can be rendered via GUI system.
Definition:
GUIScreenNode.h:72
tdme::tools::editor::controllers::SelectorDialogScreenController
Selector dialog screen controller.
Definition:
SelectorDialogScreenController.h:36
tdme::tools::editor::controllers::SelectorDialogScreenController::dispose
void dispose() override
Dispose.
Definition:
SelectorDialogScreenController.cpp:75
tdme::tools::editor::controllers::SelectorDialogScreenController::initialize
void initialize() override
Init.
Definition:
SelectorDialogScreenController.cpp:62
tdme::tools::editor::controllers::SelectorDialogScreenController::show
void show()
Shows the pop up.
Definition:
SelectorDialogScreenController.cpp:79
tdme::tools::editor::controllers::SelectorDialogScreenController::~SelectorDialogScreenController
virtual ~SelectorDialogScreenController()
Destructor.
Definition:
SelectorDialogScreenController.cpp:52
tdme::tools::editor::controllers::SelectorDialogScreenController::getScreenNode
GUIScreenNode * getScreenNode() override
Definition:
SelectorDialogScreenController.cpp:57
tdme::tools::editor::controllers::SelectorDialogScreenController::close
void close()
Closes the pop up.
Definition:
SelectorDialogScreenController.cpp:84
tdme::tools::editor::controllers::SelectorDialogScreenController::onUnfocus
void onUnfocus(GUIElementNode *node) override
On unfocus.
Definition:
SelectorDialogScreenController.cpp:102
tdme::tools::editor::controllers::SelectorDialogScreenController::onTooltipCloseRequest
void onTooltipCloseRequest() override
On tooltip close request.
Definition:
SelectorDialogScreenController.cpp:109
tdme::tools::editor::controllers::SelectorDialogScreenController::screenNode
GUIScreenNode * screenNode
Definition:
SelectorDialogScreenController.h:40
tdme::tools::editor::controllers::SelectorDialogScreenController::onFocus
void onFocus(GUIElementNode *node) override
On focus.
Definition:
SelectorDialogScreenController.cpp:98
tdme::tools::editor::controllers::SelectorDialogScreenController::popUps
PopUps * popUps
Definition:
SelectorDialogScreenController.h:39
tdme::tools::editor::controllers::SelectorDialogScreenController::SelectorDialogScreenController
SelectorDialogScreenController(PopUps *popUps)
Public constructor.
Definition:
SelectorDialogScreenController.cpp:48
tdme::tools::editor::controllers::SelectorDialogScreenController::onAction
void onAction(GUIActionListenerType type, GUIElementNode *node) override
Definition:
SelectorDialogScreenController.cpp:89
tdme::tools::editor::controllers::SelectorDialogScreenController::onTooltipShowRequest
void onTooltipShowRequest(GUINode *node, int mouseX, int mouseY) override
On tooltip show request.
Definition:
SelectorDialogScreenController.cpp:105
tdme::tools::editor::misc::PopUps
Pop ups controller accessor class.
Definition:
PopUps.h:29
tdme::utilities::MutableString
Mutable utf8 aware string class.
Definition:
MutableString.h:23
fwd-tdme.h
fwd-tdme.h
tdme::gui::events::GUIActionListenerType
GUIActionListenerType
Definition:
GUIActionListener.h:12
tdme::gui::events::GUIActionListener
GUI action listener interface.
Definition:
GUIActionListener.h:25
tdme::gui::events::GUIFocusListener
GUI focus listener interface.
Definition:
GUIFocusListener.h:14
tdme::gui::events::GUITooltipRequestListener
GUI tooltip request listener.
Definition:
GUITooltipRequestListener.h:14
tdme::tools::editor::controllers::ScreenController
Screen controller, which connects GUI screen definition with code.
Definition:
ScreenController.h:14
tdme.h
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
fwd-tdme.h
fwd-tdme.h
Generated by
1.9.1