コード例 #1
0
        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();
        }
コード例 #2
0
 public void InsetDocumentText(string content, DocumentInsetMode documentInsetMode)
 {
     _textEditorInteraction.InsetDocumentText(content, documentInsetMode);
 }
コード例 #3
0
 public TextInsertAction(DocumentInsetMode mode, string text)
 {
     Mode = mode;
     Text = text;
 }