/// <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); } }
/// <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); }
/// <summary> /// /// </summary> private void RaiseModifyEvent(ModifyStatus status, IHighLevelCommand command, TextPos endPos) { DocModified?.Invoke(new ModifyEventArgs(status, command, endPos)); }