Implement Save method in various editor classes with unimplemented error

This commit is contained in:
scawful
2025-03-12 15:16:32 -04:00
parent 806885824a
commit e7720019fd
11 changed files with 15 additions and 5 deletions

View File

@@ -50,6 +50,8 @@ class AssemblyEditor : public Editor {
absl::Status Update() override; absl::Status Update() override;
absl::Status Save() override { return absl::UnimplementedError("Save"); }
void OpenFolder(const std::string &folder_path); void OpenFolder(const std::string &folder_path);
private: private:

View File

@@ -51,6 +51,7 @@ class DungeonEditor : public Editor, public SharedRom {
absl::Status Copy() override { return absl::UnimplementedError("Copy"); } absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); } absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); } absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
void add_room(int i) { active_rooms_.push_back(i); } void add_room(int i) { active_rooms_.push_back(i); }

View File

@@ -61,6 +61,9 @@ class Editor {
// Initialization of ROM assets. // Initialization of ROM assets.
virtual absl::Status Load() = 0; virtual absl::Status Load() = 0;
// Save the editor state.
virtual absl::Status Save() = 0;
// Update the editor state, ran every frame. // Update the editor state, ran every frame.
virtual absl::Status Update() = 0; virtual absl::Status Update() = 0;

View File

@@ -67,6 +67,7 @@ class GraphicsEditor : public SharedRom, public Editor {
absl::Status Copy() override { return absl::UnimplementedError("Copy"); } absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); } absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); } absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
private: private:
enum class GfxEditMode { enum class GfxEditMode {

View File

@@ -93,6 +93,7 @@ class PaletteEditor : public SharedRom, public Editor {
absl::Status Undo() override { return absl::OkStatus(); } absl::Status Undo() override { return absl::OkStatus(); }
absl::Status Redo() override { return absl::OkStatus(); } absl::Status Redo() override { return absl::OkStatus(); }
absl::Status Find() override { return absl::OkStatus(); } absl::Status Find() override { return absl::OkStatus(); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
void DisplayCategoryTable(); void DisplayCategoryTable();

View File

@@ -47,6 +47,7 @@ class ScreenEditor : public SharedRom, public Editor {
absl::Status Copy() override { return absl::UnimplementedError("Copy"); } absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); } absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); } absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
absl::Status SaveDungeonMaps(); absl::Status SaveDungeonMaps();

View File

@@ -58,7 +58,7 @@ class MessageEditor : public Editor, public SharedRom {
absl::Status Find() override { absl::Status Find() override {
return absl::UnimplementedError("Find not implemented"); return absl::UnimplementedError("Find not implemented");
} }
absl::Status Save(); absl::Status Save() override;
void Delete(); void Delete();
void SelectAll(); void SelectAll();

View File

@@ -67,6 +67,7 @@ class MusicEditor : public SharedRom, public Editor {
absl::Status Copy() override { return absl::UnimplementedError("Copy"); } absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); } absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); } absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
private: private:
void DrawChannels(); void DrawChannels();

View File

@@ -84,10 +84,8 @@ class OverworldEditor : public Editor, public gfx::GfxContext {
absl::Status Cut() override { return absl::UnimplementedError("Cut"); } absl::Status Cut() override { return absl::UnimplementedError("Cut"); }
absl::Status Copy() override { return absl::UnimplementedError("Copy"); } absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); } absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { absl::Status Find() override { return absl::UnimplementedError("Find"); }
return absl::UnimplementedError("Find Unused Tiles"); absl::Status Save() override;
}
absl::Status Save();
int jump_to_tab() { return jump_to_tab_; } int jump_to_tab() { return jump_to_tab_; }
int jump_to_tab_ = -1; int jump_to_tab_ = -1;

View File

@@ -46,6 +46,7 @@ class SpriteEditor : public SharedRom, public Editor {
absl::Status Copy() override { return absl::UnimplementedError("Copy"); } absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); } absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); } absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
private: private:
void DrawVanillaSpriteEditor(); void DrawVanillaSpriteEditor();

View File

@@ -216,6 +216,7 @@ class SettingsEditor : public Editor {
absl::Status Copy() override { return absl::UnimplementedError("Copy"); } absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); } absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); } absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
private: private:
void DrawGeneralSettings(); void DrawGeneralSettings();