Handles all menu building and UI coordination logic. More...
#include <menu_orchestrator.h>
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_ |
| WorkspaceWindowManager * | window_manager_ = nullptr |
| StatusBar * | status_bar_ = nullptr |
| UserSettings * | user_settings_ = nullptr |
| const ShortcutManager * | shortcut_manager_ = nullptr |
| bool | menu_needs_refresh_ = false |
| bool | open_save_snapshot_modal_ = false |
| char | save_snapshot_name_buffer_ [96] = {0} |
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 43 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 109 of file menu_orchestrator.cc.
|
default |
|
delete |
|
inline |
Definition at line 54 of file menu_orchestrator.h.
References window_manager_.
|
inline |
Definition at line 57 of file menu_orchestrator.h.
References status_bar_.
|
inline |
Definition at line 58 of file menu_orchestrator.h.
References user_settings_.
|
inline |
Definition at line 60 of file menu_orchestrator.h.
References shortcut_manager_.
|
delete |
| void yaze::editor::MenuOrchestrator::BuildMainMenu | ( | ) |
Definition at line 123 of file menu_orchestrator.cc.
References BuildEditMenu(), BuildEditorMenu(), BuildFileMenu(), BuildHelpMenu(), BuildPanelsMenu(), BuildToolsMenu(), BuildViewMenu(), ClearMenu(), yaze::editor::MenuBuilder::Draw(), editor_manager_, menu_builder_, menu_needs_refresh_, open_save_snapshot_modal_, save_snapshot_name_buffer_, and yaze::editor::EditorManager::SaveLayoutSnapshotAs().
| void yaze::editor::MenuOrchestrator::BuildFileMenu | ( | ) |
Definition at line 176 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 303 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 352 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::BuildEditorMenu | ( | ) |
Definition at line 456 of file menu_orchestrator.cc.
References yaze::editor::MenuBuilder::CustomMenu(), yaze::editor::Editor::DrawEditorMenu(), editor_manager_, yaze::editor::EditorManager::GetCurrentEditor(), yaze::editor::kDungeon, yaze::editor::kGraphics, yaze::editor::kMusic, yaze::editor::kOverworld, menu_builder_, and yaze::editor::Editor::type().
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::BuildPanelsMenu | ( | ) |
Definition at line 505 of file menu_orchestrator.cc.
References AddPanelsMenuItems(), yaze::editor::MenuBuilder::CustomMenu(), and menu_builder_.
Referenced by BuildMainMenu().

| void yaze::editor::MenuOrchestrator::BuildToolsMenu | ( | ) |
Definition at line 604 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::BuildHelpMenu | ( | ) |
Definition at line 1152 of file menu_orchestrator.cc.
Referenced by BuildMainMenu().
| void yaze::editor::MenuOrchestrator::ClearMenu | ( | ) |
Definition at line 1206 of file menu_orchestrator.cc.
Referenced by BuildMainMenu().
| void yaze::editor::MenuOrchestrator::RefreshMenu | ( | ) |
Definition at line 1210 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnOpenRom | ( | ) |
Definition at line 1215 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnSaveRom | ( | ) |
Definition at line 1227 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnSaveRomAs | ( | ) |
Definition at line 1242 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnCreateProject | ( | ) |
Definition at line 1253 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnOpenProject | ( | ) |
Definition at line 1265 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnCreateLyraTerrain | ( | ) |
Definition at line 1277 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnOpenLyraTerrain | ( | ) |
Definition at line 1288 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnSaveProject | ( | ) |
Definition at line 1299 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnSaveProjectAs | ( | ) |
Definition at line 1313 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowProjectManagement | ( | ) |
Definition at line 1325 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowProjectFileEditor | ( | ) |
Definition at line 1332 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnOpenRecentFile | ( | const std::string & | path | ) |
Definition at line 1339 of file menu_orchestrator.cc.
Referenced by AddRecentFilesSubmenu().
| void yaze::editor::MenuOrchestrator::OnClearRecentFiles | ( | ) |
Definition at line 1352 of file menu_orchestrator.cc.
References yaze::project::RecentFilesManager::GetInstance().
Referenced by AddRecentFilesSubmenu().

