EditorPanel for entrance list selection. More...
#include <dungeon_entrance_list_panel.h>


Public Member Functions | |
| DungeonEntranceListPanel (DungeonRoomSelector *selector, std::function< void(int)> on_entrance_selected=nullptr) | |
| Construct a new panel wrapping a DungeonRoomSelector. | |
| std::string | GetId () const override |
| Unique identifier for this panel. | |
| std::string | GetDisplayName () const override |
| Human-readable name shown in menus and title bars. | |
| std::string | GetIcon () const override |
| Material Design icon for this panel. | |
| std::string | GetEditorCategory () const override |
| Editor category this panel belongs to. | |
| int | GetPriority () const override |
| Get display priority for menu ordering. | |
| void | Draw (bool *p_open) override |
| Draw the panel content. | |
| void | SetEntranceSelectedCallback (std::function< void(int)> callback) |
| Set the callback for entrance selection events. | |
| DungeonRoomSelector * | selector () const |
| Get the underlying selector component. | |
Public Member Functions inherited from yaze::editor::EditorPanel | |
| virtual | ~EditorPanel ()=default |
| virtual void | OnOpen () |
| Called when panel becomes visible. | |
| virtual void | OnClose () |
| Called when panel is hidden. | |
| virtual void | OnFocus () |
| Called when panel receives focus. | |
| virtual PanelCategory | GetPanelCategory () const |
| Get the lifecycle category for this panel. | |
| virtual bool | IsEnabled () const |
| Check if this panel is currently enabled. | |
| virtual std::string | GetDisabledTooltip () const |
| Get tooltip text when panel is disabled. | |
| virtual std::string | GetShortcutHint () const |
| Get keyboard shortcut hint for display. | |
| virtual float | GetPreferredWidth () const |
| Get preferred width for this panel (optional) | |
| virtual bool | IsVisibleByDefault () const |
| Whether this panel should be visible by default. | |
| virtual std::string | GetParentPanelId () const |
| Get parent panel ID for cascade behavior. | |
| virtual bool | CascadeCloseChildren () const |
| Whether closing this panel should close child panels. | |
Private Attributes | |
| DungeonRoomSelector * | selector_ = nullptr |
| std::function< void(int)> | on_entrance_selected_ |
EditorPanel for entrance list selection.
This panel provides entrance selection UI for the Dungeon Editor. Selecting an entrance will open/focus the associated room's resource panel.
Definition at line 29 of file dungeon_entrance_list_panel.h.
|
inlineexplicit |
Construct a new panel wrapping a DungeonRoomSelector.
| selector | The room selector component (must outlive this panel) |
| on_entrance_selected | Callback when entrance is selected |
Definition at line 36 of file dungeon_entrance_list_panel.h.
References on_entrance_selected_, selector_, and yaze::editor::DungeonRoomSelector::SetEntranceSelectedCallback().

|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::EditorPanel.
Definition at line 51 of file dungeon_entrance_list_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::EditorPanel.
Definition at line 52 of file dungeon_entrance_list_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::EditorPanel.
Definition at line 53 of file dungeon_entrance_list_panel.h.
References ICON_MD_DOOR_FRONT.
|
inlineoverridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::EditorPanel.
Definition at line 54 of file dungeon_entrance_list_panel.h.
|
inlineoverridevirtual |
Get display priority for menu ordering.
Reimplemented from yaze::editor::EditorPanel.
Definition at line 55 of file dungeon_entrance_list_panel.h.
|
inlineoverridevirtual |
Draw the panel content.
| p_open | Pointer to visibility flag (nullptr if not closable) |
Called by PanelManager when the panel is visible. Do NOT call ImGui::Begin/End - the PanelWindow wrapper handles that. Just draw your content directly.
Implements yaze::editor::EditorPanel.
Definition at line 61 of file dungeon_entrance_list_panel.h.
References yaze::editor::DungeonRoomSelector::DrawEntranceSelector(), and selector_.

|
inline |
Set the callback for entrance selection events.
| callback | Function to call when an entrance is selected |
Definition at line 76 of file dungeon_entrance_list_panel.h.
References on_entrance_selected_, selector_, and yaze::editor::DungeonRoomSelector::SetEntranceSelectedCallback().

|
inline |
Get the underlying selector component.
Definition at line 87 of file dungeon_entrance_list_panel.h.
References selector_.
|
private |
Definition at line 90 of file dungeon_entrance_list_panel.h.
Referenced by Draw(), DungeonEntranceListPanel(), selector(), and SetEntranceSelectedCallback().
|
private |
Definition at line 91 of file dungeon_entrance_list_panel.h.
Referenced by DungeonEntranceListPanel(), and SetEntranceSelectedCallback().