Manages right-side sliding drawers for agent chat, proposals, settings. More...
#include <right_drawer_manager.h>
Classes | |
| struct | PanelSizeLimits |
| struct | ToolOutputActions |
Public Types | |
| enum class | DrawerType { kNone = 0 , kAgentChat , kProposals , kSettings , kHelp , kNotifications , kProperties , kProject , kToolOutput } |
| using | PanelType = DrawerType |
Public Member Functions | |
| RightDrawerManager ()=default | |
| ~RightDrawerManager ()=default | |
| RightDrawerManager (const RightDrawerManager &)=delete | |
| RightDrawerManager & | operator= (const RightDrawerManager &)=delete |
| void | SetAgentChat (AgentChat *chat) |
| void | SetProposalDrawer (ProposalDrawer *drawer) |
| void | SetSettingsPanel (SettingsPanel *panel) |
| void | SetSettingsPanelProvider (std::function< SettingsPanel *()> provider) |
| void | SetShortcutManager (ShortcutManager *manager) |
| void | SetPropertiesPanel (SelectionPropertiesPanel *panel) |
| void | SetProjectManagementPanel (ProjectManagementPanel *panel) |
| void | SetToastManager (ToastManager *manager) |
| void | SetRom (Rom *rom) |
| void | SetToolOutput (std::string title, std::string query, std::string content, ToolOutputActions actions={}) |
| const std::string & | tool_output_title () const |
| const std::string & | tool_output_query () const |
| const std::string & | tool_output_content () const |
| void | SetActiveEditor (EditorType type) |
| Set the active editor for context-aware help content. | |
| void | ToggleDrawer (DrawerType type) |
| Toggle a specific drawer on/off. | |
| void | TogglePanel (PanelType type) |
| void | OpenDrawer (DrawerType type) |
| Open a specific drawer. | |
| void | OpenPanel (PanelType type) |
| void | ToggleLastDrawer () |
| Toggle the right sidebar using its last selected persistent tab. | |
| DrawerType | GetLastActiveDrawer () const |
| void | CloseDrawer () |
| Close the currently active drawer. | |
| void | ClosePanel () |
| void | CycleDrawer (int direction) |
| Cycle to the next/previous right drawer in header order. | |
| void | CycleToNextDrawer () |
| void | CycleToPreviousDrawer () |
| void | CyclePanel (int direction) |
| void | OnHostVisibilityChanged (bool visible) |
| Snap transient animations when host visibility changes. | |
| bool | IsDrawerExpanded () const |
| Check if any drawer is currently expanded (or animating closed) | |
| bool | IsPanelExpanded () const |
| DrawerType | GetActiveDrawer () const |
| Get the currently active drawer type. | |
| PanelType | GetActivePanel () const |
| bool | IsDrawerActive (DrawerType type) const |
| Check if a specific drawer is active. | |
| bool | IsPanelActive (PanelType type) const |
| float | GetDrawerWidth () const |
| float | GetExpandedDrawerWidth () const |
| float | GetPanelWidth () const |
| void | SetDrawerWidth (DrawerType type, float width) |
| Set drawer width for a specific drawer type. | |
| void | SetPanelWidth (PanelType type, float width) |
| void | ResetDrawerWidths () |
| Reset all drawer widths to their defaults. | |
| void | SetPanelSizeLimits (PanelType type, const PanelSizeLimits &limits) |
| Set sizing constraints for an individual right panel. | |
| PanelSizeLimits | GetPanelSizeLimits (PanelType type) const |
| void | SetDrawerSizeLimits (DrawerType type, const PanelSizeLimits &limits) |
| PanelSizeLimits | GetDrawerSizeLimits (DrawerType type) const |
| std::unordered_map< std::string, float > | SerializeDrawerWidths () const |
| void | RestoreDrawerWidths (const std::unordered_map< std::string, float > &widths) |
| void | SetDrawerWidthChangedCallback (std::function< void(DrawerType, float)> callback) |
| void | Draw () |
| Draw the drawer and its contents. | |
| bool | DrawSidebarToggleButton () |
| bool | DrawDrawerToggleButtons () |
| 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 | GetDefaultDrawerWidth (DrawerType type, EditorType editor=EditorType::kUnknown) |
| Get the default width for a specific drawer type. | |
| static float | GetSidebarToggleWidth () |
| static float | GetDrawerToggleClusterWidth () |
Private Member Functions | |
| void | DrawPanelHeader (PanelType type, const char *title, const char *icon) |
| void | DrawDrawerNavStrip (PanelType current_panel) |
| void | DrawHeaderActions (PanelType type) |
| void | DrawHeaderContextBadge (PanelType type, float available_width) |
| void | DrawAgentChatPanel () |
| void | DrawProposalsPanel () |
| void | DrawSettingsPanel () |
| void | DrawHelpPanel () |
| void | DrawNotificationsPanel () |
| void | DrawPropertiesPanel () |
| void | DrawProjectPanel () |
| void | DrawToolOutputPanel () |
| 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 |
| PanelSizeLimits | GetSharedPanelSizeLimits () const |
| void | NotifyPanelWidthChanged (PanelType type, float width) |
Static Private Member Functions | |
| static std::string | PanelTypeKey (PanelType type) |
Friends | |
| class | RightDrawerManagerTestPeer |
Manages right-side sliding drawers for agent chat, proposals, settings.
Provides a unified drawer system on the right side of the application that:
Usage:
Definition at line 57 of file right_drawer_manager.h.
Definition at line 76 of file right_drawer_manager.h.
|
strong |
| Enumerator | |
|---|---|
| kNone | |
| kAgentChat | |
| kProposals | |
| kSettings | |
| kHelp | |
| kNotifications | |
| kProperties | |
| kProject | |
| kToolOutput | |
Definition at line 65 of file right_drawer_manager.h.
|
default |
|
default |
|
delete |
|
delete |
|
inline |
Definition at line 89 of file right_drawer_manager.h.
References agent_chat_.
|
inline |
Definition at line 90 of file right_drawer_manager.h.
References proposal_drawer_.
|
inline |
Definition at line 91 of file right_drawer_manager.h.
References settings_panel_.
|
inline |
Definition at line 95 of file right_drawer_manager.h.
References settings_panel_provider_.
|
inline |
Definition at line 98 of file right_drawer_manager.h.
References shortcut_manager_.
|
inline |
Definition at line 101 of file right_drawer_manager.h.
References properties_panel_.
|
inline |
Definition at line 104 of file right_drawer_manager.h.
References project_panel_.
|
inline |
Definition at line 107 of file right_drawer_manager.h.
References toast_manager_.
|
inline |
Definition at line 108 of file right_drawer_manager.h.
References rom_.
| void yaze::editor::RightDrawerManager::SetToolOutput | ( | std::string | title, |
| std::string | query, | ||
| std::string | content, | ||
| ToolOutputActions | actions = {} ) |
Definition at line 540 of file right_drawer_manager.cc.
References tool_output_actions_, tool_output_content_, tool_output_query_, and tool_output_title_.
|
inline |
Definition at line 111 of file right_drawer_manager.h.
References tool_output_title_.
|
inline |
Definition at line 112 of file right_drawer_manager.h.
References tool_output_query_.
|
inline |
Definition at line 113 of file right_drawer_manager.h.
References tool_output_content_.
|
inline |
Set the active editor for context-aware help content.
| type | The currently active editor type |
Definition at line 121 of file right_drawer_manager.h.
References active_editor_type_.
| void yaze::editor::RightDrawerManager::ToggleDrawer | ( | DrawerType | type | ) |
Toggle a specific drawer on/off.
| type | Drawer type to toggle |
If the drawer is already active, it will be closed. If another drawer is active, it will be closed and this one opened.
Definition at line 522 of file right_drawer_manager.cc.
References active_panel_, CloseDrawer(), and OpenDrawer().
Referenced by TogglePanel().

