|
|
|
@ -79,27 +79,13 @@ namespace ICSharpCode.ILSpy.Search
@@ -79,27 +79,13 @@ namespace ICSharpCode.ILSpy.Search
|
|
|
|
|
|
|
|
|
|
ContextMenuProvider.Add(listBox); |
|
|
|
|
MainWindow.Instance.CurrentAssemblyListChanged += MainWindow_Instance_CurrentAssemblyListChanged; |
|
|
|
|
DockWorkspace.Instance.PropertyChanged += DockWorkspace_PropertyChanged; |
|
|
|
|
filterSettings = MainWindow.Instance.SessionSettings.FilterSettings; |
|
|
|
|
filterSettings.PropertyChanged += FilterSettings_PropertyChanged; |
|
|
|
|
CompositionTarget.Rendering += UpdateResults; |
|
|
|
|
|
|
|
|
|
// This starts empty search right away, so do at the end (we're still in ctor)
|
|
|
|
|
searchModeComboBox.SelectedIndex = (int)MainWindow.Instance.SessionSettings.SelectedSearchMode; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void DockWorkspace_PropertyChanged(object sender, PropertyChangedEventArgs e) |
|
|
|
|
{ |
|
|
|
|
switch (e.PropertyName) |
|
|
|
|
{ |
|
|
|
|
case nameof(DockWorkspace.Instance.ActiveTabPage): |
|
|
|
|
filterSettings.PropertyChanged -= FilterSettings_PropertyChanged; |
|
|
|
|
filterSettings = DockWorkspace.Instance.ActiveTabPage.FilterSettings; |
|
|
|
|
filterSettings.PropertyChanged += FilterSettings_PropertyChanged; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void MainWindow_Instance_CurrentAssemblyListChanged(object sender, NotifyCollectionChangedEventArgs e) |
|
|
|
|
{ |
|
|
|
|
if (IsVisible) |
|
|
|
@ -113,10 +99,9 @@ namespace ICSharpCode.ILSpy.Search
@@ -113,10 +99,9 @@ namespace ICSharpCode.ILSpy.Search
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FilterSettings_PropertyChanged(object sender, PropertyChangedEventArgs e) |
|
|
|
|
internal void UpdateFilter(FilterSettings settings) |
|
|
|
|
{ |
|
|
|
|
if (e.PropertyName != nameof(FilterSettings.ShowApiLevel)) |
|
|
|
|
return; |
|
|
|
|
this.filterSettings = settings; |
|
|
|
|
|
|
|
|
|
if (IsVisible) |
|
|
|
|
{ |
|
|
|
@ -261,7 +246,7 @@ namespace ICSharpCode.ILSpy.Search
@@ -261,7 +246,7 @@ namespace ICSharpCode.ILSpy.Search
|
|
|
|
|
searchProgressBar.IsIndeterminate = true; |
|
|
|
|
startedSearch = new RunningSearch(await mainWindow.CurrentAssemblyList.GetAllAssemblies(), searchTerm, |
|
|
|
|
(SearchMode)searchModeComboBox.SelectedIndex, mainWindow.CurrentLanguage, |
|
|
|
|
mainWindow.SessionSettings.FilterSettings.ShowApiLevel); |
|
|
|
|
filterSettings.ShowApiLevel); |
|
|
|
|
currentSearch = startedSearch; |
|
|
|
|
|
|
|
|
|
await startedSearch.Run(); |
|
|
|
|