public override bool ReplaceText(string newText) { // We use *int* and *Span* here because we don't want them to track int startPosition = TextRange.GetDisplayStartPoint().CurrentPosition; Span newSelectionSpan = new Span(startPosition, newText.Length); bool isReversed = IsReversed; if (!TextRange.ReplaceText(newText)) { return(false); } TextSelection.Select(new SnapshotSpan(_textView.AdvancedTextView.TextSnapshot, newSelectionSpan), isReversed); return(true); }
public override DisplayTextPoint GetDisplayStartPoint() { return(TextRange.GetDisplayStartPoint()); }