コード例 #1
0
 /// <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);
     }
 }