|
inline |
Definition at line 136 of file right_drawer_manager.h.
References ToggleDrawer().

| void yaze::editor::RightDrawerManager::OpenDrawer | ( | DrawerType | type | ) |
Open a specific drawer.
| type | Drawer type to open |
Definition at line 553 of file right_drawer_manager.cc.
References active_panel_, animating_, animation_target_, CloseDrawer(), closing_, closing_panel_, yaze::gui::GetAnimator(), kNone, last_active_panel_, and panel_animation_.
Referenced by CycleDrawer(), DrawDrawerNavStrip(), DrawPanelHeader(), yaze::editor::EditorActivator::HandleNonEditorClassSwitch(), OpenPanel(), ToggleDrawer(), and ToggleLastDrawer().

|
inline |
Definition at line 146 of file right_drawer_manager.h.
References OpenDrawer().

| void yaze::editor::RightDrawerManager::ToggleLastDrawer | ( | ) |
Toggle the right sidebar using its last selected persistent tab.
Closing the sidebar preserves the selected tab. The first open defaults to Project.
Definition at line 531 of file right_drawer_manager.cc.
References active_panel_, CloseDrawer(), kNone, kProject, last_active_panel_, and OpenDrawer().
Referenced by DrawSidebarToggleButton().

|
inline |
Definition at line 157 of file right_drawer_manager.h.
References last_active_panel_.
| void yaze::editor::RightDrawerManager::CloseDrawer | ( | ) |
Close the currently active drawer.
Definition at line 578 of file right_drawer_manager.cc.
References active_panel_, animating_, animation_target_, closing_, closing_panel_, yaze::gui::GetAnimator(), kNone, and panel_animation_.
Referenced by ClosePanel(), Draw(), DrawPanelHeader(), yaze::editor::EditorActivator::HandleNonEditorClassSwitch(), OpenDrawer(), ToggleDrawer(), and ToggleLastDrawer().

