TDME2  1.9.200
PopUps.cpp
Go to the documentation of this file.
2 
3 #include <memory>
4 
5 #include <tdme/tdme.h>
6 #include <tdme/engine/Engine.h>
8 #include <tdme/gui/GUI.h>
21 
22 using std::make_unique;
23 using std::unique_ptr;
24 
27 using tdme::gui::GUI;
41 
42 PopUps::PopUps()
43 {
44  fileDialogScreenController = make_unique<FileDialogScreenController>(this);
45  findReplaceDialogScreenController = make_unique<FindReplaceDialogScreenController>(this);
46  inputDialogScreenController = make_unique<InputDialogScreenController>(this);
47  infoDialogScreenController = make_unique<InfoDialogScreenController>(this);
48  aboutDialogScreenController = make_unique<AboutDialogScreenController>(this);
49  progressBarScreenController = make_unique<ProgressBarScreenController>(this);
50  colorPickerScreenController = make_unique<ColorPickerScreenController>(this);
51  importDialogScreenController = make_unique<ImportDialogScreenController>(this);
52  selectorDialogScreenController = make_unique<SelectorDialogScreenController>(this);
53  contextMenuScreenController = make_unique<ContextMenuScreenController>(this);
54  tooltipScreenController = make_unique<TooltipScreenController>();
55  draggingScreenController = make_unique<DraggingScreenController>();
56 }
57 
59 }
60 
62 {
63  fileDialogScreenController->initialize();
65  inputDialogScreenController->initialize();
66  infoDialogScreenController->initialize();
67  aboutDialogScreenController->initialize();
68  progressBarScreenController->initialize();
69  colorPickerScreenController->initialize();
70  importDialogScreenController->initialize();
71  selectorDialogScreenController->initialize();
72  contextMenuScreenController->initialize();
73  tooltipScreenController->initialize();
74  draggingScreenController->initialize();
75  Engine::getInstance()->getGUI()->addScreen(aboutDialogScreenController->getScreenNode()->getId(), aboutDialogScreenController->getScreenNode());
76  Engine::getInstance()->getGUI()->addScreen(importDialogScreenController->getScreenNode()->getId(), importDialogScreenController->getScreenNode());
77  Engine::getInstance()->getGUI()->addScreen(colorPickerScreenController->getScreenNode()->getId(), colorPickerScreenController->getScreenNode());
78  Engine::getInstance()->getGUI()->addScreen(fileDialogScreenController->getScreenNode()->getId(), fileDialogScreenController->getScreenNode());
79  Engine::getInstance()->getGUI()->addScreen(findReplaceDialogScreenController->getScreenNode()->getId(), findReplaceDialogScreenController->getScreenNode());
80  Engine::getInstance()->getGUI()->addScreen(inputDialogScreenController->getScreenNode()->getId(), inputDialogScreenController->getScreenNode());
81  Engine::getInstance()->getGUI()->addScreen(selectorDialogScreenController->getScreenNode()->getId(), selectorDialogScreenController->getScreenNode());
82  Engine::getInstance()->getGUI()->addScreen(contextMenuScreenController->getScreenNode()->getId(), contextMenuScreenController->getScreenNode());
83  Engine::getInstance()->getGUI()->addScreen(infoDialogScreenController->getScreenNode()->getId(), infoDialogScreenController->getScreenNode());
84  Engine::getInstance()->getGUI()->addScreen(progressBarScreenController->getScreenNode()->getId(), progressBarScreenController->getScreenNode());
85  Engine::getInstance()->getGUI()->addScreen(progressBarScreenController->getScreenNode()->getId(), progressBarScreenController->getScreenNode());
86  Engine::getInstance()->getGUI()->addScreen(tooltipScreenController->getScreenNode()->getId(), tooltipScreenController->getScreenNode());
87  Engine::getInstance()->getGUI()->addScreen(draggingScreenController->getScreenNode()->getId(), draggingScreenController->getScreenNode());
88 }
89 
91 {
92  Engine::getInstance()->getGUI()->removeScreen(aboutDialogScreenController->getScreenNode()->getId());
93  Engine::getInstance()->getGUI()->removeScreen(importDialogScreenController->getScreenNode()->getId());
94  Engine::getInstance()->getGUI()->removeScreen(colorPickerScreenController->getScreenNode()->getId());
95  Engine::getInstance()->getGUI()->removeScreen(fileDialogScreenController->getScreenNode()->getId());
96  Engine::getInstance()->getGUI()->removeScreen(findReplaceDialogScreenController->getScreenNode()->getId());
97  Engine::getInstance()->getGUI()->removeScreen(inputDialogScreenController->getScreenNode()->getId());
98  Engine::getInstance()->getGUI()->removeScreen(selectorDialogScreenController->getScreenNode()->getId());
99  Engine::getInstance()->getGUI()->removeScreen(contextMenuScreenController->getScreenNode()->getId());
100  Engine::getInstance()->getGUI()->removeScreen(infoDialogScreenController->getScreenNode()->getId());
101  Engine::getInstance()->getGUI()->removeScreen(progressBarScreenController->getScreenNode()->getId());
102  Engine::getInstance()->getGUI()->removeScreen(tooltipScreenController->getScreenNode()->getId());
103  Engine::getInstance()->getGUI()->removeScreen(draggingScreenController->getScreenNode()->getId());
104  fileDialogScreenController->dispose();
106  inputDialogScreenController->dispose();
107  infoDialogScreenController->dispose();
108  aboutDialogScreenController->dispose();
109  progressBarScreenController->dispose();
110  colorPickerScreenController->dispose();
111  importDialogScreenController->dispose();
113  contextMenuScreenController->dispose();
114  tooltipScreenController->dispose();
115  draggingScreenController->dispose();
116 }
Engine main class.
Definition: Engine.h:131
GUI module class.
Definition: GUI.h:64
GUI screen node that represents a screen that can be rendered via GUI system.
Definition: GUIScreenNode.h:72
Pop ups controller accessor class.
Definition: PopUps.h:29
unique_ptr< AboutDialogScreenController > aboutDialogScreenController
Definition: PopUps.h:37
unique_ptr< FindReplaceDialogScreenController > findReplaceDialogScreenController
Definition: PopUps.h:38
unique_ptr< SelectorDialogScreenController > selectorDialogScreenController
Definition: PopUps.h:40
unique_ptr< ContextMenuScreenController > contextMenuScreenController
Definition: PopUps.h:36
unique_ptr< InputDialogScreenController > inputDialogScreenController
Definition: PopUps.h:32
unique_ptr< TooltipScreenController > tooltipScreenController
Definition: PopUps.h:41
unique_ptr< DraggingScreenController > draggingScreenController
Definition: PopUps.h:42
unique_ptr< ImportDialogScreenController > importDialogScreenController
Definition: PopUps.h:39
unique_ptr< FileDialogScreenController > fileDialogScreenController
Definition: PopUps.h:33
unique_ptr< ColorPickerScreenController > colorPickerScreenController
Definition: PopUps.h:35
unique_ptr< InfoDialogScreenController > infoDialogScreenController
Definition: PopUps.h:31
unique_ptr< ProgressBarScreenController > progressBarScreenController
Definition: PopUps.h:34