예제 #1
0
 public override void InvokeUndo(ITextFlowEditSession editSess)
 {
     editSess.CancelSelect();
     //add text to lines...
     //TODO: check if we need to preserve format or not?
     editSess.AddTextRunsToCurrentLine(_deletedTextRuns);
 }
예제 #2
0
 public override void InvokeUndo(ITextFlowEditSession editSess)
 {
     editSess.CurrentLineNumber = _startLineNumber;
     editSess.TryMoveCaretTo(_startCharIndex);
     editSess.StartSelect();
     editSess.CurrentLineNumber = EndLineNumber;
     editSess.TryMoveCaretTo(_endCharIndex);
     editSess.EndSelect();
 }
예제 #3
0
 public override void InvokeRedo(ITextFlowEditSession editSess)
 {
     editSess.CurrentLineNumber = _startLineNumber;
     editSess.TryMoveCaretTo(_startCharIndex);
     if (_singleInsertTextRun != null)
     {
         editSess.AddTextRunToCurrentLine(_singleInsertTextRun);
     }
     else
     {
         editSess.AddTextRunsToCurrentLine(_insertingTextRuns);
     }
 }
예제 #4
0
 public override void InvokeRedo(ITextFlowEditSession editSess)
 {
     editSess.CurrentLineNumber = _startLineNumber;
     editSess.TryMoveCaretTo(_startCharIndex);
     editSess.AddCharToCurrentLine(_c);
 }
예제 #5
0
 public override void InvokeUndo(ITextFlowEditSession editSess)
 {
     editSess.CurrentLineNumber = _startLineNumber;
     editSess.TryMoveCaretTo(_startCharIndex);
     editSess.DoBackspace();
 }
예제 #6
0
 public abstract void InvokeRedo(ITextFlowEditSession editSess);
예제 #7
0
 public override void InvokeRedo(ITextFlowEditSession editSess)
 {
 }
예제 #8
0
 public override void InvokeUndo(ITextFlowEditSession editSess)
 {
     editSess.CurrentLineNumber = _startLineNumber;
     editSess.TryMoveCaretTo(_startCharIndex);
     editSess.SplitCurrentLineIntoNewLine();
 }
예제 #9
0
 public override void InvokeUndo(ITextFlowEditSession editSess)
 {
     editSess.CurrentLineNumber = _startLineNumber;
     editSess.DoEnd();
     editSess.DoDelete();
 }