diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs index 81cdcfdf043..81dcfff2eb5 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs @@ -790,6 +790,7 @@ internal static void SearchReplace (string findPattern, string replacePattern, S ThreadPool.QueueUserWorkItem (delegate { using (ISearchProgressMonitor searchMonitor = IdeApp.Workbench.ProgressMonitors.GetSearchProgressMonitor (true)) { searchMonitor.ReportStatus (scope.GetDescription (options, pattern, null)); + searchMonitor.SetPattern(pattern); lock (searchesInProgress) searchesInProgress.Add (searchMonitor); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/ISearchProgressMonitor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/ISearchProgressMonitor.cs index af1da6d9a8b..9df0e114cb9 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/ISearchProgressMonitor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/ISearchProgressMonitor.cs @@ -38,5 +38,6 @@ public interface ISearchProgressMonitor: IProgressMonitor void ReportResult (SearchResult result); void ReportResults (IEnumerable result); void ReportStatus (string resultMessage); + void SetPattern (string patern); } -} \ No newline at end of file +} diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchProgressMonitor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchProgressMonitor.cs index 4923f53fd3f..55fad872e4c 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchProgressMonitor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchProgressMonitor.cs @@ -84,6 +84,14 @@ public void ReportStatus (string resultMessage) { outputPad.ReportStatus (resultMessage); } + + [AsyncDispatch] + public void SetPattern (string pattern) + { + outputPad.SetPattern (pattern); + } + + protected override void OnWriteLog (string text) { @@ -160,4 +168,4 @@ public override void EndTask () statusMonitor.EndTask (); } } -} \ No newline at end of file +} diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultPad.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultPad.cs index 961d59f6b14..6dfe5aac465 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultPad.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultPad.cs @@ -129,7 +129,12 @@ public void ReportStatus (string statusText) { widget.ShowStatus (statusText); } - + + public void SetPattern(string pattern) + { + Window.Title = pattern; + } + #region CommandHandler [CommandHandler (ViewCommands.Open)] protected void OnOpen ()