Example #1
0
 public void Dispose()
 {
     currentTransaction?.Invalidate();
     currentTransaction = null;
     ClearRedo();
     ClearUndo();
 }
Example #2
0
		public void OnCompleted(TextUndoTransaction transaction) {
			if (currentTransaction != transaction)
				throw new InvalidOperationException();
			currentTransaction = null;
			undoList.Add(transaction);
			UndoTransactionCompleted?.Invoke(this, new TextUndoTransactionCompletedEventArgs(transaction, TextUndoTransactionCompletionResult.TransactionAdded));
		}
Example #3
0
 public void OnCanceled(TextUndoTransaction transaction)
 {
     if (currentTransaction != transaction)
     {
         throw new InvalidOperationException();
     }
     currentTransaction = null;
 }
Example #4
0
 public void OnCompleted(TextUndoTransaction transaction)
 {
     if (currentTransaction != transaction)
     {
         throw new InvalidOperationException();
     }
     currentTransaction = null;
     undoList.Add(transaction);
     UndoTransactionCompleted?.Invoke(this, new TextUndoTransactionCompletedEventArgs(transaction, TextUndoTransactionCompletionResult.TransactionAdded));
 }
Example #5
0
 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));
 }
Example #6
0
		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);
		}
Example #7
0
		public void OnCanceled(TextUndoTransaction transaction) {
			if (currentTransaction != transaction)
				throw new InvalidOperationException();
			currentTransaction = null;
		}
Example #8
0
		public void Dispose() {
			currentTransaction?.Invalidate();
			currentTransaction = null;
			ClearRedo();
			ClearUndo();
		}