public override void InvokeUndo(ITextFlowEditSession editSess) { editSess.CurrentLineNumber = _startLineNumber; editSess.TryMoveCaretTo(_startCharIndex); editSess.StartSelect(); editSess.CurrentLineNumber = EndLineNumber; editSess.TryMoveCaretTo(_endCharIndex); editSess.EndSelect(); }
public override void InvokeRedo(ITextFlowEditSession editSess) { editSess.CurrentLineNumber = _startLineNumber; editSess.TryMoveCaretTo(_startCharIndex); if (_singleInsertTextRun != null) { editSess.AddTextRunToCurrentLine(_singleInsertTextRun); } else { editSess.AddTextRunsToCurrentLine(_insertingTextRuns); } }
public override void InvokeRedo(ITextFlowEditSession editSess) { editSess.CurrentLineNumber = _startLineNumber; editSess.TryMoveCaretTo(_startCharIndex); editSess.AddCharToCurrentLine(_c); }
public override void InvokeUndo(ITextFlowEditSession editSess) { editSess.CurrentLineNumber = _startLineNumber; editSess.TryMoveCaretTo(_startCharIndex); editSess.DoBackspace(); }
public override void InvokeUndo(ITextFlowEditSession editSess) { editSess.CurrentLineNumber = _startLineNumber; editSess.TryMoveCaretTo(_startCharIndex); editSess.SplitCurrentLineIntoNewLine(); }