| void yaze::editor::MenuOrchestrator::OnCloseRom | ( | ) |
Definition at line 1358 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnRevertRom | ( | ) |
Definition at line 1364 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnUndo | ( | ) |
Definition at line 1376 of file menu_orchestrator.cc.
References yaze::editor::Editor::GetUndoDescription(), and yaze::editor::Editor::Undo().
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnRedo | ( | ) |
Definition at line 1397 of file menu_orchestrator.cc.
References yaze::editor::Editor::GetRedoDescription(), and yaze::editor::Editor::Redo().
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnCut | ( | ) |
Definition at line 1418 of file menu_orchestrator.cc.
References yaze::editor::Editor::Cut().
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnCopy | ( | ) |
Definition at line 1441 of file menu_orchestrator.cc.
References yaze::editor::Editor::Copy().
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnPaste | ( | ) |
Definition at line 1464 of file menu_orchestrator.cc.
References yaze::editor::Editor::Paste().
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnFind | ( | ) |
Definition at line 1487 of file menu_orchestrator.cc.
References yaze::editor::Editor::Find().
Referenced by AddEditMenuItems().

| void yaze::editor::MenuOrchestrator::OnSwitchToEditor | ( | EditorType | editor_type | ) |
Definition at line 1511 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowEditorSelection | ( | ) |
Definition at line 1518 of file menu_orchestrator.cc.
Referenced by AddViewMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowDisplaySettings | ( | ) |
Definition at line 1527 of file menu_orchestrator.cc.
Referenced by AddAppearanceMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowHexEditor | ( | ) |
Definition at line 1592 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowPanelBrowser | ( | ) |
Definition at line 1600 of file menu_orchestrator.cc.
Referenced by AddPanelsMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowPanelFinder | ( | ) |
Definition at line 1608 of file menu_orchestrator.cc.
Referenced by AddSearchMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowWelcomeScreen | ( | ) |
Definition at line 1616 of file menu_orchestrator.cc.
Referenced by AddAppearanceMenuItems().
| void yaze::editor::MenuOrchestrator::OnZoomIn | ( | ) |
Definition at line 1553 of file menu_orchestrator.cc.
Referenced by AddAppearanceMenuItems().
| void yaze::editor::MenuOrchestrator::OnZoomOut | ( | ) |
Definition at line 1565 of file menu_orchestrator.cc.
Referenced by AddAppearanceMenuItems().
| void yaze::editor::MenuOrchestrator::OnZoomReset | ( | ) |
Definition at line 1577 of file menu_orchestrator.cc.
Referenced by AddAppearanceMenuItems().
| void yaze::editor::MenuOrchestrator::OnToggleFullscreen | ( | ) |
Definition at line 1585 of file menu_orchestrator.cc.
Referenced by AddAppearanceMenuItems().
| void yaze::editor::MenuOrchestrator::OnCreateNewSession | ( | ) |
Definition at line 1643 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnDuplicateCurrentSession | ( | ) |
Definition at line 1647 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnCloseCurrentSession | ( | ) |
Definition at line 1651 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowSessionSwitcher | ( | ) |
Definition at line 1659 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowSessionManager | ( | ) |
Definition at line 1668 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowAllWindows | ( | ) |
Definition at line 1673 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnHideAllWindows | ( | ) |
Definition at line 1682 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnResetWorkspaceLayout | ( | ) |
Definition at line 1689 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnSaveWorkspaceLayout | ( | ) |
Definition at line 1699 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnLoadWorkspaceLayout | ( | ) |
Definition at line 1706 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowLayoutPresets | ( | ) |
Definition at line 1713 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowLayoutDesigner | ( | ) |
Definition at line 1717 of file menu_orchestrator.cc.
References yaze::editor::WorkspaceWindowManager::GetActiveCategory(), yaze::editor::WorkspaceWindowManager::GetActiveSessionId(), yaze::editor::WorkspaceWindowManager::IsWindowOpen(), yaze::editor::WorkspaceWindowManager::OpenWindow(), yaze::editor::WorkspaceWindowManager::SetActiveCategory(), and yaze::editor::WorkspaceWindowManager::SetWindowPinned().
| void yaze::editor::MenuOrchestrator::OnLoadDeveloperLayout | ( | ) |
Definition at line 1751 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnLoadDesignerLayout | ( | ) |
Definition at line 1757 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnLoadModderLayout | ( | ) |
Definition at line 1763 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowGlobalSearch | ( | ) |
Definition at line 1770 of file menu_orchestrator.cc.
Referenced by AddSearchMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowCommandPalette | ( | ) |
Definition at line 1778 of file menu_orchestrator.cc.
Referenced by AddSearchMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowPerformanceDashboard | ( | ) |
Definition at line 1786 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowImGuiDemo | ( | ) |
Definition at line 1794 of file menu_orchestrator.cc.
Referenced by AddToolsMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowImGuiMetrics | ( | ) |
Definition at line 1800 of file menu_orchestrator.cc.
Referenced by AddToolsMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowMemoryEditor | ( | ) |
Definition at line 1806 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowResourceLabelManager | ( | ) |
Definition at line 1813 of file menu_orchestrator.cc.
Referenced by AddSearchMenuItems().
| void yaze::editor::MenuOrchestrator::OnShowRomInfo | ( | ) |
Definition at line 1868 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnCreateBackup | ( | ) |
Definition at line 1872 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnValidateRom | ( | ) |
Definition at line 1885 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnCheckRomVersion | ( | ) |
Definition at line 2010 of file menu_orchestrator.cc.
References yaze::Rom::is_loaded(), yaze::zelda3::OverworldCustomASMHasBeenApplied, and yaze::Rom::title().

