/// <summary> /// Inserts the PInvoke signature at the current cursor position. /// </summary> /// <param name="textArea">The text editor.</param> /// <param name="signature">A PInvoke signature string.</param> public void Generate(ITextEditor editor, string signature) { using (editor.Document.OpenUndoGroup()) { int startLine = editor.Document.GetLineForOffset(editor.SelectionStart).LineNumber; editor.SelectedText = DocumentUtilitites.NormalizeNewLines(signature, editor.Document, startLine); int endLine = editor.Document.GetLineForOffset(editor.SelectionStart + editor.SelectionLength).LineNumber; editor.Language.FormattingStrategy.IndentLines(editor, startLine, endLine); } }