Forge
csharpdeeb25a2
1using System.Collections.Immutable;
2
3namespace CascadeIDE.Services;
4
5/// <summary>Палитра: «Вид», тема, превью, палитра команд (см. <c>IdeCommands.Chrome.cs</c>, <c>IdeCommands.UiVisibility.cs</c>).</summary>
6public 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
View only · write via MCP/CIDE