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); }
public void RemovingBeforeFirstCharacterRemovesLine() { Assert.AreEqual(2, _document.LineCount); _document.Delete(_document.Line(1).Start - 1, 1); Assert.AreEqual(1, _document.LineCount); }