From 0ca27cd35c8352a91d1c78c509536b7771af3afb Mon Sep 17 00:00:00 2001 From: scawful Date: Fri, 8 Nov 2024 00:14:40 -0500 Subject: [PATCH] Refactor EditorManager to improve code consistency and readability by standardizing spacing and updating key press conditions in popups --- src/app/editor/editor_manager.cc | 5 ++--- src/app/editor/editor_manager.h | 13 ++++++------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/app/editor/editor_manager.cc b/src/app/editor/editor_manager.cc index f051b563..aea1a1d4 100644 --- a/src/app/editor/editor_manager.cc +++ b/src/app/editor/editor_manager.cc @@ -314,8 +314,7 @@ void EditorManager::DrawStatusPopup() { Separator(); NewLine(); SameLine(128); - if (Button("OK", gui::kDefaultModalSize) || - IsKeyPressed(GetKeyIndex(ImGuiKey_Space))) { + if (Button("OK", gui::kDefaultModalSize) || IsKeyPressed(ImGuiKey_Space)) { show_status_ = false; status_ = absl::OkStatus(); } @@ -352,7 +351,7 @@ void EditorManager::DrawInfoPopup() { Text("ROM Size: %s", core::UppercaseHexLongLong(rom()->size()).c_str()); if (Button("Close", gui::kDefaultModalSize) || - IsKeyPressed(GetKeyIndex(ImGuiKey_Space))) { + IsKeyPressed(ImGuiKey_Escape)) { rom_info_ = false; CloseCurrentPopup(); } diff --git a/src/app/editor/editor_manager.h b/src/app/editor/editor_manager.h index 241e7a76..ff4f1769 100644 --- a/src/app/editor/editor_manager.h +++ b/src/app/editor/editor_manager.h @@ -16,8 +16,8 @@ #include "app/editor/music/music_editor.h" #include "app/editor/overworld/overworld_editor.h" #include "app/editor/sprite/sprite_editor.h" -#include "app/editor/system/constant_manager.h" #include "app/editor/system/command_manager.h" +#include "app/editor/system/constant_manager.h" #include "app/editor/system/extension_manager.h" #include "app/editor/system/settings_editor.h" #include "app/emu/emulator.h" @@ -35,7 +35,7 @@ namespace editor { * @brief The EditorManager controls the main editor window and manages the * various editor classes. * - * This class inherits from SharedRom, GfxContext, and ExperimentFlags, and + * This class inherits from SharedRom and ExperimentFlags, and * provides functionality for setting up the screen, updating the editor, and * shutting down the editor. It also includes methods for drawing various menus * and popups, saving the Rom, and managing editor-specific flags. @@ -63,7 +63,7 @@ class EditorManager : public SharedRom, public core::ExperimentFlags { void SetupScreen(std::string filename = ""); absl::Status Update(); - auto emulator() -> emu::Emulator& { return emulator_; } + auto emulator() -> emu::Emulator & { return emulator_; } auto quit() { return quit_; } private: @@ -80,7 +80,7 @@ class EditorManager : public SharedRom, public core::ExperimentFlags { void LoadRom(); void SaveRom(); - void OpenRomOrProject(const std::string& filename); + void OpenRomOrProject(const std::string &filename); absl::Status OpenProject(); bool quit_ = false; @@ -94,9 +94,8 @@ class EditorManager : public SharedRom, public core::ExperimentFlags { absl::Status status_; ImVector active_tabs_; - std::vector active_editors_; + std::vector active_editors_; - core::MessageDispatcher dispatcher_; emu::Emulator emulator_; Project current_project_; @@ -105,7 +104,7 @@ class EditorManager : public SharedRom, public core::ExperimentFlags { ExtensionManager extension_manager_; yaze_editor_context editor_context_; - Editor* current_editor_ = nullptr; + Editor *current_editor_ = nullptr; AssemblyEditor assembly_editor_; DungeonEditor dungeon_editor_; GraphicsEditor graphics_editor_;