From 948aa65e6c0852aa2902f7f413065a26199af2ea Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Mon, 6 Sep 2010 08:00:04 +0200 Subject: [PATCH] added InsertNormalized extension method for IDocument --- src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs b/src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs index e139f74ff8..5ab816cee9 100644 --- a/src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs +++ b/src/Main/Base/Project/Src/Editor/DocumentUtilitites.cs @@ -193,6 +193,15 @@ namespace ICSharpCode.SharpDevelop.Editor return NormalizeNewLines(input, GetLineTerminator(document, lineNumber)); } + public static void InsertNormalized(this IDocument document, int offset, string text) + { + if (document == null) + throw new ArgumentNullException("document"); + IDocumentLine line = document.GetLineForOffset(offset); + text = NormalizeNewLines(text, document, line.LineNumber); + document.Insert(offset, text); + } + #region ITextSource implementation public static ICSharpCode.AvalonEdit.Document.ITextSource GetTextSource(ITextBuffer textBuffer) {