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 29 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 43 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 60 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 124 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 160 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 295 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 401 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 516 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 547 of file menu_orchestrator.cc.
References yaze::editor::MenuBuilder::Clear(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::RefreshMenu | ( | ) |
Definition at line 551 of file menu_orchestrator.cc.
References menu_needs_refresh_.
| void yaze::editor::MenuOrchestrator::OnOpenRom | ( | ) |
Definition at line 556 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 568 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 582 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 586 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 598 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 610 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 624 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 636 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ShowProjectManagement().
Referenced by AddFileMenuItems().

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

| void yaze::editor::MenuOrchestrator::OnUndo | ( | ) |
Definition at line 651 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 665 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 679 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 692 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 706 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 720 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 735 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::SwitchToEditor().

| void yaze::editor::MenuOrchestrator::OnShowEditorSelection | ( | ) |
Definition at line 742 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 751 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 755 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 763 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().

| void yaze::editor::MenuOrchestrator::OnShowPanelBrowser | ( | ) |
Definition at line 771 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 779 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ui_coordinator().
Referenced by AddViewMenuItems().

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

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

| void yaze::editor::MenuOrchestrator::OnCloseCurrentSession | ( | ) |
Definition at line 822 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 826 of file menu_orchestrator.cc.
References session_coordinator_, and yaze::editor::SessionCoordinator::SwitchToSession().

| void yaze::editor::MenuOrchestrator::OnShowSessionSwitcher | ( | ) |
Definition at line 830 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 839 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 844 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 853 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::HideAllWindows().
Referenced by AddWindowMenuItems().

| void yaze::editor::MenuOrchestrator::OnResetWorkspaceLayout | ( | ) |
Definition at line 860 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 870 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::SaveWorkspaceLayout().
Referenced by AddWindowMenuItems().

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

| void yaze::editor::MenuOrchestrator::OnShowLayoutPresets | ( | ) |
Definition at line 884 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 888 of file menu_orchestrator.cc.
References yaze::editor::EditorManager::ApplyLayoutPreset(), and editor_manager_.

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

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

| void yaze::editor::MenuOrchestrator::OnShowGlobalSearch | ( | ) |
Definition at line 907 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 915 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 923 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 931 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::ShowImGuiDemo().
Referenced by AddToolsMenuItems().

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

| void yaze::editor::MenuOrchestrator::OnShowMemoryEditor | ( | ) |
Definition at line 943 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 950 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 1041 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 1045 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 1065 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 1156 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 1174 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 1190 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 1208 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 1219 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 1230 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 1248 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 1253 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 1004 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 1008 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 1012 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 1016 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 1020 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 1024 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 1028 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 1032 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 1036 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 1078 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 1085 of file menu_orchestrator.cc.
References editor_manager_, and yaze::editor::EditorManager::Quit().
Referenced by AddFileMenuItems().

|
private |
Definition at line 66 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 130 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 166 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 301 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(), 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 407 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 522 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 225 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 1092 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 1097 of file menu_orchestrator.cc.
References yaze::editor::ProjectManager::HasActiveProject(), and project_manager_.
Referenced by AddFileMenuItems().

|
private |
Definition at line 1101 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 1106 of file menu_orchestrator.cc.
References yaze::editor::ProjectManager::HasActiveProject(), and project_manager_.

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

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

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

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

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

|
private |
Definition at line 1136 of file menu_orchestrator.cc.
|
private |
Definition at line 1142 of file menu_orchestrator.cc.
|
private |
Definition at line 1148 of file menu_orchestrator.cc.
|
private |
Definition at line 188 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(), OnShowMemoryEditor(), OnShowPanelBrowser(), OnShowPerformanceDashboard(), OnShowProjectFileEditor(), OnShowProjectManagement(), OnShowResourceLabelManager(), OnShowSessionSwitcher(), OnShowSettings(), OnShowWelcomeScreen(), OnSwitchToEditor(), OnTestSaveLoad(), OnToggleAsarPatch(), OnUndo(), OnUpgradeRom(), and OnValidateRom().
|
private |
Definition at line 189 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 190 of file menu_orchestrator.h.
Referenced by CanSaveRom(), GetRomFilename(), HasActiveRom(), and OnValidateRom().
|
private |
Definition at line 191 of file menu_orchestrator.h.
Referenced by CanSaveProject(), GetProjectName(), and HasActiveProject().
|
private |
Definition at line 192 of file menu_orchestrator.h.
|
private |
Definition at line 193 of file menu_orchestrator.h.
Referenced by AddPanelsSubmenu(), HasMultipleSessions(), OnCloseCurrentSession(), OnCreateNewSession(), OnDuplicateCurrentSession(), and OnSwitchToSession().
|
private |
Definition at line 194 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 195 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 198 of file menu_orchestrator.h.
Referenced by AddPanelsSubmenu(), AddViewMenuItems(), and SetPanelManager().
|
private |
Definition at line 199 of file menu_orchestrator.h.
Referenced by AddViewMenuItems(), and SetStatusBar().
|
private |
Definition at line 200 of file menu_orchestrator.h.
Referenced by AddViewMenuItems(), and SetUserSettings().
|
private |
Definition at line 203 of file menu_orchestrator.h.
Referenced by BuildMainMenu(), and RefreshMenu().