|
|
@ -66,6 +66,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Search |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ISearchResult activeSearchResult; |
|
|
|
List<ISearchResult> lastSearches = new List<ISearchResult>(); |
|
|
|
List<ISearchResult> lastSearches = new List<ISearchResult>(); |
|
|
|
|
|
|
|
|
|
|
|
public IEnumerable<ISearchResult> LastSearches { |
|
|
|
public IEnumerable<ISearchResult> LastSearches { |
|
|
@ -75,6 +76,10 @@ namespace ICSharpCode.SharpDevelop.Editor.Search |
|
|
|
public void ClearLastSearchesList() |
|
|
|
public void ClearLastSearchesList() |
|
|
|
{ |
|
|
|
{ |
|
|
|
lastSearches.Clear(); |
|
|
|
lastSearches.Clear(); |
|
|
|
|
|
|
|
if (activeSearchResult != null) { |
|
|
|
|
|
|
|
activeSearchResult.OnDeactivate(); |
|
|
|
|
|
|
|
activeSearchResult = null; |
|
|
|
|
|
|
|
} |
|
|
|
SD.WinForms.SetContent(contentPlaceholder, null); |
|
|
|
SD.WinForms.SetContent(contentPlaceholder, null); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -95,6 +100,12 @@ namespace ICSharpCode.SharpDevelop.Editor.Search |
|
|
|
while (lastSearches.Count > 15) |
|
|
|
while (lastSearches.Count > 15) |
|
|
|
lastSearches.RemoveAt(15); |
|
|
|
lastSearches.RemoveAt(15); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (activeSearchResult != result) { |
|
|
|
|
|
|
|
if (activeSearchResult != null) { |
|
|
|
|
|
|
|
activeSearchResult.OnDeactivate(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
activeSearchResult = result; |
|
|
|
|
|
|
|
} |
|
|
|
SD.WinForms.SetContent(contentPlaceholder, result.GetControl()); |
|
|
|
SD.WinForms.SetContent(contentPlaceholder, result.GetControl()); |
|
|
|
|
|
|
|
|
|
|
|
toolBar.Items.Clear(); |
|
|
|
toolBar.Items.Clear(); |
|
|
@ -206,6 +217,10 @@ namespace ICSharpCode.SharpDevelop.Editor.Search |
|
|
|
{ |
|
|
|
{ |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void OnDeactivate() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|