From c494adb781b5657a5300ec6eb689a6cc3a3fa1f1 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 2 Sep 2010 18:20:58 +0200 Subject: [PATCH] added DocumentUtilitites.LoadDocumentFromBuffer --- .../Base/Project/Src/Editor/DocumentUtilitites.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs b/src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs index 2be57df4d9..a7c2399c04 100644 --- a/src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs +++ b/src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs @@ -173,6 +173,17 @@ namespace ICSharpCode.SharpDevelop.Editor return NormalizeNewLines(input, GetLineTerminator(document, lineNumber)); } + /// + /// Creates an IDocument from an ITextBuffer. + /// + public static IDocument LoadDocumentFromBuffer(ITextBuffer buffer) + { + if (buffer == null) + throw new ArgumentNullException("buffer"); + TextDocument document = new TextDocument(buffer.Text); + return new AvalonEdit.AvalonEditDocumentAdapter(document, null); + } + #region ITextSource implementation public static ICSharpCode.AvalonEdit.Document.ITextSource GetTextSource(ITextBuffer textBuffer) {