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)