Browse Source

Recent search results now show in most-recently-displayed-first order.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1011 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Alpert 20 years ago
parent
commit
d7cfa0a8f3
  1. 4
      src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceInFilesManager.cs
  2. 2
      src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Pad/SearchResultPanel.cs
  3. 6
      src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Pad/SearchResultPanelToolbarCommands.cs

4
src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceInFilesManager.cs

@ -120,12 +120,12 @@ namespace SearchAndReplace
static void OnSearchAllFinished(SearchAllFinishedEventArgs e) static void OnSearchAllFinished(SearchAllFinishedEventArgs e)
{ {
lastSearches.Add(e); lastSearches.Insert(0, e);
if (SearchAllFinished != null) { if (SearchAllFinished != null) {
SearchAllFinished(null, e); SearchAllFinished(null, e);
} }
} }
public static event SearchAllFinishedEventHandler SearchAllFinished; public static event SearchAllFinishedEventHandler SearchAllFinished;
} }
} }

2
src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Pad/SearchResultPanel.cs

@ -33,7 +33,7 @@ namespace SearchAndReplace
{ {
Flat, Flat,
PerFile, PerFile,
//Structural // TODO: what is this intended for? //Structural // TODO: SearchAndReplace - develop Structural view
} }
public class SearchResultPanel : AbstractPadContent, IOwnerState public class SearchResultPanel : AbstractPadContent, IOwnerState

6
src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Pad/SearchResultPanelToolbarCommands.cs

@ -55,6 +55,12 @@ namespace SearchAndReplace
void SwitchSearchResults(object sender, EventArgs e) void SwitchSearchResults(object sender, EventArgs e)
{ {
SearchAllFinishedEventArgs args = (SearchAllFinishedEventArgs)((ToolStripItem)sender).Tag; SearchAllFinishedEventArgs args = (SearchAllFinishedEventArgs)((ToolStripItem)sender).Tag;
// "bubble" this saved search to the top of the list
SearchReplaceInFilesManager.LastSearches.Remove(args);
SearchReplaceInFilesManager.LastSearches.Insert(0, args);
UpdateLastSearches(null, args);
PadDescriptor searchResultPanel = WorkbenchSingleton.Workbench.GetPad(typeof(SearchResultPanel)); PadDescriptor searchResultPanel = WorkbenchSingleton.Workbench.GetPad(typeof(SearchResultPanel));
if (searchResultPanel != null) { if (searchResultPanel != null) {
searchResultPanel.BringPadToFront(); searchResultPanel.BringPadToFront();

Loading…
Cancel
Save