| 1 | using System.Collections.Immutable; |
| 2 | |
| 3 | namespace CascadeIDE.Services; |
| 4 | |
| 5 | /// <summary>Палитра: «Вид», тема, превью, палитра команд (см. <c>IdeCommands.Chrome.cs</c>, <c>IdeCommands.UiVisibility.cs</c>).</summary> |
| 6 | public static partial class IdeCommandRegistry |
| 7 | { |
| 8 | private static void RegisterView(ImmutableArray<IdeCommandRegistryEntry>.Builder b) |
| 9 | { |
| 10 | // ——— Вид: фокус и панели (переключатели) |
| 11 | AddPalette(b, "focus_editor", IdeCommands.FocusEditor, "Фокус в редактор", "Вид"); |
| 12 | AddPalette(b, "toggle_pfd_region_expanded", IdeCommands.TogglePfdRegionExpanded, "Переключить регион Pfd (карта намерений)", "Вид"); |
| 13 | AddPalette(b, "cycle_code_navigation_map_presentation", IdeCommands.CycleCodeNavigationMapPresentation, "Карта намерений: цикл вида (list / graph / both)", "Вид"); |
| 14 | AddPalette(b, "cycle_code_navigation_map_level", IdeCommands.CycleCodeNavigationMapLevel, "Карта намерений: уровень file ↔ control flow", "Вид"); |
| 15 | AddPalette(b, "set_code_navigation_map_level", IdeCommands.SetCodeNavigationMapLevel, "Карта намерений: установить уровень file | controlFlow", "Вид"); |
| 16 | AddPalette(b, "cycle_code_navigation_map_detail_level", IdeCommands.CycleCodeNavigationMapDetailLevel, "Карта намерений: детализация glance / normal / inspect", "Вид"); |
| 17 | AddPalette(b, "cycle_code_navigation_map_related_graph_layout", IdeCommands.CycleCodeNavigationMapRelatedGraphLayout, "Карта намерений: укладка related (radial / top_down / bottom_up)", "Вид"); |
| 18 | AddPalette(b, "toggle_build_output", IdeCommands.ToggleBuildOutput, "Переключить вывод сборки", "Вид"); |
| 19 | AddPalette(b, "toggle_terminal", IdeCommands.ToggleTerminal, "Переключить терминал", "Вид"); |
| 20 | AddPalette(b, "toggle_workspace_splitters_lock", IdeCommands.ToggleWorkspaceSplittersLock, "TOL: ON GND / IN AIR (сплиттеры рабочей области)", "Вид"); |
| 21 | AddPalette(b, "toggle_mfd_region_expanded", IdeCommands.ToggleMfdRegionExpanded, "Переключить регион Mfd", "Вид"); |
| 22 | AddPalette(b, "toggle_git_panel", IdeCommands.ToggleGitPanel, "Переключить панель Git", "Вид"); |
| 23 | AddPalette(b, "toggle_instrumentation_dock", IdeCommands.ToggleInstrumentationDock, "Переключить док инструментирования", "Вид"); |
| 24 | |
| 25 | // ——— Вид: тулбар — явные панели |
| 26 | AddPalette(b, "show_pfd_region_panel", IdeCommands.ShowPfdRegionPanel, "Развернуть регион Pfd", "Вид"); |
| 27 | AddPalette(b, "show_build_output_panel", IdeCommands.ShowBuildOutputPanel, "Показать вывод сборки", "Вид"); |
| 28 | AddPalette(b, "show_chat_page", IdeCommands.ShowChatPage, "Страница Chat (регион Mfd)", "Вид"); |
| 29 | AddPalette(b, "show_solution_explorer_page", IdeCommands.ShowSolutionExplorerPage, "Страница обозревателя решения (регион Mfd)", "Вид"); |
| 30 | AddPalette(b, "show_related_files_mfd_page", IdeCommands.ShowRelatedFilesMfdPage, "Страница «Связанные файлы» (регион Mfd)", "Вид"); |
| 31 | AddPalette(b, "show_correspondence_page", IdeCommands.ShowCorrespondencePage, "Correspondence (CRS, регион Mfd)", "Вид"); |
| 32 | AddPalette(b, "show_terminal_panel", IdeCommands.ShowTerminalPanel, "Показать терминал", "Вид"); |
| 33 | AddPalette(b, "hide_build_output_panel", IdeCommands.HideBuildOutputPanel, "Скрыть вывод сборки", "Вид"); |
| 34 | |
| 35 | // ——— Вид: группы редакторов |
| 36 | AddPalette(b, "set_single_editor_group", IdeCommands.SetSingleEditorGroup, "Одна группа редакторов", "Вид"); |
| 37 | AddPalette(b, "set_dual_editor_group", IdeCommands.SetDualEditorGroup, "Две группы редакторов", "Вид"); |
| 38 | AddPalette(b, "set_triple_editor_group", IdeCommands.SetTripleEditorGroup, "Три группы редакторов", "Вид"); |
| 39 | |
| 40 | // ——— Вид: тема |
| 41 | AddPalette(b, "apply_light_theme", IdeCommands.ApplyLightTheme, "Тема: светлая", "Вид"); |
| 42 | AddPalette(b, "apply_dark_theme", IdeCommands.ApplyDarkTheme, "Тема: тёмная", "Вид"); |
| 43 | AddPalette(b, "apply_cursor_like_theme", IdeCommands.ApplyCursorLikeTheme, "Тема: как Cursor", "Вид"); |
| 44 | AddPalette(b, "apply_power_classic_theme", IdeCommands.ApplyPowerClassicTheme, "Тема: Power классическая", "Вид"); |
| 45 | AddPalette(b, "open_theme_file_dialog", IdeCommands.OpenThemeFileDialog, "Открыть файл темы…", "Вид"); |
| 46 | |
| 47 | // ——— Вид: превью Markdown |
| 48 | AddPalette(b, "show_markdown_preview_page", IdeCommands.ShowMarkdownPreviewPage, "Показать Markdown preview (MFD)", "Вид"); |
| 49 | AddPalette(b, "open_preview_window", IdeCommands.OpenPreviewWindow, "Превью в отдельном окне", "Вид"); |
| 50 | |
| 51 | // ——— Вид: палитра команд (глобальный хоткей окна) |
| 52 | AddPalette( |
| 53 | b, |
| 54 | "toggle_command_palette", |
| 55 | IdeCommands.ToggleCommandPalette, |
| 56 | "Палитра команд", |
| 57 | "Вид", |
| 58 | window: new MainWindowHotkeyVmBinding(MainWindowHotkeyVmBindingKind.ToggleCommandPalette)); |
| 59 | |
| 60 | AddPalette( |
| 61 | b, |
| 62 | "workspace_go_to_file", |
| 63 | IdeCommands.GoToFile, |
| 64 | "Перейти к файлу (Go to File)", |
| 65 | "Рабочая область", |
| 66 | access: CommandAccessibleFrom.AgentAndUI, |
| 67 | window: new MainWindowHotkeyVmBinding(MainWindowHotkeyVmBindingKind.OpenGoToFilePalette), |
| 68 | hotkeysTomlKey: "workspace_go_to_file"); |
| 69 | |
| 70 | AddPalette( |
| 71 | b, |
| 72 | "focus_solution_explorer_filter", |
| 73 | IdeCommands.FocusSolutionExplorerFilter, |
| 74 | "Поиск в обозревателе решения", |
| 75 | "Рабочая область", |
| 76 | access: CommandAccessibleFrom.UIOnly, |
| 77 | window: new MainWindowHotkeyVmBinding(MainWindowHotkeyVmBindingKind.FocusSolutionExplorerFilter), |
| 78 | hotkeysTomlKey: "focus_solution_explorer_filter"); |
| 79 | |
| 80 | AddPalette(b, "show_environment_readiness_page", IdeCommands.ShowEnvironmentReadinessPage, "Готовность окружения (LSP, dotnet…)", "Вид"); |
| 81 | AddPalette(b, "show_hybrid_index_page", IdeCommands.ShowHybridIndexPage, "Hybrid Codebase Index (регион Mfd)", "Вид"); |
| 82 | AddPalette(b, "show_web_ai_portal_page", IdeCommands.ShowWebAiPortalPage, "Веб-портал AI (регион Mfd)", "Вид"); |
| 83 | AddPalette(b, "close_environment_readiness_page", IdeCommands.CloseEnvironmentReadinessPage, "Закрыть страницу готовности окружения", "Вид"); |
| 84 | AddPalette(b, "close_correspondence_page", IdeCommands.CloseCorrespondencePage, "Закрыть страницу Correspondence (CRS)", "Вид"); |
| 85 | } |
| 86 | } |
| 87 | |