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 Save() override { return absl::UnimplementedError("Save"); }
void OpenFolder(const std::string &folder_path);
private:

View File

@@ -51,6 +51,7 @@ class DungeonEditor : public Editor, public SharedRom {
absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
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); }

View File

@@ -61,6 +61,9 @@ class Editor {
// Initialization of ROM assets.
virtual absl::Status Load() = 0;
// Save the editor state.
virtual absl::Status Save() = 0;
// Update the editor state, ran every frame.
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 Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
private:
enum class GfxEditMode {

View File

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

View File

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

View File

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

View File

@@ -67,6 +67,7 @@ class MusicEditor : public SharedRom, public Editor {
absl::Status Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
private:
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 Copy() override { return absl::UnimplementedError("Copy"); }
absl::Status Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override {
return absl::UnimplementedError("Find Unused Tiles");
}
absl::Status Save();
absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override;
int jump_to_tab() { return jump_to_tab_; }
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 Paste() override { return absl::UnimplementedError("Paste"); }
absl::Status Find() override { return absl::UnimplementedError("Find"); }
absl::Status Save() override { return absl::UnimplementedError("Save"); }
private:
void DrawVanillaSpriteEditor();

View File

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