Manages right-side sliding panels for agent chat, proposals, settings. More...
#include <right_panel_manager.h>
Classes | |
| struct | PanelSizeLimits |
Public Types | |
| enum class | PanelType { kNone = 0 , kAgentChat , kProposals , kSettings , kHelp , kNotifications , kProperties , kProject } |
Public Member Functions | |
| RightPanelManager ()=default | |
| ~RightPanelManager ()=default | |
| RightPanelManager (const RightPanelManager &)=delete | |
| RightPanelManager & | operator= (const RightPanelManager &)=delete |
| void | SetAgentChat (AgentChat *chat) |
| void | SetProposalDrawer (ProposalDrawer *drawer) |
| void | SetSettingsPanel (SettingsPanel *panel) |
| void | SetShortcutManager (ShortcutManager *manager) |
| void | SetPropertiesPanel (SelectionPropertiesPanel *panel) |
| void | SetProjectManagementPanel (ProjectManagementPanel *panel) |
| void | SetToastManager (ToastManager *manager) |
| void | SetRom (Rom *rom) |
| void | SetActiveEditor (EditorType type) |
| Set the active editor for context-aware help content. | |
| void | TogglePanel (PanelType type) |
| Toggle a specific panel on/off. | |
| void | OpenPanel (PanelType type) |
| Open a specific panel. | |
| void | ClosePanel () |
| Close the currently active panel. | |
| void | CyclePanel (int direction) |
| Cycle to the next/previous right panel in header order. | |
| void | CycleToNextPanel () |
| void | CycleToPreviousPanel () |
| void | OnHostVisibilityChanged (bool visible) |
| Snap transient animations when host visibility changes. | |
| bool | IsPanelExpanded () const |
| Check if any panel is currently expanded (or animating closed) | |
| PanelType | GetActivePanel () const |
| Get the currently active panel type. | |
| bool | IsPanelActive (PanelType type) const |
| Check if a specific panel is active. | |
| float | GetPanelWidth () const |
| Get the width of the panel when expanded. | |
| void | SetPanelWidth (PanelType type, float width) |
| Set panel width for a specific panel type. | |
| void | ResetPanelWidths () |
| Reset all panel widths to their defaults. | |
| void | SetPanelSizeLimits (PanelType type, const PanelSizeLimits &limits) |
| Set sizing constraints for an individual right panel. | |
| PanelSizeLimits | GetPanelSizeLimits (PanelType type) const |
| std::unordered_map< std::string, float > | SerializePanelWidths () const |
| Persist/restore per-panel widths for user settings. | |
| void | RestorePanelWidths (const std::unordered_map< std::string, float > &widths) |
| void | SetPanelWidthChangedCallback (std::function< void(PanelType, float)> callback) |
| void | Draw () |
| Draw the panel and its contents. | |
| bool | DrawPanelToggleButtons () |
| Draw toggle buttons for the status cluster. | |
| AgentChat * | agent_chat () const |
| ProposalDrawer * | proposal_drawer () const |
| SettingsPanel * | settings_panel () const |
| SelectionPropertiesPanel * | properties_panel () const |
| ProjectManagementPanel * | project_panel () const |
Static Public Member Functions | |
| static constexpr float | GetCollapsedWidth () |
| Get the width of the collapsed panel strip (toggle buttons) | |
| static float | GetDefaultPanelWidth (PanelType type, EditorType editor=EditorType::kUnknown) |
| Get the default width for a specific panel type. | |
Private Member Functions | |
| void | DrawPanelHeader (const char *title, const char *icon) |
| void | DrawAgentChatPanel () |
| void | DrawProposalsPanel () |
| void | DrawSettingsPanel () |
| void | DrawHelpPanel () |
| void | DrawNotificationsPanel () |
| void | DrawPropertiesPanel () |
| void | DrawProjectPanel () |
| bool | DrawAgentQuickActions () |
| void | DrawEditorContextHeader () |
| void | DrawGlobalShortcuts () |
| void | DrawEditorSpecificShortcuts () |
| void | DrawEditorSpecificHelp () |
| void | DrawQuickActionButtons () |
| void | DrawAboutSection () |
| bool | BeginPanelSection (const char *label, const char *icon=nullptr, bool default_open=true) |
| void | EndPanelSection () |
| void | DrawPanelDivider () |
| void | DrawPanelLabel (const char *label) |
| void | DrawPanelValue (const char *label, const char *value) |
| void | DrawPanelDescription (const char *text) |
| std::string | GetShortcutLabel (const std::string &action, const std::string &fallback) const |
| void | DrawShortcutRow (const std::string &action, const char *description, const std::string &fallback) |
| float | GetConfiguredPanelWidth (PanelType type) const |
| float | GetClampedPanelWidth (PanelType type, float viewport_width) const |
| void | NotifyPanelWidthChanged (PanelType type, float width) |
Static Private Member Functions | |
| static std::string | PanelTypeKey (PanelType type) |
Manages right-side sliding panels for agent chat, proposals, settings.
Provides a unified panel system on the right side of the application that:
Usage:
Definition at line 54 of file right_panel_manager.h.
|
strong |
| Enumerator | |
|---|---|
| kNone | |
| kAgentChat | |
| kProposals | |
| kSettings | |
| kHelp | |
| kNotifications | |
| kProperties | |
| kProject | |
Definition at line 56 of file right_panel_manager.h.
|
default |
|
default |
|
delete |
|
delete |
|
inline |
Definition at line 78 of file right_panel_manager.h.
References agent_chat_.
|
inline |
Definition at line 79 of file right_panel_manager.h.
References proposal_drawer_.
|
inline |
Definition at line 80 of file right_panel_manager.h.
References settings_panel_.
|
inline |
Definition at line 81 of file right_panel_manager.h.
References shortcut_manager_.
|
inline |
Definition at line 84 of file right_panel_manager.h.
References properties_panel_.
|
inline |
Definition at line 87 of file right_panel_manager.h.
References project_panel_.
|
inline |
Definition at line 90 of file right_panel_manager.h.
References toast_manager_.
|
inline |
Definition at line 91 of file right_panel_manager.h.
References rom_.
|
inline |
Set the active editor for context-aware help content.
| type | The currently active editor type |
Definition at line 97 of file right_panel_manager.h.
References active_editor_type_.
| void yaze::editor::RightPanelManager::TogglePanel | ( | PanelType | type | ) |
Toggle a specific panel on/off.
| type | Panel type to toggle |
If the panel is already active, it will be closed. If another panel is active, it will be closed and this one opened.
Definition at line 195 of file right_panel_manager.cc.
References active_panel_, ClosePanel(), and OpenPanel().
Referenced by DrawPanelToggleButtons().

