public override void InvokeUndo(InternalTextLayerController textLayer) { textLayer.CurrentLineNumber = _startLineNumber; textLayer.TryMoveCaretTo(_startCharIndex); textLayer.StartSelect(); textLayer.CurrentLineNumber = _endLineNumber; textLayer.TryMoveCaretTo(_endCharIndex); textLayer.EndSelect(); }
public override void InvokeRedo(InternalTextLayerController textLayer) { textLayer.CurrentLineNumber = _startLineNumber; textLayer.TryMoveCaretTo(_startCharIndex); if (_singleInsertTextRun != null) { textLayer.AddTextRunToCurrentLine(_singleInsertTextRun); } else { textLayer.AddTextRunsToCurrentLine(_insertingTextRuns); } }
public override void InvokeUndo(InternalTextLayerController textLayer) { textLayer.CurrentLineNumber = _startLineNumber; textLayer.TryMoveCaretTo(_startCharIndex); textLayer.AddCharToCurrentLine(_c); }
public override void InvokeRedo(InternalTextLayerController textLayer) { textLayer.CurrentLineNumber = _startLineNumber; textLayer.TryMoveCaretTo(_startCharIndex); textLayer.DoDelete(); }