csharpdeeb25a2 | 1 | namespace CascadeIDE.Models; |
| 2 | |
| 3 | /// <summary> |
| 4 | /// Хосты окон, Skia, mount, слоты инструментов (ADR 0017, 0050, Wave 2–3). |
| 5 | /// TOML: <c>[display]</c> и вложенные таблицы. |
| 6 | /// </summary> |
| 7 | public 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