Forge
csharpdeeb25a2
1namespace CascadeIDE.Models;
2
3/// <summary>
4/// Хосты окон, Skia, mount, слоты инструментов (ADR 0017, 0050, Wave 2–3).
5/// TOML: <c>[display]</c> и вложенные таблицы.
6/// </summary>
7public sealed class DisplaySettings
8{
9 public bool MaximizeHostsOnDedicatedScreens { get; set; } = true;
10
11 public bool PreferRepoInstruments { get; set; }
12
13 /// <summary>Слоты PFD/MFD: ключи <see cref="InstrumentRoutingSlotKeys"/>.</summary>
14 public Dictionary<string, string>? Instruments { get; set; }
15
16 public DisplayPfdHostSettings Pfd { get; set; } = new();
17
18 public DisplayMfdHostSettings Mfd { get; set; } = new();
19
20 /// <summary>Сплит P+M на отдельном TopLevel при двухгрупповом пресете <c>(xP+yM)(F)</c>.</summary>
21 public DisplayPmHostSettings Pm { get; set; } = new();
22
23 public DisplaySkiaSettings Skia { get; set; } = new();
24
25 public DisplayMountSettings Mount { get; set; } = new();
26
27 /// <summary>Топология пресета по экранам (ADR 0017). TOML: <c>[display.screens]</c>.</summary>
28 public DisplayScreensSettings Screens { get; set; } = new();
29
30 /// <summary>Compact vs cockpit tier (ADR 0171). TOML: <c>[display.presentation]</c>.</summary>
31 public DisplayPresentationSettings Presentation { get; set; } = new();
32}
33
View only · write via MCP/CIDE