#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. | |
| std::string | GetWorkflowGroup () const override |
| Optional workflow group for hack-centric actions. | |
| std::string | GetWorkflowDescription () const override |
| Optional workflow description for menus/command palette. | |
| WindowLifecycle | GetWindowLifecycle () const override |
| Get the lifecycle category for this window. | |
| float | GetPreferredWidth () const override |
| Get preferred width for this panel (optional) | |
| void | Draw (bool *p_open) override |
| Draw the panel content. | |
| 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. | |
| WindowPresentationPolicy | GetPresentationPolicy () const override |
| How this content is hosted and advertised by workspace chrome. | |
| std::string | GetWorkflowGroup () const override |
| Optional workflow group for hack-centric actions. | |
| std::string | GetWorkflowDescription () const override |
| Optional workflow description for menus/command palette. | |
| WindowLifecycle | GetWindowLifecycle () const override |
| Get the lifecycle category for this window. | |
| 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::WindowContent | |
| virtual | ~WindowContent ()=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 WindowContextScope | GetContextScope () const |
| Optional context binding for this window (room/selection/etc) | |
| virtual WindowScope | GetScope () const |
| Get the registration scope for this window. | |
| 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 std::string | GetWorkflowLabel () const |
| Optional workflow label for menus/command palette. | |
| virtual int | GetWorkflowPriority () const |
| Optional workflow ordering priority (lower sorts first). | |
| virtual bool | HasExactPreferredWidth () const |
| Whether GetPreferredWidth() is an exact content width. | |
| virtual float | GetPreferredHeight () const |
| Get preferred height for this panel (optional) | |
| virtual bool | PrefersFloating () const |
| virtual bool | PreferAutoHideTabBar () const |
| Whether the dock node hosting this panel should auto-hide its tab bar. | |
| 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 |
| 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::WindowContent | |
| 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::WindowContent.
Definition at line 18 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 19 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
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::WindowContent.
Definition at line 21 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 22 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Optional workflow description for menus/command palette.
Reimplemented from yaze::editor::WindowContent.
Definition at line 23 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Get the lifecycle category for this window.
Default is EditorBound (hidden when switching editors).
Reimplemented from yaze::editor::WindowContent.
Definition at line 26 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::WindowContent.
Definition at line 29 of file menu_inspector_panel.h.
|
overridevirtual |
Draw the panel content.
| p_open | Pointer to visibility flag (nullptr if not closable) |
Called by WorkspaceWindowManager when the panel is visible. Do NOT call ImGui::Begin/End - the PanelWindow wrapper handles that. Just draw your content directly.
Implements yaze::editor::WindowContent.
Definition at line 300 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 31 of file menu_inspector_panel.cc.
References attempted_initial_load_, project_path_, and RefreshRegistry().
Referenced by Draw().

|
private |
Definition at line 42 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 75 of file menu_inspector_panel.cc.
References project_path_, and RefreshRegistry().
Referenced by Draw().

|
private |
Definition at line 87 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 98 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 141 of file menu_inspector_panel.cc.
References draw_filter_, yaze::core::OracleMenuRegistry::draw_routines, MatchesFilter(), and registry_.
Referenced by Draw().

|
private |
Definition at line 177 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 65 of file menu_inspector_panel.cc.
Referenced by DrawComponentsTab(), and DrawDrawRoutinesTab().
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 18 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 19 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
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::WindowContent.
Definition at line 21 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
How this content is hosted and advertised by workspace chrome.
Every panel must override this and return one of the named policies (CoreWorkspace, EmbeddedTool, OptionalPopOut, Diagnostic). The base implementation returns an undeclared policy that keeps the historical listed pop-out behavior, but the panel admission audit (test/unit/editor/panel_admission_test.cc) fails until the panel chooses. See docs/internal/architecture/editor-ui-module-pattern.md, "Panel admission".
Reimplemented from yaze::editor::WindowContent.
Definition at line 22 of file menu_inspector_panel.h.
References yaze::editor::WindowPresentationPolicy::Diagnostic(), and yaze::editor::WindowPresentationPolicy::WithHost().

|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 26 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Optional workflow description for menus/command palette.
Reimplemented from yaze::editor::WindowContent.
Definition at line 27 of file menu_inspector_panel.h.
|
inlineoverridevirtual |
Get the lifecycle category for this window.
Default is EditorBound (hidden when switching editors).
Reimplemented from yaze::editor::WindowContent.
Definition at line 30 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::WindowContent.
Definition at line 33 of file menu_inspector_panel.h.
|
overridevirtual |
Draw the panel content.
| p_open | Pointer to visibility flag (nullptr if not closable) |
Called by WorkspaceWindowManager when the panel is visible. Do NOT call ImGui::Begin/End - the PanelWindow wrapper handles that. Just draw your content directly.
Implements yaze::editor::WindowContent.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 43 of file menu_inspector_panel.h.
Referenced by DrawToolbar(), EnsureProjectPath(), and RefreshRegistry().
|
private |
Definition at line 44 of file menu_inspector_panel.h.
Referenced by EnsureProjectPath().
|
private |
Definition at line 45 of file menu_inspector_panel.h.
Referenced by Draw(), DrawSummary(), and RefreshRegistry().
|
private |
Definition at line 46 of file menu_inspector_panel.h.
Referenced by Draw(), DrawBinsTab(), DrawComponentsTab(), DrawDrawRoutinesTab(), DrawSummary(), and RefreshRegistry().
|
private |
Definition at line 47 of file menu_inspector_panel.h.
Referenced by Draw(), and RefreshRegistry().
|
private |
Definition at line 48 of file menu_inspector_panel.h.
Referenced by Draw(), DrawComponentsTab(), and RefreshRegistry().
|
private |
Definition at line 50 of file menu_inspector_panel.h.
Referenced by DrawBinsTab().
|
private |
Definition at line 51 of file menu_inspector_panel.h.
Referenced by DrawDrawRoutinesTab().
|
private |
Definition at line 52 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab().
|
private |
Definition at line 54 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab(), and RefreshRegistry().
|
private |
Definition at line 55 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab(), and RefreshRegistry().
|
private |
Definition at line 56 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab().
|
private |
Definition at line 57 of file menu_inspector_panel.h.
Referenced by DrawComponentsTab().