From 623aeff417d107ed18b0396010dcda748ce98ebb Mon Sep 17 00:00:00 2001 From: Kelsi Date: Tue, 5 May 2026 07:31:20 -0700 Subject: [PATCH] feat(editor): Ctrl+N and Ctrl+O shortcuts for New/Load dialogs --- tools/editor/editor_app.cpp | 7 +++++-- tools/editor/editor_ui.hpp | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/editor/editor_app.cpp b/tools/editor/editor_app.cpp index b2178a17..44f1bfe5 100644 --- a/tools/editor/editor_app.cpp +++ b/tools/editor/editor_app.cpp @@ -253,9 +253,12 @@ void EditorApp::processEvents() { objectsDirty_ = true; } } - if (sc == SDL_SCANCODE_S && (event.key.keysym.mod & KMOD_CTRL)) { + if (sc == SDL_SCANCODE_S && (event.key.keysym.mod & KMOD_CTRL)) quickSave(); - } + if (sc == SDL_SCANCODE_N && (event.key.keysym.mod & KMOD_CTRL)) + ui_.openNewTerrainDialog(); + if (sc == SDL_SCANCODE_O && (event.key.keysym.mod & KMOD_CTRL)) + ui_.openLoadDialog(); if (sc == SDL_SCANCODE_Z && (event.key.keysym.mod & KMOD_CTRL)) { if (mode_ == EditorMode::Sculpt) { if (event.key.keysym.mod & KMOD_SHIFT) diff --git a/tools/editor/editor_ui.hpp b/tools/editor/editor_ui.hpp index 6ed1d2c6..ee141e49 100644 --- a/tools/editor/editor_ui.hpp +++ b/tools/editor/editor_ui.hpp @@ -17,6 +17,8 @@ public: void render(EditorApp& app); void processActions(EditorApp& app); + void openNewTerrainDialog() { showNewDialog_ = true; } + void openLoadDialog() { showLoadDialog_ = true; } PaintMode getPaintMode() const { return paintMode_; }