| void yaze::editor::MenuOrchestrator::OnOpenOverworldForUpgrade | ( | ) |
Definition at line 2028 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnToggleCustomLoading | ( | ) |
Definition at line 2040 of file menu_orchestrator.cc.
References yaze::core::FeatureFlags::get().

| void yaze::editor::MenuOrchestrator::OnToggleAsarPatch | ( | ) |
Definition at line 2051 of file menu_orchestrator.cc.
References yaze::core::FeatureFlags::get(), and yaze::Rom::is_loaded().

| void yaze::editor::MenuOrchestrator::OnExportBpsPatch | ( | ) |
Definition at line 2075 of file menu_orchestrator.cc.
References yaze::util::CreateBpsPatch(), yaze::Rom::is_loaded(), yaze::Rom::LoadFromFile(), yaze::util::MakeRomFileDialogOptions(), yaze::Rom::short_name(), yaze::util::FileDialogWrapper::ShowOpenFileDialog(), yaze::util::FileDialogWrapper::ShowSaveFileDialog(), and yaze::Rom::vector().
| void yaze::editor::MenuOrchestrator::OnApplyBpsPatch | ( | ) |
Definition at line 2150 of file menu_orchestrator.cc.
References yaze::util::ApplyBpsPatch(), yaze::util::FileDialogOptions::filters, yaze::Rom::is_loaded(), yaze::Rom::LoadFromData(), yaze::Rom::set_dirty(), yaze::util::FileDialogWrapper::ShowOpenFileDialog(), and yaze::Rom::vector().
| void yaze::editor::MenuOrchestrator::OnShowAssemblyEditor | ( | ) |
Definition at line 2069 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowAbout | ( | ) |
Definition at line 1831 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowGettingStarted | ( | ) |
Definition at line 1835 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowComingFromZScream | ( | ) |
Definition at line 1839 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowBuildInstructions | ( | ) |
Definition at line 1843 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowCLIUsage | ( | ) |
Definition at line 1847 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowTroubleshooting | ( | ) |
Definition at line 1851 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowContributing | ( | ) |
Definition at line 1855 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowWhatsNew | ( | ) |
Definition at line 1859 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowSupportedFeatures | ( | ) |
Definition at line 1863 of file menu_orchestrator.cc.
| void yaze::editor::MenuOrchestrator::OnShowSettings | ( | ) |
Definition at line 1898 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
| void yaze::editor::MenuOrchestrator::OnQuit | ( | ) |
Definition at line 1905 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
|
private |
Definition at line 182 of file menu_orchestrator.cc.
References AddRecentFilesSubmenu(), yaze::editor::EditorManager::CanCloseRom(), yaze::editor::EditorManager::CanRevertRom(), CanSaveProject(), CanSaveRom(), editor_manager_, yaze::editor::EditorManager::feature_hint_manager(), yaze::editor::EditorManager::GetCurrentProject(), GetShortcutForAction(), HasActiveRom(), HasProjectFile(), ICON_MD_CLOSE, 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_MAP, ICON_MD_MORE_HORIZ, ICON_MD_RESTORE, ICON_MD_SAVE, ICON_MD_SAVE_AS, ICON_MD_SETTINGS, ICON_MD_TUNE, yaze::editor::Item, yaze::editor::MenuBuilder::Item(), yaze::editor::PopupID::kSaveScope, yaze::editor::kSettings, yaze::editor::FeatureHintId::kZScreamSave, yaze::editor::FeatureHintManager::MaybeShow(), menu_builder_, OnCloseRom(), OnCreateLyraTerrain(), OnCreateProject(), OnOpenLyraTerrain(), OnOpenProject(), OnOpenRom(), OnQuit(), OnRevertRom(), OnSaveProject(), OnSaveProjectAs(), OnSaveRom(), OnSaveRomAs(), OnShowProjectFileEditor(), OnShowProjectManagement(), OnShowSettings(), popup_manager_, yaze::editor::MenuBuilder::Separator(), and yaze::editor::PopupManager::Show().
Referenced by BuildFileMenu().
|
private |
Definition at line 309 of file menu_orchestrator.cc.
References CurrentEditorCanCopy(), CurrentEditorCanCut(), CurrentEditorCanFind(), CurrentEditorCanPaste(), CurrentEditorCanRedo(), CurrentEditorCanUndo(), yaze::editor::MenuBuilder::CustomItems(), editor_manager_, yaze::editor::EditorManager::GetCurrentEditor(), GetShortcutForAction(), 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(), and OnUndo().
Referenced by BuildEditMenu().
|
private |
Definition at line 358 of file menu_orchestrator.cc.
References AddAppearanceMenuItems(), AddDrawersMenuItems(), GetShortcutForAction(), HasActiveRom(), ICON_MD_SWAP_HORIZ, yaze::editor::MenuBuilder::Item(), menu_builder_, OnShowEditorSelection(), and yaze::editor::MenuBuilder::Separator().
Referenced by BuildViewMenu().
|
private |
Definition at line 399 of file menu_orchestrator.cc.
References AddThemeSubmenu(), editor_manager_, GetShortcutForAction(), ICON_MD_DISPLAY_SETTINGS, ICON_MD_FULLSCREEN, ICON_MD_HOME, ICON_MD_HORIZONTAL_RULE, ICON_MD_VIEW_SIDEBAR, ICON_MD_ZOOM_IN, ICON_MD_ZOOM_OUT, ICON_MD_ZOOM_OUT_MAP, yaze::editor::WorkspaceWindowManager::IsSidebarVisible(), yaze::editor::Item, yaze::editor::MenuBuilder::Item(), menu_builder_, OnShowDisplaySettings(), OnShowWelcomeScreen(), OnToggleFullscreen(), OnZoomIn(), OnZoomOut(), OnZoomReset(), yaze::editor::UserSettings::prefs(), yaze::editor::UserSettings::Save(), yaze::editor::StatusBar::SetEnabled(), yaze::editor::UserSettings::Preferences::show_status_bar, status_bar_, yaze::editor::WorkspaceWindowManager::ToggleSidebarVisibility(), user_settings_, and window_manager_.
Referenced by AddViewMenuItems().
|
private |
Definition at line 489 of file menu_orchestrator.cc.
References editor_manager_, ICON_MD_VIEW_SIDEBAR, yaze::editor::MenuBuilder::Item(), menu_builder_, and yaze::editor::EditorManager::right_drawer_manager().
Referenced by AddViewMenuItems().

|
private |
Definition at line 510 of file menu_orchestrator.cc.
References AddLayoutSubmenu(), AddSessionsSubmenu(), AddSidebarSubmenu(), yaze::editor::WorkspaceWindowManager::GetActiveCategory(), yaze::editor::SessionCoordinator::GetActiveSessionId(), yaze::editor::WorkspaceWindowManager::GetAllCategories(), GetShortcutForAction(), yaze::editor::WorkspaceWindowManager::GetWindowsInCategory(), yaze::editor::WorkspaceWindowManager::HideAllWindowsInCategory(), yaze::editor::WorkspaceWindowManager::HideAllWindowsInSession(), ICON_MD_APPS, ICON_MD_CHECK_BOX, ICON_MD_CHECK_BOX_OUTLINE_BLANK, ICON_MD_FOLDER, ICON_MD_FOLDER_OPEN, ICON_MD_VISIBILITY, ICON_MD_VISIBILITY_OFF, yaze::editor::WindowDescriptor::IsListedInWindowBrowser(), yaze::editor::WorkspaceWindowManager::IsWindowOpen(), OnShowPanelBrowser(), session_coordinator_, yaze::editor::WorkspaceWindowManager::ShowAllWindowsInCategory(), yaze::editor::WorkspaceWindowManager::ShowAllWindowsInSession(), yaze::editor::WorkspaceWindowManager::ToggleWindow(), and window_manager_.
Referenced by BuildPanelsMenu().
|
private |
Definition at line 610 of file menu_orchestrator.cc.
References AddAsarIntegrationMenuItems(), AddDevelopmentMenuItems(), AddHackWorkflowMenuItems(), AddRomAnalysisMenuItems(), AddSearchMenuItems(), AddTestingMenuItems(), yaze::editor::MenuBuilder::BeginSubMenu(), ICON_MD_ANALYTICS, ICON_MD_BUG_REPORT, ICON_MD_HELP, yaze::editor::Item, yaze::editor::MenuBuilder::Item(), menu_builder_, OnShowImGuiDemo(), OnShowImGuiMetrics(), and yaze::editor::MenuBuilder::Separator().
Referenced by BuildToolsMenu().
|
private |
Definition at line 633 of file menu_orchestrator.cc.
References GetShortcutForAction(), ICON_MD_DASHBOARD, ICON_MD_LABEL, ICON_MD_SEARCH, yaze::editor::Item, yaze::editor::MenuBuilder::Item(), menu_builder_, OnShowCommandPalette(), OnShowGlobalSearch(), OnShowPanelFinder(), and OnShowResourceLabelManager().
Referenced by AddToolsMenuItems().
|
private |
Definition at line 650 of file menu_orchestrator.cc.
References yaze::editor::MenuBuilder::BeginSubMenu(), yaze::editor::MenuBuilder::EndMenu(), yaze::editor::SessionCoordinator::GetActiveSessionId(), yaze::editor::ContentRegistry::WorkflowActions::GetAll(), yaze::editor::WorkspaceWindowManager::GetAllCategories(), yaze::editor::WorkspaceWindowManager::GetWindowsInCategory(), ICON_MD_ROUTE, ICON_MD_WORKSPACE_PREMIUM, yaze::editor::MenuBuilder::Item(), menu_builder_, yaze::editor::WorkspaceWindowManager::OpenWindow(), session_coordinator_, and window_manager_.
Referenced by AddToolsMenuItems().
|
private |
Definition at line 718 of file menu_orchestrator.cc.
References yaze::editor::MenuBuilder::BeginSubMenu(), ICON_MD_BACKUP, ICON_MD_BUILD, ICON_MD_CHECK_CIRCLE, ICON_MD_CODE, ICON_MD_DIFFERENCE, ICON_MD_INFO, ICON_MD_SETTINGS, ICON_MD_STORAGE, ICON_MD_UPGRADE, yaze::editor::Item, and yaze::editor::MenuBuilder::Item().
Referenced by AddToolsMenuItems().

|
private |
Definition at line 758 of file menu_orchestrator.cc.
References ICON_MD_BUILD, ICON_MD_CODE, ICON_MD_INFO, and yaze::editor::Item.
Referenced by AddToolsMenuItems().
|
private |
Definition at line 769 of file menu_orchestrator.cc.
References ICON_MD_CODE, ICON_MD_DEVELOPER_MODE, ICON_MD_FLAG, ICON_MD_MEMORY, ICON_MD_SPEED, and yaze::editor::Item.
Referenced by AddToolsMenuItems().
|
private |
Definition at line 784 of file menu_orchestrator.cc.
References ICON_MD_DASHBOARD, ICON_MD_INFO, and ICON_MD_SCIENCE.
Referenced by AddToolsMenuItems().
|
private |
Definition at line 279 of file menu_orchestrator.cc.
References yaze::editor::MenuBuilder::BeginSubMenu(), yaze::editor::BuildRecentFileMenuEntries(), yaze::editor::MenuBuilder::DisabledItem(), yaze::editor::MenuBuilder::EndMenu(), yaze::project::RecentFilesManager::GetInstance(), ICON_MD_DELETE_SWEEP, ICON_MD_HISTORY, yaze::editor::MenuBuilder::Item(), menu_builder_, OnClearRecentFiles(), OnOpenRecentFile(), and yaze::editor::MenuBuilder::Separator().
Referenced by AddFileMenuItems().
|
private |
Definition at line 374 of file menu_orchestrator.cc.
References yaze::editor::MenuBuilder::BeginSubMenu(), yaze::editor::MenuBuilder::DisabledItem(), yaze::editor::MenuBuilder::EndMenu(), yaze::gui::ThemeManager::Get(), yaze::gui::ThemeManager::GetCurrentThemeName(), ICON_MD_PALETTE, yaze::editor::MenuBuilder::Item(), and menu_builder_.
Referenced by AddAppearanceMenuItems().
|
private |
Definition at line 805 of file menu_orchestrator.cc.
References ICON_MD_ADD, ICON_MD_CLOSE, ICON_MD_CONTENT_COPY, ICON_MD_SWITCH_ACCOUNT, ICON_MD_TAB, and ICON_MD_VIEW_LIST.
Referenced by AddPanelsMenuItems().
|
private |
Definition at line 841 of file menu_orchestrator.cc.
References ICON_MD_BOOKMARK_ADD, ICON_MD_BOOKMARK_REMOVE, ICON_MD_BOOKMARKS, ICON_MD_BUG_REPORT, ICON_MD_BUILD, ICON_MD_CASTLE, ICON_MD_CODE, ICON_MD_DASHBOARD, ICON_MD_DASHBOARD_CUSTOMIZE, ICON_MD_DELETE, 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_RESTORE, ICON_MD_SAVE, ICON_MD_SCIENCE, ICON_MD_SMART_TOY, ICON_MD_TUNE, ICON_MD_VIEW_COMPACT, and ICON_MD_VIEW_QUILT.
Referenced by AddPanelsMenuItems().
|
private |
Definition at line 1023 of file menu_orchestrator.cc.
References ICON_MD_CLOSE, ICON_MD_PUSH_PIN, ICON_MD_RESTART_ALT, ICON_MD_TUNE, ICON_MD_VIEW_SIDEBAR, ICON_MD_VISIBILITY, and ICON_MD_VISIBILITY_OFF.
Referenced by AddPanelsMenuItems().
|
private |
Definition at line 1158 of file menu_orchestrator.cc.
References yaze::i18n::LanguageManager::Get(), yaze::i18n::LanguageManager::GetAvailableLocales(), yaze::i18n::LanguageManager::GetCurrentLocale(), ICON_MD_BUILD, ICON_MD_BUILD_CIRCLE, ICON_MD_CHECK_CIRCLE, ICON_MD_COMPARE_ARROWS, ICON_MD_INFO, ICON_MD_KEYBOARD, ICON_MD_LANGUAGE, ICON_MD_NEW_RELEASES, ICON_MD_PLAY_ARROW, ICON_MD_TERMINAL, ICON_MD_VOLUNTEER_ACTIVISM, yaze::editor::Item, and yaze::i18n::LanguageManager::SetLanguage().

