|
9 | 9 | using ModernWpf;
|
10 | 10 | using ModernWpf.Controls;
|
11 | 11 | using System;
|
| 12 | +using System.ComponentModel; |
12 | 13 | using System.Diagnostics;
|
13 | 14 | using System.IO;
|
14 | 15 | using System.Security.Policy;
|
@@ -58,12 +59,24 @@ private void OnLoaded(object sender, RoutedEventArgs e)
|
58 | 59 | pluginListView = (CollectionView)CollectionViewSource.GetDefaultView(Plugins.ItemsSource);
|
59 | 60 | pluginListView.Filter = PluginListFilter;
|
60 | 61 |
|
61 |
| - pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource); |
| 62 | + pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource); |
62 | 63 | pluginStoreView.Filter = PluginStoreFilter;
|
63 | 64 |
|
| 65 | + viewModel.PropertyChanged += new PropertyChangedEventHandler(SettingsWindowViewModelChanged); |
| 66 | + |
64 | 67 | InitializePosition();
|
65 | 68 | }
|
66 | 69 |
|
| 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 | + |
67 | 80 | private void OnSelectPythonPathClick(object sender, RoutedEventArgs e)
|
68 | 81 | {
|
69 | 82 | var selectedFile = viewModel.GetFileFromDialog(
|
@@ -257,9 +270,9 @@ private void ClearLogFolder(object sender, RoutedEventArgs e)
|
257 | 270 | {
|
258 | 271 | var confirmResult = MessageBox.Show(
|
259 | 272 | InternationalizationManager.Instance.GetTranslation("clearlogfolderMessage"),
|
260 |
| - InternationalizationManager.Instance.GetTranslation("clearlogfolder"), |
| 273 | + InternationalizationManager.Instance.GetTranslation("clearlogfolder"), |
261 | 274 | MessageBoxButton.YesNo);
|
262 |
| - |
| 275 | + |
263 | 276 | if (confirmResult == MessageBoxResult.Yes)
|
264 | 277 | {
|
265 | 278 | viewModel.ClearLogFolder();
|
@@ -390,7 +403,7 @@ private void OnAddCustomShortCutClick(object sender, RoutedEventArgs e)
|
390 | 403 | }
|
391 | 404 |
|
392 | 405 | #endregion
|
393 |
| - |
| 406 | + |
394 | 407 | private CollectionView pluginListView;
|
395 | 408 | private CollectionView pluginStoreView;
|
396 | 409 |
|
|
0 commit comments