#include <menu_inspector_panel.h>


Public Member Functions | |
| 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. | |
| PanelCategory | GetPanelCategory () const override |
| Get the lifecycle category for this panel. | |
| float | GetPreferredWidth () const override |
| Get preferred width for this panel (optional) | |
| void | Draw (bool *p_open) override |
| Draw the panel content. | |
Public Member Functions inherited from yaze::editor::EditorPanel | |
| virtual | ~EditorPanel ()=default |
| virtual void | OnFirstDraw () |
| Called once before the first Draw() in a session. | |
| virtual bool | RequiresLazyInit () const |
| Whether this panel uses lazy initialization. | |
| void | InvalidateLazyInit () |
| Reset lazy init state so OnFirstDraw() runs again. | |
| 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 PanelContextScope | GetContextScope () const |
| Optional context binding for this panel (room/selection/etc) | |
| virtual PanelScope | GetScope () const |
| Get the registration scope 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 int | GetPriority () const |
| Get display priority for menu ordering. | |
| 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. | |
| void | DrawWithLazyInit (bool *p_open) |
| Execute lazy initialization if needed, then call Draw() | |
Private Member Functions | |
| void | EnsureProjectPath () |
| void | RefreshRegistry () |
| void | DrawToolbar () |
| void | DrawSummary () const |
| void | DrawBinsTab () |
| void | DrawDrawRoutinesTab () |
| void | DrawComponentsTab () |
| bool | MatchesFilter (const std::string &value, const std::string &filter) const |
Private Attributes | |
| std::string | project_path_ |
| bool | attempted_initial_load_ = false |
| bool | has_registry_ = false |
| core::OracleMenuRegistry | registry_ |
| std::string | last_error_ |
| std::string | status_message_ |
| bool | bins_missing_only_ = false |
| std::string | draw_filter_ |
| std::string | component_table_filter_ |
| std::vector< const core::OracleMenuComponent * > | filtered_components_ |
| int | selected_component_list_index_ = -1 |
| int | edit_row_ = 0 |
| int | edit_col_ = 0 |
Additional Inherited Members | |
Protected Member Functions inherited from yaze::editor::EditorPanel | |
| void | InvalidateCache () |
| Invalidate all cached computations. | |
| template<typename T > | |
| T & | GetCached (const std::string &key, std::function< T()> compute) |
| Get or compute a cached value. | |
| bool | IsCacheValid () const |
| Check if cache has been invalidated. | |
| void | ClearCache () |
| Clear all cached values (more aggressive than InvalidateCache) | |
Definition at line 16 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::EditorPanel.
Definition at line 18 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::EditorPanel.
Definition at line 19 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::EditorPanel.
Definition at line 20 of file menu_inspector_panel.h.
References ICON_MD_MENU_BOOK.
|
inlineoverridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::EditorPanel.
Definition at line 21 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Get the lifecycle category for this panel.
Default is EditorBound (hidden when switching editors).
Reimplemented from yaze::editor::EditorPanel.
Definition at line 22 of file menu_inspector_panel.h.
References yaze::editor::CrossEditor.
|
inlineoverridevirtual |
Get preferred width for this panel (optional)
Override this to specify content-based sizing. For example, a tile selector with 8 tiles at 16px × 2.0 scale would return ~276px.
Reimplemented from yaze::editor::EditorPanel.
Definition at line 25 of file menu_inspector_panel.h.
|
overridevirtual |
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 299 of file menu_inspector_panel.cc.
References yaze::gui::BeginThemedTabBar(), DrawBinsTab(), DrawComponentsTab(), DrawDrawRoutinesTab(), DrawSummary(), DrawToolbar(), yaze::gui::EndThemedTabBar(), EnsureProjectPath(), yaze::editor::AgentUI::GetTheme(), has_registry_, last_error_, registry_, status_message_, and yaze::core::OracleMenuRegistry::warnings.
|
private |
Definition at line 30 of file menu_inspector_panel.cc.
References attempted_initial_load_, project_path_, and RefreshRegistry().
Referenced by Draw().

|
private |
Definition at line 41 of file menu_inspector_panel.cc.
References yaze::core::OracleMenuRegistry::asm_files, yaze::core::OracleMenuRegistry::bins, yaze::core::BuildOracleMenuRegistry(), yaze::core::OracleMenuRegistry::components, yaze::core::OracleMenuRegistry::draw_routines, filtered_components_, has_registry_, last_error_, project_path_, registry_, selected_component_list_index_, and status_message_.
Referenced by DrawComponentsTab(), DrawToolbar(), and EnsureProjectPath().

|
private |
Definition at line 74 of file menu_inspector_panel.cc.
References project_path_, and RefreshRegistry().
Referenced by Draw().

|
private |
Definition at line 86 of file menu_inspector_panel.cc.
References yaze::core::OracleMenuRegistry::asm_files, yaze::core::OracleMenuRegistry::bins, yaze::core::OracleMenuRegistry::components, yaze::core::OracleMenuRegistry::draw_routines, has_registry_, registry_, and yaze::core::OracleMenuRegistry::warnings.
Referenced by Draw().
|
private |
Definition at line 97 of file menu_inspector_panel.cc.
References yaze::core::OracleMenuRegistry::bins, bins_missing_only_, yaze::editor::AgentUI::GetTheme(), and registry_.
Referenced by Draw().

|
private |
Definition at line 140 of file menu_inspector_panel.cc.
References draw_filter_, yaze::core::OracleMenuRegistry::draw_routines, MatchesFilter(), and registry_.
Referenced by Draw().

|
private |
Definition at line 176 of file menu_inspector_panel.cc.
References component_table_filter_, yaze::core::OracleMenuRegistry::components, edit_col_, edit_row_, filtered_components_, MatchesFilter(), yaze::core::OracleMenuRegistry::project_root, RefreshRegistry(), registry_, selected_component_list_index_, yaze::core::SetOracleMenuComponentOffset(), and status_message_.
Referenced by Draw().

|
private |
Definition at line 64 of file menu_inspector_panel.cc.
Referenced by DrawComponentsTab(), and DrawDrawRoutinesTab().
|
private |
Definition at line 39 of file menu_inspector_panel.h.
Referenced by DrawToolbar(), EnsureProjectPath(), and RefreshRegistry().
|
private |
Definition at line 40 of file menu_inspector_panel.h.
Referenced by EnsureProjectPath().
|
private |
Definition at line 41 of file menu_inspector_panel.h.
Referenced by Draw(), DrawSummary(), and RefreshRegistry().
|
private |
Definition at line 42 of file menu_inspector_panel.h.
Referenced by Draw(), DrawBinsTab(), DrawComponentsTab(), DrawDrawRoutinesTab(), DrawSummary(), and RefreshRegistry().
|
private |
Definition at line 43 of file menu_inspector_panel.h.
Referenced by Draw(), and RefreshRegistry().
|
private |
Definition at line 44 of file menu_inspector_panel.h.
Referenced by Draw(), DrawComponentsTab(), and RefreshRegistry().
|
private |
Definition at line 46 of file menu_inspector_panel.h.
Referenced by DrawBinsTab().
|
private |
Definition at line 47 of file menu_inspector_panel.h.
Referenced by DrawDrawRoutinesTab().
|
private |
Definition at line 48 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab().
|
private |
Definition at line 50 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab(), and RefreshRegistry().
|
private |
Definition at line 51 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab(), and RefreshRegistry().
|
private |
Definition at line 52 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab().
|
private |
Definition at line 53 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab().