TDME2 1.9.121
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GUITab.cpp
Go to the documentation of this file.
2
3#include <string>
4#include <unordered_map>
5
6#include <tdme/tdme.h>
12
13using std::string;
14using std::unordered_map;
15
22
23string GUITab::NAME = "tab";
24
25GUITab::GUITab()
26{
27}
28
29const string& GUITab::getName()
30{
31 return NAME;
32}
33
34const string GUITab::getTemplate(const string& applicationPathName, const string& applicationSubPathName, const string& fileName)
35{
36 return FileSystem::getInstance()->getContentAsString(applicationPathName + "/resources/" + applicationSubPathName + "/gui/definitions", fileName.empty() == true?"tab.xml":fileName);
37}
38
39unordered_map<string, string> GUITab::getAttributes(GUIScreenNode* screenNode)
40{
41 unordered_map<string, string> attributes;
42 attributes["id"] = screenNode->allocateNodeId();
43 attributes["type-color"] = "transparent";
44 return attributes;
45}
46
48{
49 return new GUITabController(node);
50}
51
GUI tab element.
Definition: GUITab.h:28
GUINodeController * createController(GUINode *node) override
Create controller which is attached to this node.
Definition: GUITab.cpp:47
unordered_map< string, string > getAttributes(GUIScreenNode *screenNode) override
Get default attributes.
Definition: GUITab.cpp:39
const string & getName() override
Definition: GUITab.cpp:29
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: GUITab.cpp:34
static STATIC_DLL_IMPEXT string NAME
Definition: GUITab.h:31
GUI node controller base class.
GUI node base class.
Definition: GUINode.h:63
GUI screen node that represents a screen that can be rendered via GUI system.
Definition: GUIScreenNode.h:57
const string allocateNodeId()
Allocate node id.
File system singleton class.
Definition: FileSystem.h:14