TDME2  1.9.200
GUICheckbox.cpp
Go to the documentation of this file.
2 
3 #include <string>
4 #include <unordered_map>
5 
6 #include <tdme/tdme.h>
12 
13 using std::string;
14 using std::unordered_map;
15 
22 
23 string GUICheckbox::NAME = "checkbox";
24 
25 GUICheckbox::GUICheckbox()
26 {
27 }
28 
29 const string& GUICheckbox::getName()
30 {
31  return NAME;
32 }
33 
34 const string GUICheckbox::getTemplate(const string& applicationPathName, const string& applicationSubPathName, const string& fileName)
35 {
36  return FileSystem::getInstance()->getContentAsString(applicationPathName + "/resources/" + applicationSubPathName + "/gui/definitions", fileName.empty() == true?"checkbox.xml":fileName);
37 }
38 
39 unordered_map<string, string> GUICheckbox::getAttributes(GUIScreenNode* screenNode)
40 {
41  unordered_map<string, string> attributes;
42  attributes["id"] = screenNode->allocateNodeId();
43  attributes["image-unchecked"] = "resources/engine/images/checkbox_unchecked.png";
44  attributes["image-checked"] = "resources/engine/images/checkbox_checked.png";
45  attributes["size"] = "25";
46  return attributes;
47 }
48 
50 {
51  return new GUICheckboxController(node);
52 }
53 
GUI check box element.
Definition: GUICheckbox.h:27
GUINodeController * createController(GUINode *node) override
Create controller which is attached to this node.
Definition: GUICheckbox.cpp:49
unordered_map< string, string > getAttributes(GUIScreenNode *screenNode) override
Get default attributes.
Definition: GUICheckbox.cpp:39
const string & getName() override
Definition: GUICheckbox.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: GUICheckbox.cpp:34
GUI node controller base class.
GUI node base class.
Definition: GUINode.h:64
GUI screen node that represents a screen that can be rendered via GUI system.
Definition: GUIScreenNode.h:72
const string allocateNodeId()
Allocate node id.
File system singleton class.
Definition: FileSystem.h:17