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)