|
private |
Definition at line 1912 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
|
private |
Definition at line 1917 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
|
private |
Definition at line 1924 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems(), and AddViewMenuItems().
|
private |
Definition at line 1929 of file menu_orchestrator.cc.
|
private |
Definition at line 1933 of file menu_orchestrator.cc.
Referenced by AddFileMenuItems().
|
private |
Definition at line 1941 of file menu_orchestrator.cc.
|
private |
Definition at line 1945 of file menu_orchestrator.cc.
|
private |
Definition at line 1949 of file menu_orchestrator.cc.
References yaze::editor::Editor::CanUndo().
Referenced by AddEditMenuItems().

|
private |
Definition at line 1955 of file menu_orchestrator.cc.
References yaze::editor::Editor::CanRedo().
Referenced by AddEditMenuItems().

|
private |
Definition at line 1961 of file menu_orchestrator.cc.
References yaze::editor::Editor::CanCut().
Referenced by AddEditMenuItems().

|
private |
Definition at line 1967 of file menu_orchestrator.cc.
References yaze::editor::Editor::CanCopy().
Referenced by AddEditMenuItems().

|
private |
Definition at line 1973 of file menu_orchestrator.cc.
References yaze::editor::Editor::CanPaste().
Referenced by AddEditMenuItems().