| void yaze::editor::RightPanelManager::OpenPanel | ( | PanelType | type | ) |
Open a specific panel.
| type | Panel type to open |
Definition at line 208 of file right_panel_manager.cc.
References active_panel_, animating_, animation_target_, closing_, closing_panel_, yaze::gui::GetAnimator(), kNone, and panel_animation_.
Referenced by CyclePanel(), DrawAgentChatPanel(), DrawPanelHeader(), yaze::editor::EditorActivator::HandleNonEditorClassSwitch(), and TogglePanel().

| void yaze::editor::RightPanelManager::ClosePanel | ( | ) |
Close the currently active panel.
Definition at line 225 of file right_panel_manager.cc.
References active_panel_, animating_, animation_target_, closing_, closing_panel_, yaze::gui::GetAnimator(), kNone, and panel_animation_.
Referenced by Draw(), DrawPanelHeader(), yaze::editor::EditorActivator::HandleNonEditorClassSwitch(), and TogglePanel().

| void yaze::editor::RightPanelManager::CyclePanel | ( | int | direction | ) |
Cycle to the next/previous right panel in header order.
| direction | Positive for next, negative for previous. |
Definition at line 244 of file right_panel_manager.cc.
References active_panel_, closing_panel_, kNone, and OpenPanel().
Referenced by CycleToNextPanel(), and CycleToPreviousPanel().

|
inline |
Definition at line 128 of file right_panel_manager.h.
References CyclePanel().
Referenced by DrawPanelHeader().

|
inline |
Definition at line 129 of file right_panel_manager.h.
References CyclePanel().
Referenced by DrawPanelHeader().

