TDME2
1.9.200
src
tdme
gui
elements
GUIMenuHeader.cpp
Go to the documentation of this file.
1
#include <
tdme/gui/elements/GUIMenuHeader.h
>
2
3
#include <string>
4
#include <unordered_map>
5
6
#include <
tdme/tdme.h
>
7
#include <
tdme/gui/elements/GUIMenuHeaderController.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::GUIMenuHeader
;
17
using
tdme::gui::elements::GUIMenuHeaderController
;
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
GUIMenuHeader::NAME =
"menu-header"
;
24
25
GUIMenuHeader::GUIMenuHeader()
26
{
27
}
28
29
const
string
&
GUIMenuHeader::getName
()
30
{
31
return
NAME
;
32
}
33
34
const
string
GUIMenuHeader::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-header.xml"
:fileName);
37
}
38
39
unordered_map<string, string>
GUIMenuHeader::getAttributes
(
GUIScreenNode
* screenNode)
40
{
41
unordered_map<string, string> attributes;
42
attributes[
"id"
] = screenNode->
allocateNodeId
();
43
return
attributes;
44
}
45
46
GUINodeController
*
GUIMenuHeader::createController
(
GUINode
* node)
47
{
48
return
new
GUIMenuHeaderController
(node);
49
}
50
FileSystemException.h
FileSystemInterface.h
FileSystem.h
GUIMenuHeaderController.h
GUIMenuHeader.h
GUIScreenNode.h
tdme::gui::elements::GUIMenuHeaderController
GUI menu header controller.
Definition:
GUIMenuHeaderController.h:27
tdme::gui::elements::GUIMenuHeader
GUI menu header element.
Definition:
GUIMenuHeader.h:27
tdme::gui::elements::GUIMenuHeader::createController
GUINodeController * createController(GUINode *node) override
Create controller which is attached to this node.
Definition:
GUIMenuHeader.cpp:46
tdme::gui::elements::GUIMenuHeader::getAttributes
unordered_map< string, string > getAttributes(GUIScreenNode *screenNode) override
Get default attributes.
Definition:
GUIMenuHeader.cpp:39
tdme::gui::elements::GUIMenuHeader::getName
const string & getName() override
Definition:
GUIMenuHeader.cpp:29
tdme::gui::elements::GUIMenuHeader::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:
GUIMenuHeader.cpp:34
tdme::gui::elements::GUIMenuHeader::NAME
static STATIC_DLL_IMPEXT string NAME
Definition:
GUIMenuHeader.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