csharpdeeb25a2 | 1 | using CascadeIDE.Contracts.Experimental; |
| 2 | |
| 3 | namespace CascadeIDE.Cockpit.Cds; |
| 4 | |
| 5 | /// <summary> |
| 6 | /// Топология презентации зон внимания: <strong>где физически</strong> размещены регионы (одно окно, несколько окон, мониторы). |
| 7 | /// Не путать с <see cref="AttentionZoneCanonicalIds"/> — это семантика зоны («pfd» / «mfd» / «forward»), а не форма раскладки. |
| 8 | /// </summary> |
| 9 | /// <remarks> |
| 10 | /// Сейчас реализована только <see cref="MainWindowDockedGrid"/>; иные сценарии — ADR 0021 §13, ADR 0017. |
| 11 | /// Свойства вроде <c>IsPfdColumnVisible</c> на главном VM относятся исключительно к этой топологии. |
| 12 | /// </remarks> |
| 13 | public enum AttentionLayoutSurfaceKind |
| 14 | { |
| 15 | /// <summary>Одно главное окно: колонки <c>MainGrid</c> (якоря PFD / forward / MFD в одной сетке).</summary> |
| 16 | MainWindowDockedGrid = 0, |
| 17 | |
| 18 | /// <summary>Главное окно без колонки Mfd + отдельный <c>TopLevel</c> с <c>MfdShellView</c> (ADR 0017).</summary> |
| 19 | MainWindowPlusMfdHostTopLevel = 1, |
| 20 | |
| 21 | /// <summary>Главное окно без колонки Pfd + отдельный <c>TopLevel</c> с зоной PFD (ADR 0017).</summary> |
| 22 | MainWindowPlusPfdHostTopLevel = 2, |
| 23 | |
| 24 | /// <summary>Оба хоста PFD и MFD вынесены в отдельные <c>TopLevel</c>; в main остаётся лобовое (ADR 0017).</summary> |
| 25 | MainWindowPlusPfdMfdHostTopLevel = 3, |
| 26 | } |
| 27 | |
View only · write via MCP/CIDE