|
private |
Definition at line 1979 of file menu_orchestrator.cc.
References yaze::editor::Editor::CanFind().
Referenced by AddEditMenuItems().

|
private |
Definition at line 1986 of file menu_orchestrator.cc.
|
private |
Definition at line 1991 of file menu_orchestrator.cc.
|
private |
Definition at line 1995 of file menu_orchestrator.cc.
|
private |
Definition at line 2001 of file menu_orchestrator.cc.
References yaze::editor::ShortcutLabelForAction().
Referenced by AddAppearanceMenuItems(), AddEditMenuItems(), AddFileMenuItems(), AddPanelsMenuItems(), AddSearchMenuItems(), and AddViewMenuItems().

|
private |
Definition at line 197 of file menu_orchestrator.h.
Referenced by AddAppearanceMenuItems(), AddDrawersMenuItems(), AddEditMenuItems(), AddFileMenuItems(), BuildEditorMenu(), and BuildMainMenu().
|
private |
Definition at line 198 of file menu_orchestrator.h.
Referenced by AddAppearanceMenuItems(), AddDrawersMenuItems(), AddEditMenuItems(), AddFileMenuItems(), AddHackWorkflowMenuItems(), AddRecentFilesSubmenu(), AddSearchMenuItems(), AddThemeSubmenu(), AddToolsMenuItems(), AddViewMenuItems(), BuildEditMenu(), BuildEditorMenu(), BuildFileMenu(), BuildMainMenu(), BuildPanelsMenu(), BuildToolsMenu(), and BuildViewMenu().
|
private |
Definition at line 199 of file menu_orchestrator.h.
|
private |
Definition at line 200 of file menu_orchestrator.h.
|
private |
Definition at line 201 of file menu_orchestrator.h.
|
private |
Definition at line 202 of file menu_orchestrator.h.
Referenced by AddHackWorkflowMenuItems(), and AddPanelsMenuItems().
|
private |
Definition at line 203 of file menu_orchestrator.h.
|
private |
Definition at line 204 of file menu_orchestrator.h.
Referenced by AddFileMenuItems().
|
private |
Definition at line 207 of file menu_orchestrator.h.
Referenced by AddAppearanceMenuItems(), AddHackWorkflowMenuItems(), AddPanelsMenuItems(), and SetWindowManager().
|
private |
Definition at line 208 of file menu_orchestrator.h.
Referenced by AddAppearanceMenuItems(), and SetStatusBar().
|
private |
Definition at line 209 of file menu_orchestrator.h.
Referenced by AddAppearanceMenuItems(), and SetUserSettings().
|
private |
Definition at line 210 of file menu_orchestrator.h.
Referenced by SetShortcutManager().
|
private |
Definition at line 213 of file menu_orchestrator.h.
Referenced by BuildMainMenu().
|
private |
Definition at line 217 of file menu_orchestrator.h.
Referenced by BuildMainMenu().
|
private |
Definition at line 218 of file menu_orchestrator.h.
Referenced by BuildMainMenu().