Beispiel #1
0
        void CodeCompletionCallback(IListItem selectedItem, int selectedIndex)
        {
            var item = selectedItem as CodeCompletionListItem;

            TextSpan curWord   = _codeView.PreviousWordSpan();
            int      delta     = item.Text.Length - curWord.Length;
            int      newColumn = _codeView.Caret.Column + delta;

            _document.Delete(curWord.Start, curWord.Length);
            _document.Insert(curWord.Start, item.Text);
            _codeView.Caret.SetPosition(_codeView.Caret.Row, newColumn);
            _codeView.SetKeyboardFocus();
        }
 public static void DeleteLine(this ITextViewDocument document, int lineNumber)
 {
     document.Delete(document.Buffer.CurrentSnapshot.Lines[lineNumber].ExtentIncludingLineBreak.Span);
 }
Beispiel #3
0
 public void RemovingBeforeFirstCharacterRemovesLine()
 {
     Assert.AreEqual(2, _document.LineCount);
     _document.Delete(_document.Line(1).Start - 1, 1);
     Assert.AreEqual(1, _document.LineCount);
 }