From 8c0fbdc2037d60ec0672a54c36df85950ebfa328 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Wed, 8 Dec 2010 21:47:15 +0000 Subject: [PATCH] Fix SD-1777 - 'Replace all' (in project) does not perform any replacements in files that are not open --- .../SearchAndReplace/Project/Engine/SearchReplaceManager.cs | 2 +- .../Src/Editor/Search/ProvidedDocumentInformation.cs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceManager.cs b/src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceManager.cs index a7855b4594..1a6a83cde1 100644 --- a/src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceManager.cs +++ b/src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceManager.cs @@ -215,7 +215,7 @@ namespace SearchAndReplace if (textArea != null) { string transformedPattern = result.TransformReplacePattern(SearchOptions.ReplacePattern); find.Replace(result.Offset, result.Length, transformedPattern); - if (!find.CurrentDocumentInformation.IsDocumentCreated) { + if (find.CurrentDocumentInformation.IsDocumentCreatedFromTextBuffer) { textArea.Document.Replace(result.Offset, result.Length, transformedPattern); } } else { diff --git a/src/Main/Base/Project/Src/Editor/Search/ProvidedDocumentInformation.cs b/src/Main/Base/Project/Src/Editor/Search/ProvidedDocumentInformation.cs index 0325d8133e..f33b2829c6 100644 --- a/src/Main/Base/Project/Src/Editor/Search/ProvidedDocumentInformation.cs +++ b/src/Main/Base/Project/Src/Editor/Search/ProvidedDocumentInformation.cs @@ -15,6 +15,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Search ITextBuffer textBuffer; FileName fileName; int currentOffset; + bool documentCreatedFromTextBuffer; public FileName FileName { get { @@ -35,8 +36,8 @@ namespace ICSharpCode.SharpDevelop.Editor.Search } } - public bool IsDocumentCreated { - get { return document != null; } + public bool IsDocumentCreatedFromTextBuffer { + get { return documentCreatedFromTextBuffer; } } public int CurrentOffset { @@ -109,6 +110,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Search this.textBuffer = textBuffer; this.fileName = FileName.Create(fileName); this.endOffset = this.currentOffset = currentOffset; + documentCreatedFromTextBuffer = true; } } }