TDME2
1.9.200
src
tdme
gui
elements
GUIMenuItem.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <unordered_map>
5
6
#include <
tdme/tdme.h
>
7
#include <
tdme/gui/elements/fwd-tdme.h
>
8
#include <
tdme/gui/elements/GUIElement.h
>
9
#include <
tdme/gui/nodes/fwd-tdme.h
>
10
#include <
tdme/os/filesystem/FileSystemException.h
>
11
#include <
tdme/utilities/fwd-tdme.h
>
12
13
using
std::string;
14
using
std::unordered_map;
15
16
using
tdme::gui::elements::GUIElement
;
17
using
tdme::gui::nodes::GUINode
;
18
using
tdme::gui::nodes::GUINodeController
;
19
using
tdme::gui::nodes::GUIScreenNode
;
20
using
tdme::os::filesystem::FileSystemException
;
21
22
/**
23
* GUI menu item element
24
* @author Andreas Drewke
25
*/
26
class
tdme::gui::elements::GUIMenuItem
final:
public
GUIElement
27
{
28
29
private
:
30
STATIC_DLL_IMPEXT
static
string
NAME
;
31
32
public
:
33
// forbid class copy
34
FORBID_CLASS_COPY
(
GUIMenuItem
)
35
36
/**
37
* Public constructor
38
*/
39
GUIMenuItem
();
40
41
// overridden methods
42
const
string
&
getName
()
override
;
43
const
string
getTemplate
(
const
string
& applicationPathName,
const
string
& applicationSubPathName,
const
string
& fileName =
string
())
override
;
44
unordered_map<string, string>
getAttributes
(
GUIScreenNode
* screenNode)
override
;
45
GUINodeController
*
createController
(
GUINode
* node)
override
;
46
47
};
FileSystemException.h
GUIElement.h
tdme::gui::elements::GUIElement
GUI element base class.
Definition:
GUIElement.h:23
tdme::gui::elements::GUIMenuItem
GUI menu item element.
Definition:
GUIMenuItem.h:27
tdme::gui::elements::GUIMenuItem::createController
GUINodeController * createController(GUINode *node) override
Create controller which is attached to this node.
Definition:
GUIMenuItem.cpp:46
tdme::gui::elements::GUIMenuItem::getAttributes
unordered_map< string, string > getAttributes(GUIScreenNode *screenNode) override
Get default attributes.
Definition:
GUIMenuItem.cpp:39
tdme::gui::elements::GUIMenuItem::getName
const string & getName() override
Definition:
GUIMenuItem.cpp:29
tdme::gui::elements::GUIMenuItem::getTemplate
const string getTemplate(const string &applicationPathName, const string &applicationSubPathName, const string &fileName=string()) override
Retrieve template from given path name and optional file name.
Definition:
GUIMenuItem.cpp:34
tdme::gui::elements::GUIMenuItem::NAME
static STATIC_DLL_IMPEXT string NAME
Definition:
GUIMenuItem.h:30
tdme::gui::elements::GUIMenuItem::GUIMenuItem
GUIMenuItem()
Public constructor.
Definition:
GUIMenuItem.cpp:25
tdme::gui::nodes::GUINodeController
GUI node controller base class.
Definition:
GUINodeController.h:18
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::os::filesystem::FileSystemException
File system exception.
Definition:
FileSystemException.h:15
fwd-tdme.h
fwd-tdme.h
tdme.h
STATIC_DLL_IMPEXT
#define STATIC_DLL_IMPEXT
Definition:
tdme.h:15
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
fwd-tdme.h
Generated by
1.9.1