Forge
csharpdeeb25a2
1using CascadeIDE.Contracts;
2using CascadeIDE.Contracts.Experimental;
3using CascadeIDE.Contracts.Experimental.Capabilities;
4
5namespace CascadeIDE.Features.UiChrome;
6
7/// <summary>Регистрация UI surface capabilities для shell (вертикальный срез ADR 0025).</summary>
8[ApiStability(ApiStability.Experimental)]
9public sealed class UiChromeCapabilitiesModule : ICascadeFeatureModule
10{
11 public string Id => CapabilityIds.UiChrome.ModuleId;
12
13 public void Register(ICapabilityRegistry registry)
14 {
15 registry.RegisterUiSurface(new UiSurfaceCapabilityDescriptor
16 {
17 Id = CapabilityIds.UiChrome.SolutionExplorerSurface,
18 OwnerModuleId = CapabilityIds.UiChrome.ModuleId,
19 Stability = ApiStability.Experimental,
20 DisplayName = "Solution Explorer",
21 PrimaryAttentionZoneId = AttentionZoneCanonicalIds.Pfd,
22 HostAttentionPanelId = AttentionPanelCanonicalIds.SolutionExplorer,
23 Tags = ["shell", "solution", "pfd"]
24 });
25 }
26}
27
View only · write via MCP/CIDE