1#ifndef YAZE_APP_EDITOR_GRAPHICS_SCREEN_SCREEN_EDITOR_VIEWS_H_
2#define YAZE_APP_EDITOR_GRAPHICS_SCREEN_SCREEN_EDITOR_VIEWS_H_
24 std::string shortcut_hint)
36 void Draw(
bool* p_open)
override {
54 std::string shortcut_hint)
56 std::move(enabled_callback),
57 std::move(shortcut_hint)) {}
59 std::string
GetId()
const override {
return "screen.dungeon_maps"; }
74 std::move(enabled_callback),
75 std::move(shortcut_hint)) {}
77 std::string
GetId()
const override {
return "screen.inventory_menu"; }
91 std::string shortcut_hint)
93 std::move(enabled_callback),
94 std::move(shortcut_hint)) {}
96 std::string
GetId()
const override {
return "screen.overworld_map"; }
109 std::string shortcut_hint)
111 std::move(enabled_callback),
112 std::move(shortcut_hint)) {}
114 std::string
GetId()
const override {
return "screen.title_screen"; }
127 std::string shortcut_hint)
129 std::move(enabled_callback),
130 std::move(shortcut_hint)) {}
132 std::string
GetId()
const override {
return "screen.naming_screen"; }
Dungeon map editing view.
DungeonMapsView(DrawCallback draw_callback, EnabledCallback enabled_callback, std::string shortcut_hint)
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetId() const override
Unique identifier for this panel.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
int GetPriority() const override
Get display priority for menu ordering.
Naming screen editing view.
NamingScreenView(DrawCallback draw_callback, EnabledCallback enabled_callback, std::string shortcut_hint)
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
int GetPriority() const override
Get display priority for menu ordering.
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetId() const override
Unique identifier for this panel.
Overworld map editing view.
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetId() const override
Unique identifier for this panel.
int GetPriority() const override
Get display priority for menu ordering.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
OverworldMapScreenView(DrawCallback draw_callback, EnabledCallback enabled_callback, std::string shortcut_hint)
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
bool IsEnabled() const override
Check if this panel is currently enabled.
EnabledCallback enabled_callback_
void Draw(bool *p_open) override
Draw the panel content.
std::string GetDisabledTooltip() const override
Get tooltip text when panel is disabled.
ScreenWorkspaceView(DrawCallback draw_callback, EnabledCallback enabled_callback, std::string shortcut_hint)
std::string GetShortcutHint() const override
Get keyboard shortcut hint for display.
std::function< void()> DrawCallback
std::string shortcut_hint_
DrawCallback draw_callback_
std::function< bool()> EnabledCallback
Title screen editing view.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetId() const override
Unique identifier for this panel.
int GetPriority() const override
Get display priority for menu ordering.
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
TitleScreenView(DrawCallback draw_callback, EnabledCallback enabled_callback, std::string shortcut_hint)
Base interface for all logical window content components.
#define ICON_MD_INVENTORY