Forge
csharpdeeb25a2
1#nullable enable
2
3using CascadeIDE.Models;
4using CascadeIDE.Models.Shell;
5
6namespace CascadeIDE.Features.Cockpit.Application;
7
8/// <summary>Политика host presentation Cockpit Command Line (ADR 0120).</summary>
9public 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