public void InsetDocumentText(string content, DocumentInsetMode documentInsetMode) { var originalContentLength = content.Length; switch (documentInsetMode) { case DocumentInsetMode.Start: if (queryEditor.Document.GetLineByNumber(1).Length > 0) { content += "\n"; } queryEditor.Document.Insert(0, content); queryEditor.Select(0, originalContentLength); break; case DocumentInsetMode.End: if (queryEditor.Document.GetLineByNumber(queryEditor.Document.LineCount).Length > 0) { content = "\n" + content; } queryEditor.Document.Insert(queryEditor.Text.Length, content); queryEditor.Select(queryEditor.Text.Length - originalContentLength, originalContentLength); break; default: queryEditor.Document.Text = content; queryEditor.Select(0, queryEditor.Text.Length); break; } queryEditor.Focus(); }
public void InsetDocumentText(string content, DocumentInsetMode documentInsetMode) { _textEditorInteraction.InsetDocumentText(content, documentInsetMode); }
public TextInsertAction(DocumentInsetMode mode, string text) { Mode = mode; Text = text; }