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