diff --git a/src/app/editor/master_editor.cc b/src/app/editor/master_editor.cc index 871c2d34..7c608e0a 100644 --- a/src/app/editor/master_editor.cc +++ b/src/app/editor/master_editor.cc @@ -188,12 +188,12 @@ void MasterEditor::DrawFileMenu() const { void MasterEditor::DrawEditMenu() { if (ImGui::BeginMenu("Edit")) { - MENU_ITEM2("Undo", "Ctrl+Z") {} - MENU_ITEM2("Redo", "Ctrl+Y") {} + MENU_ITEM2("Undo", "Ctrl+Z") { status_ = overworld_editor_.Undo(); } + MENU_ITEM2("Redo", "Ctrl+Y") { status_ = overworld_editor_.Redo(); } ImGui::Separator(); - MENU_ITEM2("Cut", "Ctrl+X") {} - MENU_ITEM2("Copy", "Ctrl+C") {} - MENU_ITEM2("Paste", "Ctrl+V") {} + MENU_ITEM2("Cut", "Ctrl+X") { status_ = overworld_editor_.Cut(); } + MENU_ITEM2("Copy", "Ctrl+C") { status_ = overworld_editor_.Copy(); } + MENU_ITEM2("Paste", "Ctrl+V") { status_ = overworld_editor_.Paste(); } ImGui::Separator(); MENU_ITEM2("Find", "Ctrl+F") {} ImGui::Separator(); diff --git a/src/app/editor/overworld_editor.h b/src/app/editor/overworld_editor.h index fe5f4407..a5259def 100644 --- a/src/app/editor/overworld_editor.h +++ b/src/app/editor/overworld_editor.h @@ -41,8 +41,11 @@ class OverworldEditor { public: void SetupROM(ROM &rom); absl::Status Update(); - absl::Status Undo() { return absl::UnimplementedError("Undo"); } + absl::Status Redo() { return absl::UnimplementedError("Redo"); } + absl::Status Cut() { return absl::UnimplementedError("Cut"); } + absl::Status Copy() { return absl::UnimplementedError("Copy"); } + absl::Status Paste() { return absl::UnimplementedError("Paste"); } private: absl::Status DrawToolset(); diff --git a/src/app/editor/screen_editor.h b/src/app/editor/screen_editor.h index 413e8d4b..a6a363e1 100644 --- a/src/app/editor/screen_editor.h +++ b/src/app/editor/screen_editor.h @@ -23,8 +23,8 @@ static int overworldCustomMosaicArray = 0x1301F0; class ScreenEditor { public: - void SetupROM(ROM &rom) { rom_ = rom; } ScreenEditor(); + void SetupROM(ROM &rom) { rom_ = rom; } void Update(); private: