diff --git a/MainWindow.cpp b/MainWindow.cpp index 7520482b5..0f5b0ce58 100644 --- a/MainWindow.cpp +++ b/MainWindow.cpp @@ -26,6 +26,8 @@ #include "gmx.h" #include "yyp.h" +#include + #include #include @@ -182,6 +184,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), _ui(new Ui::MainW connect(_ui->actionDebug, &QAction::triggered, pluginServer, &RGMPlugin::Debug); connect(_ui->actionCreateExecutable, &QAction::triggered, pluginServer, &RGMPlugin::CreateExecutable); + openDefaultsProject(); openNewProject(); } @@ -311,6 +314,18 @@ void MainWindow::openNewProject() { openProject(std::move(newProject)); } +void MainWindow::openDefaultsProject() { + QString deafultProjectPath = "/path/to/default.egm"; + _defaults_project = egm::LoadProject(deafultProjectPath.toStdString()); + + if (!_defaults_project) { + QMessageBox::warning(this, tr("Failed To Open Default Project"), + tr("There was a problem loading the egm defaults project from ") + deafultProjectPath, + QMessageBox::Ok); + return; + } +} + template TreeModel::EditorLauncher Launch(MainWindow *parent) { struct EditorFactoryFactory { @@ -466,6 +481,16 @@ void MainWindow::on_actionOpen_triggered() { "(*.yyp);;GameMaker: Studio Projects (*.project.gmx);;Classic " "GameMaker Files (*.gm81 *.gmk *.gm6 *.gmd);;All Files (*)")); if (!fileName.isEmpty()) openFile(fileName); + std::cout< _project; + std::unique_ptr _defaults_project; QPointer _recentFiles; static std::unique_ptr _event_data; @@ -126,6 +128,9 @@ class MainWindow : public QMainWindow { void writeSettings(); void setTabbedMode(bool enabled); static QFileInfo getEnigmaRoot(); + // load an egm project and save it internally in _defaults_project, helpful for referring defaults during resource + // creation and also allow user to edit and save for future reference + void openDefaultsProject(); }; #endif // MAINWINDOW_H diff --git a/Submodules/enigma-dev b/Submodules/enigma-dev index 5c99b2eec..d4771fde1 160000 --- a/Submodules/enigma-dev +++ b/Submodules/enigma-dev @@ -1 +1 @@ -Subproject commit 5c99b2eec3c39b19e1694f6eba3a0d06806d9ab6 +Subproject commit d4771fde16c19147ddf1ca5d072b34aee0023138