Add short name handling for ROMs in Rom class; update EditorManager to use short names in the ROM selector for improved UI clarity.

This commit is contained in:
scawful
2025-04-16 17:33:48 -04:00
parent 75d7ba9382
commit 00d30efbf1
4 changed files with 107 additions and 38 deletions

View File

@@ -60,13 +60,12 @@ class EditorManager {
auto version() const { return version_; }
absl::Status SetCurrentRom(Rom* rom);
auto GetRoms() -> std::vector<std::unique_ptr<Rom>>& { return roms_; }
auto GetCurrentRom() -> Rom* { return current_rom_; }
auto GetCurrentEditorSet() -> EditorSet* { return current_editor_set_; }
private:
void DrawHomepage();
void DrawPopups();
void DrawRomSelector();
absl::Status LoadRom();
absl::Status LoadAssets();
@@ -94,7 +93,7 @@ class EditorManager {
absl::Status status_;
emu::Emulator emulator_;
std::vector<std::unique_ptr<Rom>> roms_;
std::vector<std::shared_ptr<Rom>> roms_;
std::unordered_map<Rom*, std::unique_ptr<EditorSet>> editor_sets_;
Rom* current_rom_ = nullptr;
EditorSet* current_editor_set_ = nullptr;