From 84e89ec11cc0baa4f08b443b663c3f3897ae3770 Mon Sep 17 00:00:00 2001 From: Ray Berezowski <6616212+rberezowski@users.noreply.github.com> Date: Tue, 2 Jun 2026 21:52:42 -0400 Subject: [PATCH] Persist selected item display mode changes --- MainWindow.xaml | 2 +- MainWindow.xaml.cs | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/MainWindow.xaml b/MainWindow.xaml index d831c6e..963b943 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -143,7 +143,7 @@ + Margin="0,0,0,8" SelectionChanged="ItemDisplayModeBox_SelectionChanged"/> e) { + if (!isLoadingSelection && selectedItem is not null) + { + ApplyCurrentItem(); + } + if (e.NewValue is not TreeViewItem treeItem || treeItem.Tag is not LauncherItem item) { selectedItem = null; @@ -946,6 +951,23 @@ public partial class MainWindow : Window } } + private void ItemDisplayModeBox_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + if (isLoadingSelection) + { + return; + } + + if (selectedItem is not null && ItemDisplayModeBox.SelectedItem is LauncherDisplayMode itemMode) + { + selectedItem.DisplayMode = itemMode; + selectedPath = FindItemPath(selectedItem); + StatusText.Text = "Click Save to keep the selected item display mode."; + } + + UpdatePreview(); + } + private void EnsureAutomaticIconPath() { if (TypeBox.SelectedItem is LauncherItemType.Menu)