| void yaze::editor::RightPanelManager::OnHostVisibilityChanged | ( | bool | visible | ) |
Snap transient animations when host visibility changes.
This is used for OS space switches / focus loss so partially animated panel bitmaps do not linger when returning to the app.
Definition at line 259 of file right_panel_manager.cc.
References active_panel_, animating_, animation_target_, closing_, closing_panel_, kNone, and panel_animation_.
| bool yaze::editor::RightPanelManager::IsPanelExpanded | ( | ) | const |
Check if any panel is currently expanded (or animating closed)
Definition at line 204 of file right_panel_manager.cc.
References active_panel_, closing_, and kNone.
Referenced by yaze::editor::UICoordinator::DrawMenuBarExtras().
|
inline |
Get the currently active panel type.
Definition at line 147 of file right_panel_manager.h.
References active_panel_.
Referenced by yaze::editor::EditorActivator::HandleNonEditorClassSwitch().
|
inline |
Check if a specific panel is active.
Definition at line 152 of file right_panel_manager.h.
References active_panel_.
Referenced by yaze::editor::UICoordinator::DrawNotificationBell(), and DrawPanelToggleButtons().
| float yaze::editor::RightPanelManager::GetPanelWidth | ( | ) | const |
Get the width of the panel when expanded.
Definition at line 271 of file right_panel_manager.cc.
References active_panel_, closing_, closing_panel_, GetClampedPanelWidth(), GetConfiguredPanelWidth(), kNone, and panel_animation_.
Referenced by yaze::editor::UICoordinator::DrawMenuBarExtras(), and yaze::editor::LayoutCoordinator::GetRightLayoutOffset().

|
inlinestaticconstexpr |
Get the width of the collapsed panel strip (toggle buttons)
Definition at line 166 of file right_panel_manager.h.
| void yaze::editor::RightPanelManager::SetPanelWidth | ( | PanelType | type, |
| float | width ) |
Set panel width for a specific panel type.
Definition at line 298 of file right_panel_manager.cc.
References agent_chat_width_, GetPanelSizeLimits(), help_width_, kAgentChat, kHelp, kNone, kNotifications, kProject, kProperties, kProposals, kSettings, LOG_INFO, notifications_width_, NotifyPanelWidthChanged(), project_width_, properties_width_, proposals_width_, and settings_width_.
Referenced by Draw(), ResetPanelWidths(), and RestorePanelWidths().

| void yaze::editor::RightPanelManager::ResetPanelWidths | ( | ) |
Reset all panel widths to their defaults.
Definition at line 360 of file right_panel_manager.cc.
References active_editor_type_, GetDefaultPanelWidth(), kAgentChat, kHelp, kNotifications, kProject, kProperties, kProposals, kSettings, and SetPanelWidth().

|
static |
Get the default width for a specific panel type.
| type | The panel type |
| editor | The optional editor type for context-aware sizing |
Definition at line 382 of file right_panel_manager.cc.
References kAgentChat, yaze::editor::kDungeon, kHelp, kNotifications, yaze::gui::UIConfig::kPanelWidthAgentChat, yaze::gui::UIConfig::kPanelWidthHelp, yaze::gui::UIConfig::kPanelWidthMedium, yaze::gui::UIConfig::kPanelWidthNotifications, yaze::gui::UIConfig::kPanelWidthProject, yaze::gui::UIConfig::kPanelWidthProperties, yaze::gui::UIConfig::kPanelWidthProposals, yaze::gui::UIConfig::kPanelWidthSettings, kProject, kProperties, kProposals, and kSettings.
Referenced by yaze::editor::EditorManager::ApplyLayoutProfile(), Draw(), and ResetPanelWidths().
| void yaze::editor::RightPanelManager::SetPanelSizeLimits | ( | PanelType | type, |
| const PanelSizeLimits & | limits ) |
Set sizing constraints for an individual right panel.
Definition at line 408 of file right_panel_manager.cc.
References kNone, yaze::gui::UIConfig::kPanelMinWidthAbsolute, yaze::editor::RightPanelManager::PanelSizeLimits::max_width_ratio, yaze::editor::RightPanelManager::PanelSizeLimits::min_width, panel_size_limits_, and PanelTypeKey().