|
inline |
Definition at line 164 of file right_drawer_manager.h.
References CloseDrawer().

| void yaze::editor::RightDrawerManager::CycleDrawer | ( | int | direction | ) |
Cycle to the next/previous right drawer in header order.
| direction | Positive for next, negative for previous. |
Definition at line 597 of file right_drawer_manager.cc.
References active_panel_, closing_panel_, kNone, and OpenDrawer().
Referenced by CyclePanel(), CycleToNextDrawer(), and CycleToPreviousDrawer().

|
inline |
Definition at line 173 of file right_drawer_manager.h.
References CycleDrawer().

|
inline |
Definition at line 174 of file right_drawer_manager.h.
References CycleDrawer().

|
inline |
Definition at line 176 of file right_drawer_manager.h.
References CycleDrawer().

| void yaze::editor::RightDrawerManager::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 612 of file right_drawer_manager.cc.
References active_panel_, animating_, animation_target_, closing_, closing_panel_, kNone, and panel_animation_.
| bool yaze::editor::RightDrawerManager::IsDrawerExpanded | ( | ) | const |
Check if any drawer is currently expanded (or animating closed)
Definition at line 549 of file right_drawer_manager.cc.
References active_panel_, closing_, and kNone.
Referenced by yaze::editor::UICoordinator::DrawMenuBarExtras(), and IsPanelExpanded().
|
inline |
Definition at line 193 of file right_drawer_manager.h.
References IsDrawerExpanded().

|
inline |
Get the currently active drawer type.
Definition at line 200 of file right_drawer_manager.h.
References active_panel_.
Referenced by GetActivePanel(), and yaze::editor::EditorActivator::HandleNonEditorClassSwitch().
|
inline |
Definition at line 202 of file right_drawer_manager.h.
References GetActiveDrawer().

|
inline |
Check if a specific drawer is active.
Definition at line 209 of file right_drawer_manager.h.
References active_panel_.
Referenced by yaze::editor::UICoordinator::DrawNotificationBell(), and IsPanelActive().
|
inline |
Definition at line 211 of file right_drawer_manager.h.
References IsDrawerActive().

| float yaze::editor::RightDrawerManager::GetDrawerWidth | ( | ) | const |
Current animated width used by layout and rendering.
Definition at line 624 of file right_drawer_manager.cc.
References GetExpandedDrawerWidth(), and panel_animation_.
Referenced by yaze::editor::UICoordinator::DrawMenuBarExtras(), GetPanelWidth(), and yaze::editor::LayoutCoordinator::GetWorkspaceChromeBudget().

| float yaze::editor::RightDrawerManager::GetExpandedDrawerWidth | ( | ) | const |
Full responsive width used to make stable overlay decisions.
Definition at line 628 of file right_drawer_manager.cc.
References active_panel_, closing_, closing_panel_, GetClampedPanelWidth(), GetConfiguredPanelWidth(), and kNone.
Referenced by GetDrawerWidth(), and yaze::editor::LayoutCoordinator::GetWorkspaceChromeBudget().

