diff --git a/Editor/src/Windows/EditorInterface.cpp b/Editor/src/Windows/EditorInterface.cpp index 111074bb..78a0aa67 100644 --- a/Editor/src/Windows/EditorInterface.cpp +++ b/Editor/src/Windows/EditorInterface.cpp @@ -1375,7 +1375,7 @@ namespace Nuake { Selection = EditorSelection(); } - if (ImGui::MenuItem("Open...", "CTRL+O")) + if (ImGui::MenuItem("Open...")) { OpenProject(); @@ -1406,7 +1406,7 @@ namespace Nuake { Engine::LoadScene(Scene::New()); Selection = EditorSelection(); } - if (ImGui::MenuItem("Open scene...", "CTRL+SHIFT+O")) + if (ImGui::MenuItem("Open scene...", "CTRL+O")) { OpenScene(); Selection = EditorSelection(); @@ -1528,6 +1528,31 @@ namespace Nuake { return; } + // Shortcuts + if(ImGui::IsKeyDown(ImGuiKey_LeftCtrl)) + { + if(ImGui::IsKeyPressed(ImGuiKey_S)) + { + Engine::GetProject()->Save(); + Engine::GetCurrentScene()->Save(); + + Selection = EditorSelection(); + } + else if(ImGui::IsKeyPressed(ImGuiKey_O)) + { + OpenScene(); + + Selection = EditorSelection(); + } + else if(ImGui::IsKeyDown(ImGuiKey_LeftShift) && ImGui::IsKeyPressed(ImGuiKey_S)) + { + std::string savePath = FileDialog::SaveFile("*.project"); + Engine::GetProject()->SaveAs(savePath); + + Selection = EditorSelection(); + } + } + if (_WelcomeWindow->IsProjectQueued() && frameCount > 0) { // draw splash