| RightPanelManager::PanelSizeLimits yaze::editor::RightPanelManager::GetPanelSizeLimits | ( | PanelType | type | ) | const |
Definition at line 421 of file right_panel_manager.cc.
References kAgentChat, kHelp, kNone, kNotifications, yaze::gui::UIConfig::kPanelMinWidthAgentChat, yaze::gui::UIConfig::kPanelMinWidthHelp, yaze::gui::UIConfig::kPanelMinWidthNotifications, yaze::gui::UIConfig::kPanelMinWidthProject, yaze::gui::UIConfig::kPanelMinWidthProperties, yaze::gui::UIConfig::kPanelMinWidthProposals, yaze::gui::UIConfig::kPanelMinWidthSettings, kProject, kProperties, kProposals, kSettings, yaze::editor::RightPanelManager::PanelSizeLimits::max_width_ratio, yaze::editor::RightPanelManager::PanelSizeLimits::min_width, panel_size_limits_, and PanelTypeKey().
Referenced by GetClampedPanelWidth(), and SetPanelWidth().

| std::unordered_map< std::string, float > yaze::editor::RightPanelManager::SerializePanelWidths | ( | ) | const |
Persist/restore per-panel widths for user settings.
Definition at line 507 of file right_panel_manager.cc.
References agent_chat_width_, help_width_, kAgentChat, kHelp, kNotifications, kProject, kProperties, kProposals, kSettings, notifications_width_, PanelTypeKey(), project_width_, properties_width_, proposals_width_, and settings_width_.

| void yaze::editor::RightPanelManager::RestorePanelWidths | ( | const std::unordered_map< std::string, float > & | widths | ) |
Definition at line 520 of file right_panel_manager.cc.
References kAgentChat, kHelp, kNotifications, kProject, kProperties, kProposals, kSettings, LOG_INFO, PanelTypeKey(), and SetPanelWidth().