|
inline |
Definition at line 224 of file right_drawer_manager.h.
References GetDrawerWidth().

|
inlinestaticconstexpr |
Get the width of the collapsed panel strip (toggle buttons)
Definition at line 231 of file right_drawer_manager.h.
| void yaze::editor::RightDrawerManager::SetDrawerWidth | ( | DrawerType | type, |
| float | width ) |
Set drawer width for a specific drawer type.
Definition at line 651 of file right_drawer_manager.cc.
References GetSharedPanelSizeLimits(), kNone, LOG_INFO, NotifyPanelWidthChanged(), and shared_width_.
Referenced by Draw(), ResetDrawerWidths(), RestoreDrawerWidths(), and SetPanelWidth().

|
inline |
Definition at line 238 of file right_drawer_manager.h.
References SetDrawerWidth().

| void yaze::editor::RightDrawerManager::ResetDrawerWidths | ( | ) |
Reset all drawer widths to their defaults.
Definition at line 684 of file right_drawer_manager.cc.
References active_editor_type_, GetDefaultDrawerWidth(), yaze::editor::GetDrawerCatalog(), kProject, kToolOutput, and SetDrawerWidth().
Referenced by Draw().

|
static |
Get the default width for a specific drawer type.
| type | The drawer type |
| editor | The optional editor type for context-aware sizing |
Definition at line 694 of file right_drawer_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, kSettings, and kToolOutput.
Referenced by yaze::editor::EditorManager::ApplyLayoutProfile(), ResetDrawerWidths(), and RestoreDrawerWidths().
| void yaze::editor::RightDrawerManager::SetPanelSizeLimits | ( | PanelType | type, |
| const PanelSizeLimits & | limits ) |
Set sizing constraints for an individual right panel.
Definition at line 722 of file right_drawer_manager.cc.
References kNone, yaze::gui::UIConfig::kPanelMinWidthAbsolute, yaze::editor::RightDrawerManager::PanelSizeLimits::max_width_ratio, yaze::editor::RightDrawerManager::PanelSizeLimits::min_width, panel_size_limits_, and PanelTypeKey().
Referenced by SetDrawerSizeLimits().

| RightDrawerManager::PanelSizeLimits yaze::editor::RightDrawerManager::GetPanelSizeLimits | ( | PanelType | type | ) | const |
Definition at line 735 of file right_drawer_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, kToolOutput, yaze::editor::RightDrawerManager::PanelSizeLimits::max_width_ratio, yaze::editor::RightDrawerManager::PanelSizeLimits::min_width, panel_size_limits_, and PanelTypeKey().
Referenced by GetDrawerSizeLimits(), and GetSharedPanelSizeLimits().

|
inline |
Definition at line 266 of file right_drawer_manager.h.
References SetPanelSizeLimits().

|
inline |
Definition at line 269 of file right_drawer_manager.h.
References GetPanelSizeLimits().

| std::unordered_map< std::string, float > yaze::editor::RightDrawerManager::SerializeDrawerWidths | ( | ) | const |
Persist one shared width and migrate legacy per-drawer width maps.
Definition at line 827 of file right_drawer_manager.cc.
References shared_width_.
| void yaze::editor::RightDrawerManager::RestoreDrawerWidths | ( | const std::unordered_map< std::string, float > & | widths | ) |
Definition at line 831 of file right_drawer_manager.cc.
References active_editor_type_, GetDefaultDrawerWidth(), yaze::editor::GetDrawerCatalog(), kProject, kToolOutput, LOG_INFO, PanelTypeKey(), and SetDrawerWidth().

