/// <summary>
 ///
 /// </summary>
 internal ModifyEventArgs(ModifyStatus modifyStatus, IHighLevelCommand command, TextPos endPos)
 {
     ModifyStatus = modifyStatus;
     ModifyDetail = command.ModifyDetail;
     Range        = command.ResultRange;
     OldEndPos    = endPos;
 }
 public void TryAdd(IHighLevelCommand command)
 {
     if (command.Validate())
     {
         _composite.Add(command);
     }
 }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 private bool TryExecuteCommand(IHighLevelCommand command)
 {
     if (command.Validate())
     {
         var endPos = TextPos.GetEndPos(this);
         _undoRedoHistory.Execute(command);
         RaiseModifyEvent(ModifyStatus.Modify, command, endPos);
         return(true);
     }
     return(false);
 }
Exemple #4
0
 /// <summary>
 ///
 /// </summary>
 private void RaiseModifyEvent(ModifyStatus status, IHighLevelCommand command, TextPos endPos)
 {
     DocModified?.Invoke(new ModifyEventArgs(status, command, endPos));
 }