[olympic/studio,nostalgia] Change Editor item name to item path, make

TileSheetEditorImGui inherit from Editor
This commit is contained in:
2023-12-13 23:15:53 -06:00
parent 960889749d
commit 819e93bb1c
11 changed files with 29 additions and 54 deletions

View File

@ -32,7 +32,7 @@ class BaseEditor: public Widget {
* Returns the name of item being edited.
*/
[[nodiscard]]
virtual ox::CStringView itemName() const noexcept = 0;
virtual ox::CStringView itemPath() const noexcept = 0;
[[nodiscard]]
virtual ox::CStringView itemDisplayName() const noexcept;
@ -98,11 +98,7 @@ class BaseEditor: public Widget {
* Returns the undo stack holding changes to the item being edited.
*/
[[nodiscard]]
virtual UndoStack *undoStack() noexcept {
return nullptr;
}
static ox::StringView pathToItemName(ox::CRStringView path) noexcept;
virtual UndoStack *undoStack() noexcept;
void setRequiresConstantRefresh(bool value) noexcept;
@ -127,15 +123,16 @@ class Editor: public studio::BaseEditor {
Editor(ox::StringView itemPath) noexcept;
[[nodiscard]]
ox::CStringView itemName() const noexcept final;
ox::CStringView itemPath() const noexcept final;
[[nodiscard]]
ox::CStringView itemDisplayName() const noexcept final;
[[nodiscard]]
UndoStack *undoStack() noexcept final;
private:
ox::Error markUnsavedChanges(const UndoCommand*) noexcept;
ox::Error markUnsavedChanges(UndoCommand const*) noexcept;
};