feat(mission-control): column picker for the overview grid

Auto keeps the pane-count heuristic; 1-4 fixes the column count (capped at
the pane count). Persisted to ui.config.json as MissionControlColumns.
This commit is contained in:
Mika Kuns
2026-09-30 10:39:23 +02:00
parent 0d029717f8
commit a7c3d18533
8 changed files with 99 additions and 8 deletions
@@ -102,6 +102,27 @@
</Flyout>
</Button.Flyout>
</Button>
<Border Classes="segmented" VerticalAlignment="Center"
IsVisible="{Binding !IsFocusMode}"
ToolTip.Tip="{loc:Tr missionControl.columns}">
<StackPanel Orientation="Horizontal">
<Button Classes="segment" Content="{loc:Tr missionControl.columnsAuto}"
Classes.active="{Binding ColumnPreference, Converter={x:Static conv:EqualsParameterConverter.Instance}, ConverterParameter=0}"
Command="{Binding SetColumnsCommand}" CommandParameter="0"/>
<Button Classes="segment" Content="1"
Classes.active="{Binding ColumnPreference, Converter={x:Static conv:EqualsParameterConverter.Instance}, ConverterParameter=1}"
Command="{Binding SetColumnsCommand}" CommandParameter="1"/>
<Button Classes="segment" Content="2"
Classes.active="{Binding ColumnPreference, Converter={x:Static conv:EqualsParameterConverter.Instance}, ConverterParameter=2}"
Command="{Binding SetColumnsCommand}" CommandParameter="2"/>
<Button Classes="segment" Content="3"
Classes.active="{Binding ColumnPreference, Converter={x:Static conv:EqualsParameterConverter.Instance}, ConverterParameter=3}"
Command="{Binding SetColumnsCommand}" CommandParameter="3"/>
<Button Classes="segment" Content="4"
Classes.active="{Binding ColumnPreference, Converter={x:Static conv:EqualsParameterConverter.Instance}, ConverterParameter=4}"
Command="{Binding SetColumnsCommand}" CommandParameter="4"/>
</StackPanel>
</Border>
<Button Classes="icon-btn"
Command="{Binding ToggleLayoutCommand}"
ToolTip.Tip="{Binding LayoutToggleLabel}">