|
inline |
Definition at line 204 of file right_panel_manager.h.
References on_panel_width_changed_.
| void yaze::editor::RightPanelManager::Draw | ( | ) |
Draw the panel and its contents.
Should be called after the main docking space is drawn. The panel will position itself on the right edge.
Definition at line 541 of file right_panel_manager.cc.
References active_editor_type_, active_panel_, animating_, animation_target_, yaze::gui::LayoutHelpers::BeginContentChild(), yaze::gui::LayoutHelpers::SafeAreaInsets::bottom, ClosePanel(), closing_, closing_panel_, DrawAgentChatPanel(), DrawHelpPanel(), DrawNotificationsPanel(), DrawPanelHeader(), DrawProjectPanel(), DrawPropertiesPanel(), DrawProposalsPanel(), DrawSettingsPanel(), yaze::gui::LayoutHelpers::EndContentChild(), yaze::gui::GetAnimator(), GetClampedPanelWidth(), GetConfiguredPanelWidth(), GetDefaultPanelWidth(), yaze::gui::GetOutlineVec4(), yaze::editor::GetPanelTypeIcon(), yaze::editor::GetPanelTypeName(), yaze::gui::LayoutHelpers::GetSafeAreaInsets(), yaze::gui::GetSurfaceContainerVec4(), yaze::gui::LayoutHelpers::GetTopInset(), yaze::gui::Animator::IsEnabled(), kAgentChat, yaze::gui::UIConfig::kAnimationSnapThreshold, yaze::gui::UIConfig::kAnimationSpeed, yaze::gui::UIConfig::kContentMinHeightList, kHelp, kNone, kNotifications, yaze::gui::UIConfig::kPanelPaddingLarge, yaze::gui::UIConfig::kPanelPaddingMedium, kProject, kProperties, kProposals, yaze::gui::kRelaxed, kSettings, yaze::gui::kSnappy, yaze::gui::UIConfig::kSplitterWidth, yaze::gui::kStandard, panel_animation_, and SetPanelWidth().
| bool yaze::editor::RightPanelManager::DrawPanelToggleButtons | ( | ) |
Draw toggle buttons for the status cluster.
Returns true if any button was clicked.
Definition at line 1745 of file right_panel_manager.cc.
References yaze::gui::GetPrimaryVec4(), GetShortcutLabel(), yaze::gui::GetSurfaceContainerHighestVec4(), yaze::gui::GetSurfaceContainerHighVec4(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_FOLDER_SPECIAL, ICON_MD_HELP_OUTLINE, ICON_MD_LIST_ALT, ICON_MD_SETTINGS, ICON_MD_SMART_TOY, IsPanelActive(), kAgentChat, kHelp, kProject, kProperties, kSettings, and TogglePanel().
Referenced by yaze::editor::UICoordinator::DrawMenuBarExtras().
|
inline |
Definition at line 232 of file right_panel_manager.h.
References agent_chat_.
|
inline |
Definition at line 233 of file right_panel_manager.h.
References proposal_drawer_.
|
inline |
Definition at line 234 of file right_panel_manager.h.
References settings_panel_.
|
inline |
Definition at line 235 of file right_panel_manager.h.
References properties_panel_.
|
inline |
Definition at line 238 of file right_panel_manager.h.
References project_panel_.
|
private |
Definition at line 720 of file right_panel_manager.cc.
References active_panel_, ClosePanel(), closing_panel_, yaze::gui::ColoredText(), CycleToNextPanel(), CycleToPreviousPanel(), yaze::gui::GetOutlineVec4(), yaze::editor::GetPanelTypeIcon(), yaze::editor::GetPanelTypeName(), yaze::gui::GetPrimaryVec4(), GetShortcutLabel(), yaze::gui::GetSurfaceContainerHighVec4(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_CANCEL, ICON_MD_CHEVRON_LEFT, ICON_MD_CHEVRON_RIGHT, ICON_MD_LOCK, ICON_MD_LOCK_OPEN, ICON_MD_SWAP_HORIZ, yaze::gui::UIConfig::kHeaderButtonGap, yaze::gui::UIConfig::kHeaderButtonSpacing, kNone, yaze::gui::UIConfig::kPanelHeaderHeight, yaze::gui::UIConfig::kPanelPaddingLarge, kProperties, OpenPanel(), properties_locked_, yaze::gui::IconSize::Small(), yaze::gui::IconSize::Toolbar(), and yaze::gui::TransparentIconButton().
Referenced by Draw().
|
private |
Definition at line 946 of file right_panel_manager.cc.
References agent_chat_, yaze::editor::AgentChat::ClearHistory(), yaze::gui::ColoredText(), yaze::editor::AgentChat::Draw(), DrawPanelDescription(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_DELETE_FOREVER, ICON_MD_DESCRIPTION, ICON_MD_FILE_DOWNLOAD, ICON_MD_SMART_TOY, yaze::gui::UIConfig::kContentMinHeightChat, kProposals, OpenPanel(), proposal_drawer_, yaze::editor::AgentChat::SaveHistory(), yaze::editor::AgentChat::set_active(), yaze::gui::IconSize::Toolbar(), and yaze::gui::TransparentIconButton().
Referenced by Draw().
|
private |
Definition at line 1131 of file right_panel_manager.cc.
References yaze::gui::ColoredText(), yaze::editor::ProposalDrawer::DrawContent(), DrawPanelDescription(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_DESCRIPTION, proposal_drawer_, rom_, and yaze::editor::ProposalDrawer::SetRom().
Referenced by Draw().
|
private |
Definition at line 1149 of file right_panel_manager.cc.
References yaze::gui::ColoredText(), yaze::editor::SettingsPanel::Draw(), DrawPanelDescription(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_SETTINGS, and settings_panel_.
Referenced by Draw().

|
private |
Definition at line 1164 of file right_panel_manager.cc.
References BeginPanelSection(), DrawAboutSection(), DrawEditorContextHeader(), DrawEditorSpecificHelp(), DrawEditorSpecificShortcuts(), DrawGlobalShortcuts(), DrawQuickActionButtons(), EndPanelSection(), ICON_MD_BOLT, ICON_MD_HELP, ICON_MD_INFO, and ICON_MD_KEYBOARD.
Referenced by Draw().
|
private |
Definition at line 1520 of file right_panel_manager.cc.
References yaze::gui::LayoutHelpers::BeginContentChild(), yaze::editor::ToastManager::ClearHistory(), yaze::gui::ColoredText(), yaze::gui::ColoredTextF(), yaze::gui::ConvertColorToImVec4(), DrawPanelDescription(), DrawPanelDivider(), DrawPanelLabel(), yaze::gui::LayoutHelpers::EndContentChild(), yaze::gui::ThemeManager::Get(), yaze::gui::ThemeManager::GetCurrentTheme(), yaze::editor::ToastManager::GetHistory(), yaze::gui::GetPrimaryVec4(), yaze::gui::GetSurfaceContainerHighestVec4(), yaze::gui::GetSurfaceContainerHighVec4(), yaze::gui::GetTextDisabledVec4(), yaze::gui::GetTextSecondaryVec4(), yaze::editor::ToastManager::GetUnreadCount(), ICON_MD_CHECK_CIRCLE, ICON_MD_DELETE_SWEEP, ICON_MD_DONE_ALL, ICON_MD_ERROR, ICON_MD_FIBER_MANUAL_RECORD, ICON_MD_INBOX, ICON_MD_INFO, ICON_MD_NOTIFICATIONS_OFF, ICON_MD_WARNING, yaze::gui::UIConfig::kContentMinHeightList, yaze::editor::kError, yaze::editor::kSuccess, yaze::editor::kWarning, yaze::editor::ToastManager::MarkAllRead(), and toast_manager_.
Referenced by Draw().
|
private |
Definition at line 1667 of file right_panel_manager.cc.
References BeginPanelSection(), yaze::gui::ColoredText(), yaze::editor::SelectionPropertiesPanel::Draw(), DrawPanelDescription(), DrawPanelDivider(), DrawPanelValue(), EndPanelSection(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_PALETTE, ICON_MD_SELECT_ALL, ICON_MD_SETTINGS, ICON_MD_STRAIGHTEN, and properties_panel_.
Referenced by Draw().
|
private |
Definition at line 1706 of file right_panel_manager.cc.
References BeginPanelSection(), yaze::gui::ColoredText(), yaze::editor::ProjectManagementPanel::Draw(), DrawPanelDescription(), DrawPanelDivider(), EndPanelSection(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_CHECKLIST, ICON_MD_FOLDER_SPECIAL, ICON_MD_ROCKET_LAUNCH, and project_panel_.
Referenced by Draw().
|
private |
Definition at line 1006 of file right_panel_manager.cc.
References active_editor_type_, agent_chat_, yaze::gui::ColoredText(), yaze::gui::ThemeManager::Get(), yaze::gui::ThemeManager::GetCurrentTheme(), yaze::gui::GetPrimaryVec4(), yaze::editor::SelectionPropertiesPanel::GetSelection(), yaze::gui::GetTextSecondaryVec4(), yaze::editor::SelectionPropertiesPanel::HasSelection(), ICON_MD_BOLT, yaze::editor::kAgent, yaze::editor::kAssembly, yaze::editor::kDungeon, yaze::editor::kEmulator, yaze::editor::kGraphics, yaze::editor::kHex, yaze::editor::kMessage, yaze::editor::kOverworld, yaze::editor::kPalette, yaze::editor::kSprite, properties_panel_, and yaze::editor::AgentChat::SendMessage().
|
private |
Definition at line 1194 of file right_panel_manager.cc.
References active_editor_type_, yaze::gui::ColoredTextF(), DrawPanelDivider(), yaze::gui::GetPrimaryVec4(), ICON_MD_CASTLE, ICON_MD_CHAT, ICON_MD_HELP, ICON_MD_IMAGE, ICON_MD_LANDSCAPE, ICON_MD_MUSIC_NOTE, ICON_MD_PALETTE, ICON_MD_SMART_TOY, ICON_MD_TV, ICON_MD_VIDEOGAME_ASSET, yaze::editor::kDungeon, yaze::editor::kEmulator, yaze::editor::kGraphics, yaze::editor::kMessage, yaze::editor::kMusic, yaze::editor::kOverworld, yaze::editor::kPalette, yaze::editor::kScreen, and yaze::editor::kSprite.
Referenced by DrawHelpPanel().

|
private |
Definition at line 1246 of file right_panel_manager.cc.
References DrawPanelLabel(), DrawPanelValue(), DrawShortcutRow(), and yaze::gui::GetCtrlDisplayName().
Referenced by DrawHelpPanel().

|
private |
Definition at line 1268 of file right_panel_manager.cc.
References active_editor_type_, DrawPanelLabel(), DrawPanelValue(), DrawShortcutRow(), yaze::gui::GetCtrlDisplayName(), yaze::gui::GetTextSecondaryVec4(), yaze::editor::kDungeon, yaze::editor::kGraphics, yaze::editor::kMessage, yaze::editor::kMusic, yaze::editor::kOverworld, and yaze::editor::kPalette.
Referenced by DrawHelpPanel().
|
private |
Definition at line 1359 of file right_panel_manager.cc.
References active_editor_type_, yaze::editor::kDungeon, yaze::editor::kGraphics, yaze::editor::kMessage, yaze::editor::kMusic, yaze::editor::kOverworld, and yaze::editor::kPalette.
Referenced by DrawHelpPanel().
|
private |
Definition at line 1449 of file right_panel_manager.cc.
References yaze::gui::GetSurfaceContainerHighestVec4(), yaze::gui::GetSurfaceContainerHighVec4(), ICON_MD_BUG_REPORT, ICON_MD_DESCRIPTION, ICON_MD_FORUM, and yaze::gui::OpenUrl().
Referenced by DrawHelpPanel().

|
private |
Definition at line 1497 of file right_panel_manager.cc.
References yaze::gui::ColoredText(), DrawPanelDescription(), DrawPanelDivider(), DrawPanelLabel(), yaze::gui::GetPrimaryVec4(), yaze::gui::GetTextSecondaryVec4(), and ICON_MD_LINK.
Referenced by DrawHelpPanel().
|
private |
Definition at line 849 of file right_panel_manager.cc.
References yaze::gui::GetSurfaceContainerHighestVec4(), and yaze::gui::GetSurfaceContainerHighVec4().
Referenced by DrawHelpPanel(), DrawProjectPanel(), and DrawPropertiesPanel().

|
private |
Definition at line 886 of file right_panel_manager.cc.
Referenced by DrawHelpPanel(), DrawProjectPanel(), and DrawPropertiesPanel().
|
private |
Definition at line 892 of file right_panel_manager.cc.
References yaze::gui::GetOutlineVec4().
Referenced by DrawAboutSection(), DrawEditorContextHeader(), DrawNotificationsPanel(), DrawProjectPanel(), and DrawPropertiesPanel().

|
private |
Definition at line 901 of file right_panel_manager.cc.
References yaze::gui::ColoredText(), and yaze::gui::GetTextSecondaryVec4().
Referenced by DrawAboutSection(), DrawEditorSpecificShortcuts(), DrawGlobalShortcuts(), and DrawNotificationsPanel().

|
private |
Definition at line 905 of file right_panel_manager.cc.
References yaze::gui::ColoredTextF(), and yaze::gui::GetTextSecondaryVec4().
Referenced by DrawEditorSpecificShortcuts(), DrawGlobalShortcuts(), DrawPropertiesPanel(), and DrawShortcutRow().

|
private |
Definition at line 911 of file right_panel_manager.cc.
References yaze::gui::GetTextDisabledVec4().
Referenced by DrawAboutSection(), DrawAgentChatPanel(), DrawNotificationsPanel(), DrawProjectPanel(), DrawPropertiesPanel(), DrawProposalsPanel(), and DrawSettingsPanel().

|
private |
Definition at line 918 of file right_panel_manager.cc.
References yaze::editor::ShortcutManager::FindShortcut(), yaze::editor::Shortcut::keys, yaze::editor::PrintShortcut(), and shortcut_manager_.
Referenced by DrawPanelHeader(), DrawPanelToggleButtons(), and DrawShortcutRow().

|
private |
Definition at line 935 of file right_panel_manager.cc.
References DrawPanelValue(), and GetShortcutLabel().
Referenced by DrawEditorSpecificShortcuts(), and DrawGlobalShortcuts().

|
private |
Definition at line 465 of file right_panel_manager.cc.
References agent_chat_width_, help_width_, kAgentChat, kHelp, kNone, kNotifications, kProject, kProperties, kProposals, kSettings, notifications_width_, project_width_, properties_width_, proposals_width_, and settings_width_.
Referenced by Draw(), GetClampedPanelWidth(), and GetPanelWidth().
|
private |
Definition at line 487 of file right_panel_manager.cc.
References GetConfiguredPanelWidth(), and GetPanelSizeLimits().
Referenced by Draw(), and GetPanelWidth().

|
private |
Definition at line 501 of file right_panel_manager.cc.
References on_panel_width_changed_.
Referenced by SetPanelWidth().
|
staticprivate |
Definition at line 173 of file right_panel_manager.cc.
References kAgentChat, kHelp, kNone, kNotifications, kProject, kProperties, kProposals, and kSettings.
Referenced by GetPanelSizeLimits(), RestorePanelWidths(), SerializePanelWidths(), and SetPanelSizeLimits().
|
private |
Definition at line 277 of file right_panel_manager.h.
Referenced by ClosePanel(), CyclePanel(), Draw(), DrawPanelHeader(), GetActivePanel(), GetPanelWidth(), IsPanelActive(), IsPanelExpanded(), OnHostVisibilityChanged(), OpenPanel(), and TogglePanel().
|
private |
Definition at line 280 of file right_panel_manager.h.
Referenced by Draw(), DrawAgentQuickActions(), DrawEditorContextHeader(), DrawEditorSpecificHelp(), DrawEditorSpecificShortcuts(), ResetPanelWidths(), and SetActiveEditor().
|
private |
Definition at line 283 of file right_panel_manager.h.
Referenced by GetConfiguredPanelWidth(), SerializePanelWidths(), and SetPanelWidth().
|
private |
Definition at line 284 of file right_panel_manager.h.
Referenced by GetConfiguredPanelWidth(), SerializePanelWidths(), and SetPanelWidth().
|
private |
Definition at line 285 of file right_panel_manager.h.
Referenced by GetConfiguredPanelWidth(), SerializePanelWidths(), and SetPanelWidth().
|
private |
Definition at line 286 of file right_panel_manager.h.
Referenced by GetConfiguredPanelWidth(), SerializePanelWidths(), and SetPanelWidth().
|
private |
Definition at line 287 of file right_panel_manager.h.
Referenced by GetConfiguredPanelWidth(), SerializePanelWidths(), and SetPanelWidth().
|
private |
Definition at line 288 of file right_panel_manager.h.
Referenced by GetConfiguredPanelWidth(), SerializePanelWidths(), and SetPanelWidth().
|
private |
Definition at line 289 of file right_panel_manager.h.
Referenced by GetConfiguredPanelWidth(), SerializePanelWidths(), and SetPanelWidth().
|
private |
Definition at line 292 of file right_panel_manager.h.
Referenced by agent_chat(), DrawAgentChatPanel(), DrawAgentQuickActions(), and SetAgentChat().
|
private |
Definition at line 293 of file right_panel_manager.h.
Referenced by DrawAgentChatPanel(), DrawProposalsPanel(), proposal_drawer(), and SetProposalDrawer().
|
private |
Definition at line 294 of file right_panel_manager.h.
Referenced by DrawSettingsPanel(), SetSettingsPanel(), and settings_panel().
|
private |
Definition at line 295 of file right_panel_manager.h.
Referenced by GetShortcutLabel(), and SetShortcutManager().
|
private |
Definition at line 296 of file right_panel_manager.h.
Referenced by DrawAgentQuickActions(), DrawPropertiesPanel(), properties_panel(), and SetPropertiesPanel().
|
private |
Definition at line 297 of file right_panel_manager.h.
Referenced by DrawProjectPanel(), project_panel(), and SetProjectManagementPanel().
|
private |
Definition at line 298 of file right_panel_manager.h.
Referenced by DrawNotificationsPanel(), and SetToastManager().
|
private |
Definition at line 299 of file right_panel_manager.h.
Referenced by DrawProposalsPanel(), and SetRom().
|
private |
Definition at line 302 of file right_panel_manager.h.
Referenced by DrawPanelHeader().
|
private |
Definition at line 305 of file right_panel_manager.h.
Referenced by ClosePanel(), Draw(), GetPanelWidth(), OnHostVisibilityChanged(), and OpenPanel().
|
private |
Definition at line 306 of file right_panel_manager.h.
Referenced by ClosePanel(), Draw(), OnHostVisibilityChanged(), and OpenPanel().
|
private |
Definition at line 307 of file right_panel_manager.h.
Referenced by ClosePanel(), Draw(), OnHostVisibilityChanged(), and OpenPanel().
|
private |
Definition at line 308 of file right_panel_manager.h.
Referenced by ClosePanel(), Draw(), GetPanelWidth(), IsPanelExpanded(), OnHostVisibilityChanged(), and OpenPanel().
|
private |
Definition at line 309 of file right_panel_manager.h.
Referenced by ClosePanel(), CyclePanel(), Draw(), DrawPanelHeader(), GetPanelWidth(), OnHostVisibilityChanged(), and OpenPanel().
|
private |
Definition at line 310 of file right_panel_manager.h.
Referenced by GetPanelSizeLimits(), and SetPanelSizeLimits().
|
private |
Definition at line 311 of file right_panel_manager.h.
Referenced by NotifyPanelWidthChanged(), and SetPanelWidthChangedCallback().