public void Dispose() { currentTransaction?.Invalidate(); currentTransaction = null; ClearRedo(); ClearUndo(); }
public void OnCompleted(TextUndoTransaction transaction) { if (currentTransaction != transaction) throw new InvalidOperationException(); currentTransaction = null; undoList.Add(transaction); UndoTransactionCompleted?.Invoke(this, new TextUndoTransactionCompletedEventArgs(transaction, TextUndoTransactionCompletionResult.TransactionAdded)); }
public void OnCanceled(TextUndoTransaction transaction) { if (currentTransaction != transaction) { throw new InvalidOperationException(); } currentTransaction = null; }
public void OnCompleted(TextUndoTransaction transaction) { if (currentTransaction != transaction) { throw new InvalidOperationException(); } currentTransaction = null; undoList.Add(transaction); UndoTransactionCompleted?.Invoke(this, new TextUndoTransactionCompletedEventArgs(transaction, TextUndoTransactionCompletionResult.TransactionAdded)); }
public ITextUndoTransaction CreateTransaction(string description) { if (State != TextUndoHistoryState.Idle) { throw new InvalidOperationException(); } if (description == null) { throw new ArgumentNullException(nameof(description)); } if (currentTransaction != null) { throw new InvalidOperationException(); } ClearRedo(); return(currentTransaction = new TextUndoTransaction(this, undoList.LastOrDefault(), description)); }
public ITextUndoTransaction CreateTransaction(string description) { if (State != TextUndoHistoryState.Idle) throw new InvalidOperationException(); if (description == null) throw new ArgumentNullException(nameof(description)); if (currentTransaction != null) throw new InvalidOperationException(); ClearRedo(); return currentTransaction = new TextUndoTransaction(this, undoList.LastOrDefault(), description); }
public void OnCanceled(TextUndoTransaction transaction) { if (currentTransaction != transaction) throw new InvalidOperationException(); currentTransaction = null; }