csharpdeeb25a2 | 1 | #nullable enable |
| 2 | |
| 3 | using CascadeIDE.Models; |
| 4 | using CascadeIDE.Models.Shell; |
| 5 | |
| 6 | namespace CascadeIDE.Features.Cockpit.Application; |
| 7 | |
| 8 | /// <summary>Политика host presentation Cockpit Command Line (ADR 0120).</summary> |
| 9 | public static class CockpitCommandLineHostPolicy |
| 10 | { |
| 11 | public static bool ShouldShowIntercomSkia( |
| 12 | bool isCockpitCommandLineOpen, |
| 13 | CockpitCommandLineHostKind activeHost) => |
| 14 | isCockpitCommandLineOpen && activeHost == CockpitCommandLineHostKind.Intercom; |
| 15 | |
| 16 | public static bool ShouldShowEditorOverlay( |
| 17 | bool isCockpitCommandLineOpen, |
| 18 | CockpitCommandLineHostKind activeHost, |
| 19 | PrimaryWorkSurfaceKind primaryWorkSurface, |
| 20 | CommandPaletteHost commandPaletteHost, |
| 21 | CommandPaletteHost currentTopLevelHost) => |
| 22 | primaryWorkSurface == PrimaryWorkSurfaceKind.Editor |
| 23 | && isCockpitCommandLineOpen |
| 24 | && activeHost == CockpitCommandLineHostKind.Editor |
| 25 | && commandPaletteHost == currentTopLevelHost; |
| 26 | } |
| 27 | |
View only · write via MCP/CIDE