TDME2
1.9.200
src
tdme
gui
elements
GUIMenuItem.cpp
Go to the documentation of this file.
1
#include <
tdme/gui/elements/GUIMenuItem.h
>
2
3
#include <string>
4
#include <unordered_map>
5
6
#include <
tdme/tdme.h
>
7
#include <
tdme/gui/elements/GUIMenuItemController.h
>
8
#include <
tdme/gui/nodes/GUIScreenNode.h
>
9
#include <
tdme/os/filesystem/FileSystem.h
>
10
#include <
tdme/os/filesystem/FileSystemException.h
>
11
#include <
tdme/os/filesystem/FileSystemInterface.h
>
12
13
using
std::string;
14
using
std::unordered_map;
15
16
using
tdme::gui::elements::GUIMenuItem
;
17
using
tdme::gui::elements::GUIMenuItemController
;
18
using
tdme::gui::nodes::GUIScreenNode
;
19
using
tdme::os::filesystem::FileSystem
;
20
using
tdme::os::filesystem::FileSystemException
;
21
using
tdme::os::filesystem::FileSystemInterface
;
22
23
string
GUIMenuItem::NAME =
"menu-item"
;
24
25
GUIMenuItem::GUIMenuItem()
26
{
27
}
28
29
const
string
&
GUIMenuItem::getName
()
30
{
31
return
NAME
;
32
}
33
34
const
string
GUIMenuItem::getTemplate
(
const
string
& applicationPathName,
const
string
& applicationSubPathName,
const
string
& fileName)
35
{
36
return
FileSystem::getInstance()->getContentAsString(applicationPathName +
"/resources/"
+ applicationSubPathName +
"/gui/definitions"
, fileName.empty() ==
true
?
"menu-item.xml"
:fileName);
37
}
38
39
unordered_map<string, string>
GUIMenuItem::getAttributes
(
GUIScreenNode
* screenNode)
40
{
41
unordered_map<string, string> attributes;
42
attributes[
"id"
] = screenNode->
allocateNodeId
();
43
return
attributes;
44
}
45
46
GUINodeController
*
GUIMenuItem::createController
(
GUINode
* node)
47
{
48
return
new
GUIMenuItemController
(node);
49
}
FileSystemException.h
FileSystemInterface.h
FileSystem.h
GUIMenuItemController.h
GUIMenuItem.h
GUIScreenNode.h
tdme::gui::elements::GUIMenuItemController
GUI menu item controller.
Definition:
GUIMenuItemController.h:28
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::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::gui::nodes::GUIScreenNode::allocateNodeId
const string allocateNodeId()
Allocate node id.
Definition:
GUIScreenNode.h:485
tdme::os::filesystem::FileSystemException
File system exception.
Definition:
FileSystemException.h:15
tdme::os::filesystem::FileSystem
File system singleton class.
Definition:
FileSystem.h:17
tdme::os::filesystem::FileSystemInterface
File system interface.
Definition:
FileSystemInterface.h:23
tdme.h
Generated by
1.9.1