Skip to content

Commit c55edca

Browse files
Merge pull request #2137 from ngtr6788/search-plugin-store-refresh
Plugin Store search (should) work after refresh button clicked
2 parents 410e23d + eaaf7c2 commit c55edca

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

Flow.Launcher/SettingWindow.xaml.cs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using ModernWpf;
1010
using ModernWpf.Controls;
1111
using System;
12+
using System.ComponentModel;
1213
using System.Diagnostics;
1314
using System.IO;
1415
using System.Security.Policy;
@@ -58,12 +59,24 @@ private void OnLoaded(object sender, RoutedEventArgs e)
5859
pluginListView = (CollectionView)CollectionViewSource.GetDefaultView(Plugins.ItemsSource);
5960
pluginListView.Filter = PluginListFilter;
6061

61-
pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource);
62+
pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource);
6263
pluginStoreView.Filter = PluginStoreFilter;
6364

65+
viewModel.PropertyChanged += new PropertyChangedEventHandler(SettingsWindowViewModelChanged);
66+
6467
InitializePosition();
6568
}
6669

70+
private void SettingsWindowViewModelChanged(object sender, PropertyChangedEventArgs e)
71+
{
72+
if (e.PropertyName == nameof(viewModel.ExternalPlugins))
73+
{
74+
pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource);
75+
pluginStoreView.Filter = PluginStoreFilter;
76+
pluginStoreView.Refresh();
77+
}
78+
}
79+
6780
private void OnSelectPythonPathClick(object sender, RoutedEventArgs e)
6881
{
6982
var selectedFile = viewModel.GetFileFromDialog(
@@ -257,9 +270,9 @@ private void ClearLogFolder(object sender, RoutedEventArgs e)
257270
{
258271
var confirmResult = MessageBox.Show(
259272
InternationalizationManager.Instance.GetTranslation("clearlogfolderMessage"),
260-
InternationalizationManager.Instance.GetTranslation("clearlogfolder"),
273+
InternationalizationManager.Instance.GetTranslation("clearlogfolder"),
261274
MessageBoxButton.YesNo);
262-
275+
263276
if (confirmResult == MessageBoxResult.Yes)
264277
{
265278
viewModel.ClearLogFolder();
@@ -390,7 +403,7 @@ private void OnAddCustomShortCutClick(object sender, RoutedEventArgs e)
390403
}
391404

392405
#endregion
393-
406+
394407
private CollectionView pluginListView;
395408
private CollectionView pluginStoreView;
396409

0 commit comments

Comments
 (0)