Handles all menu building and UI coordination logic. More...
#include <menu_orchestrator.h>
Private Member Functions | |
| void | AddFileMenuItems () |
| void | AddEditMenuItems () |
| void | AddViewMenuItems () |
| void | AddToolsMenuItems () |
| void | AddWindowMenuItems () |
| void | AddHelpMenuItems () |
| void | AddPanelsSubmenu () |
| bool | CanSaveRom () const |
| bool | CanSaveProject () const |
| bool | HasActiveRom () const |
| bool | HasActiveProject () const |
| bool | HasProjectFile () const |
| bool | HasCurrentEditor () const |
| bool | HasMultipleSessions () const |
| std::string | GetRomFilename () const |
| std::string | GetProjectName () const |
| std::string | GetCurrentEditorName () const |
| std::string | GetShortcutForAction (const std::string &action) const |
| void | RegisterGlobalShortcuts () |
Private Attributes | |
| EditorManager * | editor_manager_ |
| MenuBuilder & | menu_builder_ |
| RomFileManager & | rom_manager_ |
| ProjectManager & | project_manager_ |
| EditorRegistry & | editor_registry_ |
| SessionCoordinator & | session_coordinator_ |
| ToastManager & | toast_manager_ |
| PopupManager & | popup_manager_ |
| PanelManager * | panel_manager_ = nullptr |
| StatusBar * | status_bar_ = nullptr |
| UserSettings * | user_settings_ = nullptr |
| bool | menu_needs_refresh_ = false |
Handles all menu building and UI coordination logic.
Extracted from EditorManager to provide focused menu management:
This class follows the Single Responsibility Principle by focusing solely on menu construction and coordination, delegating actual operations to specialized managers.
Definition at line 42 of file menu_orchestrator.h.
| yaze::editor::MenuOrchestrator::MenuOrchestrator | ( | EditorManager * | editor_manager, |
| MenuBuilder & | menu_builder, | ||
| RomFileManager & | rom_manager, | ||
| ProjectManager & | project_manager, | ||
| EditorRegistry & | editor_registry, | ||
| SessionCoordinator & | session_coordinator, | ||
| ToastManager & | toast_manager, | ||
| PopupManager & | popup_manager ) |
Definition at line 28 of file menu_orchestrator.cc.
|
default |
|
delete |
|
inline |
Definition at line 53 of file menu_orchestrator.h.
References panel_manager_.
|
inline |
Definition at line 54 of file menu_orchestrator.h.
References status_bar_.
|
inline |
Definition at line 55 of file menu_orchestrator.h.
References user_settings_.
|
delete |
| void yaze::editor::MenuOrchestrator::BuildMainMenu | ( | ) |
Definition at line 42 of file menu_orchestrator.cc.
References BuildEditMenu(), BuildFileMenu(), BuildHelpMenu(), BuildToolsMenu(), BuildViewMenu(), BuildWindowMenu(), ClearMenu(), yaze::editor::MenuBuilder::Draw(), menu_builder_, and menu_needs_refresh_.
| void yaze::editor::MenuOrchestrator::BuildFileMenu | ( | ) |
Definition at line 59 of file menu_orchestrator.cc.
References AddFileMenuItems(), yaze::editor::MenuBuilder::BeginMenu(), yaze::editor::MenuBuilder::EndMenu(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::BuildEditMenu | ( | ) |
Definition at line 120 of file menu_orchestrator.cc.
References AddEditMenuItems(), yaze::editor::MenuBuilder::BeginMenu(), yaze::editor::MenuBuilder::EndMenu(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::BuildViewMenu | ( | ) |
Definition at line 156 of file menu_orchestrator.cc.
References AddViewMenuItems(), yaze::editor::MenuBuilder::BeginMenu(), yaze::editor::MenuBuilder::EndMenu(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::BuildToolsMenu | ( | ) |
Definition at line 272 of file menu_orchestrator.cc.
References AddToolsMenuItems(), yaze::editor::MenuBuilder::BeginMenu(), yaze::editor::MenuBuilder::EndMenu(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::BuildWindowMenu | ( | ) |
Definition at line 380 of file menu_orchestrator.cc.
References AddWindowMenuItems(), yaze::editor::MenuBuilder::BeginMenu(), yaze::editor::MenuBuilder::EndMenu(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::BuildHelpMenu | ( | ) |
Definition at line 484 of file menu_orchestrator.cc.
References AddHelpMenuItems(), yaze::editor::MenuBuilder::BeginMenu(), yaze::editor::MenuBuilder::EndMenu(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::ClearMenu | ( | ) |
Definition at line 514 of file menu_orchestrator.cc.
References yaze::editor::MenuBuilder::Clear(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::RefreshMenu | ( | ) |
Definition at line 518 of file menu_orchestrator.cc.
References menu_needs_refresh_.
| void yaze::editor::MenuOrchestrator::OnOpenRom | ( | ) |
Definition at line 523 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::kError, yaze::editor::EditorManager::LoadRom(), yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnSaveRom | ( | ) |
Definition at line 535 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::kError, yaze::editor::kSuccess, yaze::editor::EditorManager::SaveRom(), yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnSaveRomAs | ( | ) |
Definition at line 549 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kSaveAs, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnCreateProject | ( | ) |
Definition at line 553 of file menu_orchestrator.cc.
References yaze::editor::EditorManager::CreateNewProject(), editor_manager_, yaze::editor::kError, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnOpenProject | ( | ) |
Definition at line 565 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::kError, yaze::editor::EditorManager::OpenProject(), yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnSaveProject | ( | ) |
Definition at line 577 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::kError, yaze::editor::kSuccess, yaze::editor::EditorManager::SaveProject(), yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnSaveProjectAs | ( | ) |
Definition at line 591 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::kError, yaze::editor::EditorManager::SaveProjectAs(), yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowProjectManagement | ( | ) |
Definition at line 603 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ShowProjectManagement().
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowProjectFileEditor | ( | ) |
Definition at line 610 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ShowProjectFileEditor().
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnUndo | ( | ) |
Definition at line 618 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentEditor(), yaze::editor::kError, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnRedo | ( | ) |
Definition at line 632 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentEditor(), yaze::editor::kError, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnCut | ( | ) |
Definition at line 646 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentEditor(), yaze::editor::kError, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnCopy | ( | ) |
Definition at line 659 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentEditor(), yaze::editor::kError, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnPaste | ( | ) |
Definition at line 673 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentEditor(), yaze::editor::kError, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnFind | ( | ) |
Definition at line 687 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentEditor(), yaze::editor::kError, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnSwitchToEditor | ( | EditorType | editor_type | ) |
Definition at line 702 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::SwitchToEditor().

| void yaze::editor::MenuOrchestrator::OnShowEditorSelection | ( | ) |
Definition at line 709 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddViewMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowDisplaySettings | ( | ) |
Definition at line 718 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kDisplaySettings, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddViewMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowHexEditor | ( | ) |
Definition at line 722 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentSessionId(), yaze::editor::EditorManager::panel_manager(), and yaze::editor::PanelManager::ShowPanel().

| void yaze::editor::MenuOrchestrator::OnShowEmulator | ( | ) |
Definition at line 729 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().

| void yaze::editor::MenuOrchestrator::OnShowPanelBrowser | ( | ) |
Definition at line 737 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddViewMenuItems(), and AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowWelcomeScreen | ( | ) |
Definition at line 745 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddViewMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowLayoutDesigner | ( | ) |
Definition at line 753 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::OpenLayoutDesigner().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnCreateNewSession | ( | ) |
Definition at line 787 of file menu_orchestrator.cc.
References yaze::editor::SessionCoordinator::CreateNewSession(), and session_coordinator_.
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnDuplicateCurrentSession | ( | ) |
Definition at line 791 of file menu_orchestrator.cc.
References yaze::editor::SessionCoordinator::DuplicateCurrentSession(), and session_coordinator_.
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnCloseCurrentSession | ( | ) |
Definition at line 795 of file menu_orchestrator.cc.
References yaze::editor::SessionCoordinator::CloseCurrentSession(), and session_coordinator_.
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnSwitchToSession | ( | size_t | session_index | ) |
Definition at line 799 of file menu_orchestrator.cc.
References session_coordinator_, and yaze::editor::SessionCoordinator::SwitchToSession().

| void yaze::editor::MenuOrchestrator::OnShowSessionSwitcher | ( | ) |
Definition at line 803 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowSessionManager | ( | ) |
Definition at line 812 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kSessionManager, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowAllWindows | ( | ) |
Definition at line 817 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnHideAllWindows | ( | ) |
Definition at line 826 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::HideAllWindows().
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnResetWorkspaceLayout | ( | ) |
Definition at line 833 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::kInfo, yaze::editor::EditorManager::QueueDeferredAction(), yaze::editor::EditorManager::ResetWorkspaceLayout(), yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnSaveWorkspaceLayout | ( | ) |
Definition at line 843 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::SaveWorkspaceLayout().
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnLoadWorkspaceLayout | ( | ) |
Definition at line 850 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::LoadWorkspaceLayout().
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowLayoutPresets | ( | ) |
Definition at line 857 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kLayoutPresets, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnLoadDeveloperLayout | ( | ) |
Definition at line 861 of file menu_orchestrator.cc.
References yaze::editor::EditorManager::ApplyLayoutPreset(), and editor_manager_.

| void yaze::editor::MenuOrchestrator::OnLoadDesignerLayout | ( | ) |
Definition at line 867 of file menu_orchestrator.cc.
References yaze::editor::EditorManager::ApplyLayoutPreset(), and editor_manager_.

| void yaze::editor::MenuOrchestrator::OnLoadModderLayout | ( | ) |
Definition at line 873 of file menu_orchestrator.cc.
References yaze::editor::EditorManager::ApplyLayoutPreset(), and editor_manager_.

| void yaze::editor::MenuOrchestrator::OnShowGlobalSearch | ( | ) |
Definition at line 880 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowCommandPalette | ( | ) |
Definition at line 888 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowPerformanceDashboard | ( | ) |
Definition at line 896 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowImGuiDemo | ( | ) |
Definition at line 904 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ShowImGuiDemo().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowImGuiMetrics | ( | ) |
Definition at line 910 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ShowImGuiMetrics().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowMemoryEditor | ( | ) |
Definition at line 916 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentSessionId(), yaze::editor::EditorManager::panel_manager(), and yaze::editor::PanelManager::ShowPanel().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowResourceLabelManager | ( | ) |
Definition at line 922 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowRomInfo | ( | ) |
Definition at line 1013 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kRomInfo, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddFileMenuItems(), and AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnCreateBackup | ( | ) |
Definition at line 1017 of file menu_orchestrator.cc.
References yaze::Rom::SaveSettings::backup, editor_manager_, yaze::Rom::SaveSettings::filename, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::kError, yaze::editor::kSuccess, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnValidateRom | ( | ) |
Definition at line 1037 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::kError, yaze::editor::kSuccess, rom_manager_, yaze::editor::ToastManager::Show(), toast_manager_, and yaze::editor::RomFileManager::ValidateRom().
Referenced by AddFileMenuItems().

| void yaze::editor::MenuOrchestrator::OnRunDataIntegrityCheck | ( | ) |
Definition at line 1127 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::kInfo, yaze::editor::kSuccess, yaze::editor::kWarning, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnTestSaveLoad | ( | ) |
Definition at line 1145 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::kInfo, yaze::editor::kSuccess, yaze::editor::kWarning, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnCheckRomVersion | ( | ) |
Definition at line 1161 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::kInfo, yaze::zelda3::OverworldCustomASMHasBeenApplied, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnUpgradeRom | ( | ) |
Definition at line 1179 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::kInfo, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnToggleCustomLoading | ( | ) |
Definition at line 1190 of file menu_orchestrator.cc.
References yaze::core::FeatureFlags::get(), yaze::editor::kInfo, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnToggleAsarPatch | ( | ) |
Definition at line 1201 of file menu_orchestrator.cc.
References editor_manager_, yaze::core::FeatureFlags::get(), yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::kInfo, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnLoadAsmFile | ( | ) |
Definition at line 1219 of file menu_orchestrator.cc.
References yaze::editor::kWarning, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowAssemblyEditor | ( | ) |
Definition at line 1224 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::kAssembly, and yaze::editor::EditorManager::SwitchToEditor().
Referenced by AddToolsMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowAbout | ( | ) |
Definition at line 976 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kAbout, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowKeyboardShortcuts | ( | ) |
| void yaze::editor::MenuOrchestrator::OnShowUserGuide | ( | ) |
| void yaze::editor::MenuOrchestrator::OnShowGettingStarted | ( | ) |
Definition at line 980 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kGettingStarted, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowAsarIntegration | ( | ) |
Definition at line 984 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kAsarIntegration, popup_manager_, and yaze::editor::PopupManager::Show().

| void yaze::editor::MenuOrchestrator::OnShowBuildInstructions | ( | ) |
Definition at line 988 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kBuildInstructions, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowCLIUsage | ( | ) |
Definition at line 992 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kCLIUsage, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowTroubleshooting | ( | ) |
Definition at line 996 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kTroubleshooting, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowContributing | ( | ) |
Definition at line 1000 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kContributing, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowWhatsNew | ( | ) |
Definition at line 1004 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kWhatsNew, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowSupportedFeatures | ( | ) |
Definition at line 1008 of file menu_orchestrator.cc.
References yaze::editor::PopupID::kSupportedFeatures, popup_manager_, and yaze::editor::PopupManager::Show().
Referenced by AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnShowSettings | ( | ) |
Definition at line 1050 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::kSettings, and yaze::editor::EditorManager::SwitchToEditor().
Referenced by AddFileMenuItems(), and AddHelpMenuItems().

| void yaze::editor::MenuOrchestrator::OnQuit | ( | ) |
Definition at line 1057 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::Quit().
Referenced by AddFileMenuItems().

|
private |
Definition at line 65 of file menu_orchestrator.cc.
References CanSaveProject(), CanSaveRom(), HasActiveRom(), HasProjectFile(), ICON_MD_BACKUP, ICON_MD_CHECK_CIRCLE, ICON_MD_CREATE_NEW_FOLDER, ICON_MD_DESCRIPTION, ICON_MD_EXIT_TO_APP, ICON_MD_FILE_OPEN, ICON_MD_FOLDER_OPEN, ICON_MD_FOLDER_SPECIAL, ICON_MD_INFO, ICON_MD_SAVE, ICON_MD_SAVE_AS, ICON_MD_SETTINGS, yaze::editor::Item, yaze::editor::MenuBuilder::Item(), menu_builder_, OnCreateBackup(), OnCreateProject(), OnOpenProject(), OnOpenRom(), OnQuit(), OnSaveProject(), OnSaveProjectAs(), OnSaveRom(), OnSaveRomAs(), OnShowProjectFileEditor(), OnShowProjectManagement(), OnShowRomInfo(), OnShowSettings(), OnValidateRom(), and SHORTCUT_CTRL.
Referenced by BuildFileMenu().
|
private |
Definition at line 126 of file menu_orchestrator.cc.
References HasCurrentEditor(), ICON_MD_CONTENT_COPY, ICON_MD_CONTENT_CUT, ICON_MD_CONTENT_PASTE, ICON_MD_REDO, ICON_MD_SEARCH, ICON_MD_UNDO, yaze::editor::Item, yaze::editor::MenuBuilder::Item(), menu_builder_, OnCopy(), OnCut(), OnFind(), OnPaste(), OnRedo(), OnUndo(), and SHORTCUT_CTRL.
Referenced by BuildEditMenu().
|
private |
Definition at line 162 of file menu_orchestrator.cc.
References AddPanelsSubmenu(), HasActiveRom(), ICON_MD_DASHBOARD, ICON_MD_DISPLAY_SETTINGS, ICON_MD_HOME, ICON_MD_HORIZONTAL_RULE, ICON_MD_SWAP_HORIZ, ICON_MD_VIEW_SIDEBAR, yaze::editor::PanelManager::IsSidebarVisible(), yaze::editor::Item, yaze::editor::MenuBuilder::Item(), menu_builder_, OnShowDisplaySettings(), OnShowEditorSelection(), OnShowPanelBrowser(), OnShowWelcomeScreen(), panel_manager_, yaze::editor::UserSettings::prefs(), yaze::editor::UserSettings::Save(), yaze::editor::StatusBar::SetEnabled(), SHORTCUT_CTRL, SHORTCUT_CTRL_SHIFT, yaze::editor::UserSettings::Preferences::show_status_bar, status_bar_, yaze::editor::PanelManager::ToggleSidebarVisibility(), and user_settings_.
Referenced by BuildViewMenu().
|
private |
Definition at line 278 of file menu_orchestrator.cc.
References yaze::editor::MenuBuilder::BeginSubMenu(), HasActiveRom(), ICON_MD_ANALYTICS, ICON_MD_BUG_REPORT, ICON_MD_BUILD, ICON_MD_CHECK_BOX, ICON_MD_CLOUD, ICON_MD_CODE, ICON_MD_DASHBOARD, ICON_MD_DEVELOPER_MODE, ICON_MD_FLAG, ICON_MD_FOLDER_OPEN, ICON_MD_GROUP_ADD, ICON_MD_HELP, ICON_MD_INFO, ICON_MD_INTEGRATION_INSTRUCTIONS, ICON_MD_LABEL, ICON_MD_MEMORY, ICON_MD_PEOPLE, ICON_MD_PLAY_ARROW, ICON_MD_PLAY_CIRCLE, ICON_MD_PREVIEW, ICON_MD_SAVE_ALT, ICON_MD_SCIENCE, ICON_MD_SEARCH, ICON_MD_SETTINGS, ICON_MD_SPEED, ICON_MD_STORAGE, ICON_MD_UPGRADE, ICON_MD_VISIBILITY, yaze::editor::Item, yaze::editor::MenuBuilder::Item(), yaze::editor::PopupID::kAsarIntegration, yaze::editor::PopupID::kFeatureFlags, menu_builder_, OnCheckRomVersion(), OnLoadAsmFile(), OnRunDataIntegrityCheck(), OnShowAssemblyEditor(), OnShowCommandPalette(), OnShowGlobalSearch(), OnShowImGuiDemo(), OnShowImGuiMetrics(), OnShowLayoutDesigner(), OnShowMemoryEditor(), OnShowPerformanceDashboard(), OnShowResourceLabelManager(), OnShowRomInfo(), OnTestSaveLoad(), OnToggleAsarPatch(), OnToggleCustomLoading(), OnUpgradeRom(), popup_manager_, yaze::editor::MenuBuilder::Separator(), SHORTCUT_CTRL, SHORTCUT_CTRL_SHIFT, and yaze::editor::PopupManager::Show().
Referenced by BuildToolsMenu().
|
private |
Definition at line 386 of file menu_orchestrator.cc.
References yaze::editor::EditorManager::ApplyLayoutPreset(), yaze::editor::MenuBuilder::BeginSubMenu(), editor_manager_, HasActiveRom(), HasCurrentEditor(), HasMultipleSessions(), ICON_MD_ADD, ICON_MD_BUILD, ICON_MD_CASTLE, ICON_MD_CLOSE, ICON_MD_CONTENT_COPY, ICON_MD_DASHBOARD, ICON_MD_DESIGN_SERVICES, ICON_MD_DEVELOPER_MODE, ICON_MD_FOLDER_OPEN, ICON_MD_MAP, ICON_MD_MUSIC_NOTE, ICON_MD_REFRESH, ICON_MD_RESET_TV, ICON_MD_SAVE, ICON_MD_SCIENCE, ICON_MD_SWITCH_ACCOUNT, ICON_MD_TAB, ICON_MD_TUNE, ICON_MD_VIEW_COMPACT, ICON_MD_VIEW_LIST, ICON_MD_VIEW_QUILT, ICON_MD_VISIBILITY, ICON_MD_VISIBILITY_OFF, yaze::editor::Item, yaze::editor::MenuBuilder::Item(), menu_builder_, OnCloseCurrentSession(), OnCreateNewSession(), OnDuplicateCurrentSession(), OnHideAllWindows(), OnLoadWorkspaceLayout(), OnResetWorkspaceLayout(), OnSaveWorkspaceLayout(), OnShowAllWindows(), OnShowLayoutPresets(), OnShowPanelBrowser(), OnShowSessionManager(), OnShowSessionSwitcher(), yaze::editor::EditorManager::ResetCurrentEditorLayout(), yaze::editor::MenuBuilder::Separator(), SHORTCUT_CTRL, and SHORTCUT_CTRL_SHIFT.
Referenced by BuildWindowMenu().
|
private |
Definition at line 490 of file menu_orchestrator.cc.
References ICON_MD_BUILD, ICON_MD_BUILD_CIRCLE, ICON_MD_CHECK_CIRCLE, ICON_MD_INFO, ICON_MD_KEYBOARD, ICON_MD_NEW_RELEASES, ICON_MD_PLAY_ARROW, ICON_MD_TERMINAL, ICON_MD_VOLUNTEER_ACTIVISM, yaze::editor::Item, yaze::editor::MenuBuilder::Item(), menu_builder_, OnShowAbout(), OnShowBuildInstructions(), OnShowCLIUsage(), OnShowContributing(), OnShowGettingStarted(), OnShowSettings(), OnShowSupportedFeatures(), OnShowTroubleshooting(), and OnShowWhatsNew().
Referenced by BuildHelpMenu().
|
private |
Definition at line 210 of file menu_orchestrator.cc.
References yaze::editor::PanelManager::GetActiveCategory(), yaze::editor::SessionCoordinator::GetActiveSessionIndex(), yaze::editor::PanelManager::GetAllCategories(), yaze::editor::PanelManager::GetPanelsInCategory(), ICON_MD_DASHBOARD, yaze::editor::PanelManager::IsPanelVisible(), panel_manager_, session_coordinator_, and yaze::editor::PanelManager::TogglePanel().
Referenced by AddViewMenuItems().
|
private |
Definition at line 1064 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::RomFileManager::IsRomLoaded(), and rom_manager_.
Referenced by AddFileMenuItems().

|
private |
Definition at line 1069 of file menu_orchestrator.cc.
References yaze::editor::ProjectManager::HasActiveProject(), and project_manager_.
Referenced by AddFileMenuItems().

|
private |
Definition at line 1073 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::RomFileManager::IsRomLoaded(), and rom_manager_.
Referenced by AddFileMenuItems(), AddToolsMenuItems(), AddViewMenuItems(), and AddWindowMenuItems().

|
private |
Definition at line 1078 of file menu_orchestrator.cc.
References yaze::editor::ProjectManager::HasActiveProject(), and project_manager_.

|
private |
Definition at line 1082 of file menu_orchestrator.cc.
References editor_manager_, yaze::project::YazeProject::filepath, and yaze::editor::EditorManager::GetCurrentProject().
Referenced by AddFileMenuItems().

|
private |
Definition at line 1089 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::GetCurrentEditor().
Referenced by AddEditMenuItems(), and AddWindowMenuItems().

|
private |
Definition at line 1093 of file menu_orchestrator.cc.
References yaze::editor::SessionCoordinator::HasMultipleSessions(), and session_coordinator_.
Referenced by AddWindowMenuItems().

|
private |
Definition at line 1098 of file menu_orchestrator.cc.
References editor_manager_, yaze::editor::EditorManager::GetCurrentRom(), yaze::editor::RomFileManager::GetRomFilename(), and rom_manager_.

|
private |
Definition at line 1103 of file menu_orchestrator.cc.
References yaze::editor::ProjectManager::GetProjectName(), and project_manager_.

|
private |
Definition at line 1107 of file menu_orchestrator.cc.
|
private |
Definition at line 1113 of file menu_orchestrator.cc.
|
private |
Definition at line 1119 of file menu_orchestrator.cc.
|
private |
Definition at line 189 of file menu_orchestrator.h.
Referenced by AddWindowMenuItems(), CanSaveRom(), GetRomFilename(), HasActiveRom(), HasCurrentEditor(), HasProjectFile(), OnCheckRomVersion(), OnCopy(), OnCreateBackup(), OnCreateProject(), OnCut(), OnFind(), OnHideAllWindows(), OnLoadDesignerLayout(), OnLoadDeveloperLayout(), OnLoadModderLayout(), OnLoadWorkspaceLayout(), OnOpenProject(), OnOpenRom(), OnPaste(), OnQuit(), OnRedo(), OnResetWorkspaceLayout(), OnRunDataIntegrityCheck(), OnSaveProject(), OnSaveProjectAs(), OnSaveRom(), OnSaveWorkspaceLayout(), OnShowAllWindows(), OnShowAssemblyEditor(), OnShowCommandPalette(), OnShowEditorSelection(), OnShowEmulator(), OnShowGlobalSearch(), OnShowHexEditor(), OnShowImGuiDemo(), OnShowImGuiMetrics(), OnShowLayoutDesigner(), OnShowMemoryEditor(), OnShowPanelBrowser(), OnShowPerformanceDashboard(), OnShowProjectFileEditor(), OnShowProjectManagement(), OnShowResourceLabelManager(), OnShowSessionSwitcher(), OnShowSettings(), OnShowWelcomeScreen(), OnSwitchToEditor(), OnTestSaveLoad(), OnToggleAsarPatch(), OnUndo(), OnUpgradeRom(), and OnValidateRom().
|
private |
Definition at line 190 of file menu_orchestrator.h.
Referenced by AddEditMenuItems(), AddFileMenuItems(), AddHelpMenuItems(), AddToolsMenuItems(), AddViewMenuItems(), AddWindowMenuItems(), BuildEditMenu(), BuildFileMenu(), BuildHelpMenu(), BuildMainMenu(), BuildToolsMenu(), BuildViewMenu(), BuildWindowMenu(), and ClearMenu().
|
private |
Definition at line 191 of file menu_orchestrator.h.
Referenced by CanSaveRom(), GetRomFilename(), HasActiveRom(), and OnValidateRom().
|
private |
Definition at line 192 of file menu_orchestrator.h.
Referenced by CanSaveProject(), GetProjectName(), and HasActiveProject().
|
private |
Definition at line 193 of file menu_orchestrator.h.
|
private |
Definition at line 194 of file menu_orchestrator.h.
Referenced by AddPanelsSubmenu(), HasMultipleSessions(), OnCloseCurrentSession(), OnCreateNewSession(), OnDuplicateCurrentSession(), and OnSwitchToSession().
|
private |
Definition at line 195 of file menu_orchestrator.h.
Referenced by OnCheckRomVersion(), OnCopy(), OnCreateBackup(), OnCreateProject(), OnCut(), OnFind(), OnLoadAsmFile(), OnOpenProject(), OnOpenRom(), OnPaste(), OnRedo(), OnResetWorkspaceLayout(), OnRunDataIntegrityCheck(), OnSaveProject(), OnSaveProjectAs(), OnSaveRom(), OnTestSaveLoad(), OnToggleAsarPatch(), OnToggleCustomLoading(), OnUndo(), OnUpgradeRom(), and OnValidateRom().
|
private |
Definition at line 196 of file menu_orchestrator.h.
Referenced by AddToolsMenuItems(), OnSaveRomAs(), OnShowAbout(), OnShowAsarIntegration(), OnShowBuildInstructions(), OnShowCLIUsage(), OnShowContributing(), OnShowDisplaySettings(), OnShowGettingStarted(), OnShowLayoutPresets(), OnShowRomInfo(), OnShowSessionManager(), OnShowSupportedFeatures(), OnShowTroubleshooting(), and OnShowWhatsNew().
|
private |
Definition at line 199 of file menu_orchestrator.h.
Referenced by AddPanelsSubmenu(), AddViewMenuItems(), and SetPanelManager().
|
private |
Definition at line 200 of file menu_orchestrator.h.
Referenced by AddViewMenuItems(), and SetStatusBar().
|
private |
Definition at line 201 of file menu_orchestrator.h.
Referenced by AddViewMenuItems(), and SetUserSettings().
|
private |
Definition at line 204 of file menu_orchestrator.h.
Referenced by BuildMainMenu(), and RefreshMenu().