|
inline |
Definition at line 278 of file right_drawer_manager.h.
References on_panel_width_changed_.
| void yaze::editor::RightDrawerManager::Draw | ( | ) |
Draw the drawer and its contents.
Should be called after the main docking space is drawn. The drawer will position itself on the right edge.
Definition at line 865 of file right_drawer_manager.cc.
References active_panel_, animating_, animation_target_, yaze::gui::LayoutHelpers::BeginContentChild(), yaze::gui::LayoutHelpers::SafeAreaInsets::bottom, CloseDrawer(), closing_, closing_panel_, DrawAgentChatPanel(), DrawDrawerNavStrip(), DrawHelpPanel(), DrawNotificationsPanel(), DrawPanelHeader(), DrawProjectPanel(), DrawPropertiesPanel(), DrawProposalsPanel(), DrawSettingsPanel(), DrawToolOutputPanel(), yaze::gui::LayoutHelpers::EndContentChild(), yaze::gui::GetAnimator(), GetClampedPanelWidth(), GetConfiguredPanelWidth(), 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, kToolOutput, panel_animation_, ResetDrawerWidths(), SetDrawerWidth(), and tool_output_title_.
| bool yaze::editor::RightDrawerManager::DrawSidebarToggleButton | ( | ) |
Draw one right-sidebar toggle that restores the last selected tab.
Definition at line 2371 of file right_drawer_manager.cc.
References active_panel_, yaze::editor::GetPanelTypeName(), yaze::gui::GetPrimaryVec4(), yaze::gui::GetSurfaceContainerHighestVec4(), yaze::gui::GetSurfaceContainerHighVec4(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_VIEW_SIDEBAR, kNone, last_active_panel_, and ToggleLastDrawer().
Referenced by DrawDrawerToggleButtons(), and yaze::editor::UICoordinator::DrawMenuBarExtras().
|
inline |
Definition at line 298 of file right_drawer_manager.h.
References DrawSidebarToggleButton().

|
static |
Menu-bar width reserved for the right-sidebar toggle.
Definition at line 2397 of file right_drawer_manager.cc.
References ICON_MD_VIEW_SIDEBAR.
Referenced by yaze::editor::UICoordinator::DrawMenuBarExtras(), and GetDrawerToggleClusterWidth().
|
inlinestatic |
Definition at line 305 of file right_drawer_manager.h.
References GetSidebarToggleWidth().

|
inline |
Definition at line 313 of file right_drawer_manager.h.
References agent_chat_.
|
inline |
Definition at line 314 of file right_drawer_manager.h.
References proposal_drawer_.
|
inline |
Definition at line 315 of file right_drawer_manager.h.
References settings_panel_.
|
inline |
Definition at line 316 of file right_drawer_manager.h.
References properties_panel_.
|
inline |
Definition at line 319 of file right_drawer_manager.h.
References project_panel_.
|
private |
Definition at line 1158 of file right_drawer_manager.cc.
References agent_chat_, yaze::editor::AgentChat::ClearHistory(), yaze::editor::ToastManager::ClearHistory(), CloseDrawer(), DrawHeaderContextBadge(), yaze::gui::GetTextPrimaryVec4(), ICON_MD_CANCEL, ICON_MD_CONTENT_COPY, ICON_MD_DELETE_SWEEP, ICON_MD_DESCRIPTION, ICON_MD_DONE_ALL, ICON_MD_LOCK, ICON_MD_LOCK_OPEN, ICON_MD_OPEN_IN_NEW, ICON_MD_SAVE_ALT, kAgentChat, kHelp, kNotifications, yaze::gui::UIConfig::kPanelHeaderHeight, yaze::gui::UIConfig::kPanelPaddingLarge, kProperties, kProposals, kToolOutput, yaze::editor::ToastManager::MarkAllRead(), OpenDrawer(), yaze::gui::OpenUrl(), properties_locked_, proposal_drawer_, yaze::editor::AgentChat::SaveHistory(), yaze::gui::ScaledSize(), toast_manager_, tool_output_content_, and yaze::gui::TransparentIconButton().
Referenced by Draw().
|
private |
Definition at line 1332 of file right_drawer_manager.cc.
References yaze::editor::GetDrawerCatalog(), yaze::gui::GetOutlineVec4(), yaze::gui::GetPrimaryVec4(), GetShortcutLabel(), yaze::gui::LayoutHelpers::GetStandardSpacing(), yaze::gui::LayoutHelpers::GetStandardWidgetHeight(), yaze::gui::GetSurfaceContainerHighVec4(), yaze::gui::GetSurfaceContainerVec4(), yaze::gui::GetTextPrimaryVec4(), yaze::gui::GetTextSecondaryVec4(), yaze::editor::ToastManager::GetUnreadCount(), yaze::editor::DrawerCatalogEntry::icon, kNotifications, yaze::gui::UIConfig::kPanelHeaderHeight, yaze::editor::DrawerCatalogEntry::name, OpenDrawer(), yaze::gui::ScaledSize(), yaze::editor::DrawerCatalogEntry::shortcut_action, toast_manager_, and yaze::editor::DrawerCatalogEntry::type.
Referenced by Draw().
|
private |
Definition at line 1154 of file right_drawer_manager.cc.
|
private |
Definition at line 1052 of file right_drawer_manager.cc.
References active_editor_type_, agent_chat_, yaze::gui::ColoredText(), yaze::gui::GetPrimaryVec4(), yaze::gui::GetSuccessVec4(), yaze::gui::GetSurfaceContainerHighestVec4(), yaze::editor::ToastManager::GetUnreadCount(), yaze::gui::GetWarningVec4(), ICON_MD_CIRCLE, ICON_MD_LOCK, kAgentChat, yaze::editor::kAssembly, yaze::editor::kDungeon, yaze::editor::kGraphics, kHelp, yaze::editor::kMessage, yaze::editor::kMusic, kNotifications, yaze::editor::kOverworld, yaze::editor::kPalette, kProperties, properties_locked_, and toast_manager_.
Referenced by DrawPanelHeader().
|
private |
Definition at line 1548 of file right_drawer_manager.cc.
References agent_chat_, yaze::gui::ColoredText(), yaze::editor::AgentChat::Draw(), DrawPanelDescription(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_SMART_TOY, and yaze::editor::AgentChat::set_active().
Referenced by Draw().
|
private |
Definition at line 1703 of file right_drawer_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 1721 of file right_drawer_manager.cc.
References yaze::gui::ColoredText(), yaze::editor::SettingsPanel::Draw(), DrawPanelDescription(), yaze::gui::GetTextSecondaryVec4(), ICON_MD_SETTINGS, settings_panel_, and settings_panel_provider_.
Referenced by Draw().

|
private |
Definition at line 1739 of file right_drawer_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 2083 of file right_drawer_manager.cc.
References yaze::gui::LayoutHelpers::BeginContentChild(), yaze::editor::ContentRegistry::Context::build_workflow_status(), yaze::editor::ContentRegistry::Context::cancel_build_workflow_callback(), 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_BUILD, 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_OPEN_IN_NEW, ICON_MD_PLAY_ARROW, ICON_MD_WARNING, yaze::gui::UIConfig::kContentMinHeightList, yaze::editor::kError, yaze::editor::kSuccess, yaze::editor::kWarning, yaze::editor::ToastManager::MarkAllRead(), yaze::editor::workflow::WorkflowActionCallbacks::run_project, yaze::editor::ContentRegistry::Context::run_project_workflow_callback(), yaze::editor::ContentRegistry::Context::run_workflow_status(), yaze::editor::workflow::SelectWorkflowPreviewEntries(), yaze::editor::workflow::WorkflowActionCallbacks::show_output, yaze::editor::ContentRegistry::Context::show_workflow_output_callback(), yaze::editor::workflow::WorkflowActionCallbacks::start_build, yaze::editor::ContentRegistry::Context::start_build_workflow_callback(), toast_manager_, and yaze::editor::ContentRegistry::Context::workflow_history().
Referenced by Draw().
|
private |
Definition at line 2282 of file right_drawer_manager.cc.
References yaze::editor::SelectionPropertiesPanel::Draw(), yaze::gui::DrawEmptyState(), yaze::gui::EmptyNoSelection(), and properties_panel_.
Referenced by Draw().

|
private |
Definition at line 2290 of file right_drawer_manager.cc.
References yaze::editor::ProjectManagementPanel::Draw(), yaze::gui::DrawEmptyState(), yaze::gui::EmptyNoProject(), and project_panel_.
Referenced by Draw().

|
private |
Definition at line 2298 of file right_drawer_manager.cc.
References BeginPanelSection(), yaze::gui::ColoredText(), yaze::gui::EmptyStateOptions::compact, yaze::Json::contains(), yaze::gui::EmptyStateOptions::detail, yaze::gui::DrawEmptyState(), DrawPanelDivider(), yaze::Json::empty(), EndPanelSection(), yaze::gui::GetPrimaryVec4(), yaze::gui::EmptyStateOptions::icon, ICON_MD_ACCOUNT_TREE, ICON_MD_CODE, ICON_MD_CONTENT_COPY, ICON_MD_INFO, ICON_MD_TERMINAL, yaze::Json::is_object(), yaze::gui::EmptyStateOptions::title, tool_output_actions_, tool_output_content_, and tool_output_query_.
Referenced by Draw().
|
private |
Definition at line 1578 of file right_drawer_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 1769 of file right_drawer_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 1821 of file right_drawer_manager.cc.
References DrawPanelLabel(), DrawPanelValue(), DrawShortcutRow(), and yaze::gui::GetCtrlDisplayName().
Referenced by DrawHelpPanel().

|
private |
Definition at line 1843 of file right_drawer_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 1935 of file right_drawer_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 2027 of file right_drawer_manager.cc.
References yaze::gui::GetOutlineVec4(), yaze::gui::GetSurfaceContainerHighestVec4(), yaze::gui::GetSurfaceContainerHighVec4(), ICON_MD_BUG_REPORT, ICON_MD_DESCRIPTION, ICON_MD_FORUM, ICON_MD_OPEN_IN_NEW, and yaze::gui::OpenUrl().
Referenced by DrawHelpPanel().

|
private |
Definition at line 2060 of file right_drawer_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 1451 of file right_drawer_manager.cc.
References yaze::gui::GetSurfaceContainerHighestVec4(), and yaze::gui::GetSurfaceContainerHighVec4().
Referenced by DrawHelpPanel(), and DrawToolOutputPanel().

|
private |
Definition at line 1488 of file right_drawer_manager.cc.
Referenced by DrawHelpPanel(), and DrawToolOutputPanel().
|
private |
Definition at line 1494 of file right_drawer_manager.cc.
References yaze::gui::GetOutlineVec4().
Referenced by DrawAboutSection(), DrawEditorContextHeader(), DrawNotificationsPanel(), and DrawToolOutputPanel().

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

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

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

|
private |
Definition at line 1520 of file right_drawer_manager.cc.
References yaze::editor::ShortcutManager::FindShortcut(), yaze::editor::Shortcut::keys, yaze::editor::PrintShortcut(), and shortcut_manager_.
Referenced by DrawDrawerNavStrip(), and DrawShortcutRow().

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

|
private |
Definition at line 802 of file right_drawer_manager.cc.
References kNone, and shared_width_.
Referenced by Draw(), GetClampedPanelWidth(), and GetExpandedDrawerWidth().
|
private |
Definition at line 806 of file right_drawer_manager.cc.
References GetConfiguredPanelWidth(), and GetSharedPanelSizeLimits().
Referenced by Draw(), and GetExpandedDrawerWidth().

|
private |
Definition at line 784 of file right_drawer_manager.cc.
References yaze::editor::GetDrawerCatalog(), GetPanelSizeLimits(), yaze::gui::UIConfig::kPanelMinWidthAbsolute, kToolOutput, yaze::editor::RightDrawerManager::PanelSizeLimits::max_width_ratio, and yaze::editor::RightDrawerManager::PanelSizeLimits::min_width.
Referenced by GetClampedPanelWidth(), and SetDrawerWidth().

|
private |
Definition at line 820 of file right_drawer_manager.cc.
References on_panel_width_changed_.
Referenced by SetDrawerWidth().
|
staticprivate |
Definition at line 498 of file right_drawer_manager.cc.
References kAgentChat, kHelp, kNone, kNotifications, kProject, kProperties, kProposals, kSettings, and kToolOutput.
Referenced by GetPanelSizeLimits(), RestoreDrawerWidths(), and SetPanelSizeLimits().
|
friend |
Definition at line 322 of file right_drawer_manager.h.
|
private |
Definition at line 365 of file right_drawer_manager.h.
Referenced by CloseDrawer(), CycleDrawer(), Draw(), DrawSidebarToggleButton(), GetActiveDrawer(), GetExpandedDrawerWidth(), IsDrawerActive(), IsDrawerExpanded(), OnHostVisibilityChanged(), OpenDrawer(), ToggleDrawer(), and ToggleLastDrawer().
|
private |
Definition at line 366 of file right_drawer_manager.h.
Referenced by DrawSidebarToggleButton(), GetLastActiveDrawer(), OpenDrawer(), and ToggleLastDrawer().
|
private |
Definition at line 369 of file right_drawer_manager.h.
Referenced by DrawAgentQuickActions(), DrawEditorContextHeader(), DrawEditorSpecificHelp(), DrawEditorSpecificShortcuts(), DrawHeaderContextBadge(), ResetDrawerWidths(), RestoreDrawerWidths(), and SetActiveEditor().
|
private |
Definition at line 373 of file right_drawer_manager.h.
Referenced by GetConfiguredPanelWidth(), SerializeDrawerWidths(), and SetDrawerWidth().
|
private |
Definition at line 376 of file right_drawer_manager.h.
Referenced by agent_chat(), DrawAgentChatPanel(), DrawAgentQuickActions(), DrawHeaderContextBadge(), DrawPanelHeader(), and SetAgentChat().
|
private |
Definition at line 377 of file right_drawer_manager.h.
Referenced by DrawPanelHeader(), DrawProposalsPanel(), proposal_drawer(), and SetProposalDrawer().
|
private |
Definition at line 378 of file right_drawer_manager.h.
Referenced by DrawSettingsPanel(), SetSettingsPanel(), and settings_panel().
|
private |
Definition at line 379 of file right_drawer_manager.h.
Referenced by DrawSettingsPanel(), and SetSettingsPanelProvider().
|
private |
Definition at line 380 of file right_drawer_manager.h.
Referenced by GetShortcutLabel(), and SetShortcutManager().
|
private |
Definition at line 381 of file right_drawer_manager.h.
Referenced by DrawAgentQuickActions(), DrawPropertiesPanel(), properties_panel(), and SetPropertiesPanel().
|
private |
Definition at line 382 of file right_drawer_manager.h.
Referenced by DrawProjectPanel(), project_panel(), and SetProjectManagementPanel().
|
private |
Definition at line 383 of file right_drawer_manager.h.
Referenced by DrawDrawerNavStrip(), DrawHeaderContextBadge(), DrawNotificationsPanel(), DrawPanelHeader(), and SetToastManager().
|
private |
Definition at line 384 of file right_drawer_manager.h.
Referenced by DrawProposalsPanel(), and SetRom().
|
private |
Definition at line 385 of file right_drawer_manager.h.
Referenced by Draw(), SetToolOutput(), and tool_output_title().
|
private |
Definition at line 386 of file right_drawer_manager.h.
Referenced by DrawToolOutputPanel(), SetToolOutput(), and tool_output_query().
|
private |
Definition at line 387 of file right_drawer_manager.h.
Referenced by DrawPanelHeader(), DrawToolOutputPanel(), SetToolOutput(), and tool_output_content().
|
private |
Definition at line 388 of file right_drawer_manager.h.
Referenced by DrawToolOutputPanel(), and SetToolOutput().
|
private |
Definition at line 391 of file right_drawer_manager.h.
Referenced by DrawHeaderContextBadge(), and DrawPanelHeader().
|
private |
Definition at line 394 of file right_drawer_manager.h.
Referenced by CloseDrawer(), Draw(), GetDrawerWidth(), OnHostVisibilityChanged(), and OpenDrawer().
|
private |
Definition at line 395 of file right_drawer_manager.h.
Referenced by CloseDrawer(), Draw(), OnHostVisibilityChanged(), and OpenDrawer().
|
private |
Definition at line 396 of file right_drawer_manager.h.
Referenced by CloseDrawer(), Draw(), OnHostVisibilityChanged(), and OpenDrawer().
|
private |
Definition at line 397 of file right_drawer_manager.h.
Referenced by CloseDrawer(), Draw(), GetExpandedDrawerWidth(), IsDrawerExpanded(), OnHostVisibilityChanged(), and OpenDrawer().
|
private |
Definition at line 398 of file right_drawer_manager.h.
Referenced by CloseDrawer(), CycleDrawer(), Draw(), GetExpandedDrawerWidth(), OnHostVisibilityChanged(), and OpenDrawer().
|
private |
Definition at line 399 of file right_drawer_manager.h.
Referenced by GetPanelSizeLimits(), and SetPanelSizeLimits().
|
private |
Definition at line 400 of file right_drawer_manager.h.
Referenced by NotifyPanelWidthChanged(), and SetDrawerWidthChangedCallback().