From 3ecdb45eea24ef8f56ffc65b0f8954949bbdbffc Mon Sep 17 00:00:00 2001 From: Niels Laute Date: Thu, 4 Dec 2025 21:01:39 +0100 Subject: [PATCH] I broke it --- .../Dock/DockBandSettingsViewModel.cs | 7 + .../Controls/DockEditor.xaml | 134 +++++++++--------- .../Controls/DockEditor.xaml.cs | 35 ++--- .../Microsoft.CmdPal.UI/Dock/DockControl.xaml | 2 - .../Helpers/OpenFlyoutAction.cs | 33 +++++ .../Settings/DockSettingsPage.xaml | 2 +- 6 files changed, 122 insertions(+), 91 deletions(-) create mode 100644 src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/OpenFlyoutAction.cs diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/Dock/DockBandSettingsViewModel.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/Dock/DockBandSettingsViewModel.cs index b2dc5d8f04..d36743aed3 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/Dock/DockBandSettingsViewModel.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/Dock/DockBandSettingsViewModel.cs @@ -5,6 +5,7 @@ using System.Globalization; using System.Text; using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; using Microsoft.CmdPal.Core.ViewModels; using Microsoft.CmdPal.UI.ViewModels.Settings; @@ -84,6 +85,12 @@ public partial class DockBandSettingsViewModel : ObservableObject set => ShowLabels = (ShowLabelsOption)value; } + [RelayCommand] + private void Unpin() + { + PinSideIndex = 0; + } + private DockPinSide PinSide { get => _pinSide; diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/DockEditor.xaml b/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/DockEditor.xaml index e9148ae33b..70c9d89b7f 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/DockEditor.xaml +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/DockEditor.xaml @@ -3,6 +3,8 @@ x:Class="Microsoft.CmdPal.UI.Controls.DockEditor" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:Core="using:Microsoft.Xaml.Interactions.Core" + xmlns:Interactivity="using:Microsoft.Xaml.Interactivity" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:dockVm="using:Microsoft.CmdPal.UI.ViewModels.Dock" xmlns:helpers="using:Microsoft.CmdPal.UI.Helpers" @@ -81,70 +83,74 @@ BorderThickness="1" CornerRadius="4" ToolTipService.ToolTip="{x:Bind Title}"> - + SelectedIndex="{x:Bind ShowLabelsIndex, Mode=TwoWay}"> + + + + + + + +