| 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 | { |
nothing calls this directly
no test coverage detected