|
| | RightSidePanel (wxWindow *parent) |
| | ~RightSidePanel () override=default |
| wxString | GetTitle () const override |
| | Returns the panel title.
|
| wxString | GetPanelType () const override |
| | Returns the panel type identifier.
|
| void | SetupTabs () |
| | Creates and configures the navigator and properties tabs.
|
| MonitorNavigatorTab * | GetNavigatorTab () const |
| | Returns the navigator tab instance.
|
| PropertiesTab * | GetPropertiesTab () const |
| | Returns the properties tab instance.
|
| | SidePanel (wxWindow *parent, const wxString &panelName="Side Panel", bool autoLayout=true) |
| | Constructs the side panel with optional name and auto-layout flag.
|
| virtual | ~SidePanel () |
| virtual int | AddTab (ITabPtr tab) |
| | Adds a tab and returns its index.
|
| virtual ITabPtr | RemoveTab (int index) |
| | Removes the tab at the given index; returns the removed tab.
|
| ITab * | GetTab (int index) const |
| | Returns the tab at the given index, or nullptr.
|
| ITab * | GetActiveTab () const |
| | Returns the currently active tab, or nullptr.
|
| virtual bool | SetActiveTab (int index) |
| | Sets the active tab by index; returns true on success.
|
| size_t | GetTabCount () const |
| | Returns the number of tabs.
|
| bool | HasTabWithName (const wxString &name) const |
| | Returns true if a tab with the given name exists.
|
| virtual void | ClearAllTabs () |
| | Removes all tabs.
|
| wxAuiNotebook * | GetNotebook () const |
| | Returns the underlying wxAuiNotebook.
|
| | Panel (wxWindow *parent, const wxString &name="Panel", long style=wxTAB_TRAVERSAL) |
| | Constructs the panel with optional name and style.
|
| virtual | ~Panel () |
| wxPanel * | GetPanel () override |
| | Returns this panel as wxPanel pointer.
|
| void | Initialize () override |
| | Initializes the panel layout and appearance.
|
| void | Refresh () override |
| | Refreshes panel content.
|
| void | OnActivated () override |
| | Called when the panel is activated.
|
| void | OnDeactivated () override |
| | Called when the panel is deactivated.
|
| void | Cleanup () override |
| | Cleans up panel resources.
|
| bool | IsValid () const override |
| | Returns true if the panel has been initialized.
|
| wxString | SerializeState () const override |
| | Serializes panel state to a string.
|
| void | DeserializeState (const wxString &state) override |
| | Restores panel state from a serialized string.
|
| bool | HasUnsavedChanges () const override |
| | Returns true if there are unsaved changes.
|
| bool | Save () override |
| | Saves panel state; returns true on success.
|
| bool | SupportsOperation (const wxString &operation) const override |
| | Returns true if the panel supports the given operation.
|
| bool | ExecuteOperation (const wxString &operation, const wxString ¶meter="") override |
| | Executes a named operation with optional parameter.
|
| wxString | GetName () const override |
| | Returns the panel name.
|
| void | SetName (const wxString &name) override |
| | Sets the panel name.
|
| void | SetTitle (const wxString &title) |
| | Sets the panel title.
|
| void | SetPanelType (const wxString &type) |
| | Sets the panel type identifier.
|
| virtual | ~IPanel ()=default |
|
| virtual void | CreateNotebook () |
| | Hook: creates the notebook control. Override to customize.
|
| virtual void | OnTabAdded (ITab *tab, int index) |
| | Hook: called when a tab is added.
|
| virtual void | OnTabRemoved (ITab *tab, int index) |
| | Hook: called when a tab is removed.
|
| virtual void | OnActiveTabChanged (ITab *tab, int index) |
| | Hook: called when the active tab changes.
|
| void | CreateLayout () override |
| | Creates the side panel layout with the notebook.
|
| virtual void | ApplyTheme () |
| | Hook: applies theme colors and fonts. Override to customize.
|
| virtual void | UpdateContent () |
| | Hook: updates displayed content. Override to refresh data.
|
| virtual void | HandleActivation () |
| | Hook: handles panel activation. Override to customize.
|
| virtual void | HandleDeactivation () |
| | Hook: handles panel deactivation. Override to customize.
|
| virtual bool | ValidateState () const |
| | Hook: validates panel state; returns true if valid.
|
| void | MarkChanged () |
| | Marks the panel as having unsaved changes.
|
| void | MarkSaved () |
| | Clears the unsaved-changes flag.
|
| wxSizer * | GetMainSizer () const |
| | Returns the main sizer for layout.
|
| void | SetMainSizer (wxSizer *sizer) |
| | Sets the main sizer.
|
| virtual void | OnPanelSize (wxSizeEvent &event) |
| | Hook: handles panel resize events.
|
| virtual void | OnPanelPaint (wxPaintEvent &event) |
| | Hook: handles panel paint events.
|
| wxAuiNotebook * | m_notebook |
| std::vector< ITabPtr > | m_tabs |
| int | m_activeTabIndex |
Right-side tabbed panel containing navigator and properties tabs.
Definition at line 12 of file RightSidePanel.h.