MCPcopy Create free account
hub / github.com/MyGUI/mygui / ProjectControl

Method ProjectControl

Tools/LayoutEditor/ProjectControl.cpp:24–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22 const std::string_view LogSection = "LayoutEditor";
23
24 ProjectControl::ProjectControl(MyGUI::Widget* _parent) :
25 BaseLayout("ProjectControl.layout", _parent)
26 {
27 assignWidget(mList, "List");
28 assignWidget(mProjectNameText, "ProjectName");
29
30 mList->setNeedToolTip(true);
31 mList->eventListSelectAccept += MyGUI::newDelegate(this, &ProjectControl::notifyListSelectAccept);
32 mList->eventToolTip += MyGUI::newDelegate(this, &ProjectControl::notifyToolTip);
33
34 mOpenSaveFileDialog = new OpenSaveFileDialog();
35 mOpenSaveFileDialog->Initialise(
36 SettingsManager::getInstance().getValue("EditorState/OpenSaveFileDialogLayout"));
37 mOpenSaveFileDialog->setFileMask("*.xml");
38 mOpenSaveFileDialog->eventEndDialog.connect(this, &ProjectControl::notifyEndDialogOpenSaveFile);
39 mOpenSaveFileDialog->setCurrentFolder(RecentFilesManager::getInstance().getRecentFolder());
40 mOpenSaveFileDialog->setRecentFolders(RecentFilesManager::getInstance().getRecentFolders());
41
42 mTextFieldControl = new TextFieldControl();
43 mTextFieldControl->Initialise();
44 mTextFieldControl->eventEndDialog.connect(this, &ProjectControl::notifyTextFieldEndDialog);
45
46 CommandManager::getInstance()
47 .getEvent("Command_ProjectCreate")
48 ->connect(this, &ProjectControl::command_ProjectCreate);
49 CommandManager::getInstance()
50 .getEvent("Command_ProjectLoad")
51 ->connect(this, &ProjectControl::command_ProjectLoad);
52 CommandManager::getInstance()
53 .getEvent("Command_ProjectClose")
54 ->connect(this, &ProjectControl::command_ProjectClose);
55 CommandManager::getInstance()
56 .getEvent("Command_ProjectDeleteItem")
57 ->connect(this, &ProjectControl::command_ProjectDeleteItem);
58 CommandManager::getInstance()
59 .getEvent("Command_ProjectRenameItem")
60 ->connect(this, &ProjectControl::command_ProjectRenameItem);
61 CommandManager::getInstance()
62 .getEvent("Command_ProjectAddItem")
63 ->connect(this, &ProjectControl::command_ProjectAddItem);
64 CommandManager::getInstance()
65 .getEvent("Command_UpdateResources")
66 ->connect(this, &ProjectControl::command_UpdateResources);
67 CommandManager::getInstance()
68 .getEvent("Command_OpenRecentProject")
69 ->connect(this, &ProjectControl::command_OpenRecentProject);
70
71 if (SettingsManager::getInstance().getValue<bool>("Settings/LoadLastProject"))
72 loadLastProject();
73 }
74
75 ProjectControl::~ProjectControl()
76 {

Callers

nothing calls this directly

Calls 10

assignWidgetFunction · 0.85
newDelegateFunction · 0.85
setNeedToolTipMethod · 0.80
InitialiseMethod · 0.45
getValueMethod · 0.45
setFileMaskMethod · 0.45
connectMethod · 0.45
setCurrentFolderMethod · 0.45
setRecentFoldersMethod · 0.45
getEventMethod · 0.45

Tested by

no test coverage detected