private void RepeatButtonPressed(object sender, RepeatButtonPressedRoutedEventArgs e) { if (ActionStack != null) { ActionStack.BeginTransaction(); } }
private void RepeatButtonReleased(object sender, RepeatButtonPressedRoutedEventArgs e) { if (ActionStack != null) { var items = ActionStack.GetCurrentTransactions(); if (items.Count > 0) { // We use the name of the first action (all actions in this list are // supposed to be the same (ie. with the same name) var name = items.First().Name; ActionStack.EndTransaction(name); } else { // This is not supposed to happen ActionStack.DiscardTransaction(); } } }
private void RepeatButtonReleased(object sender, RepeatButtonPressedRoutedEventArgs e) { transaction?.Continue(); transaction?.Complete(); transaction = null; }
private void RepeatButtonPressed(object sender, RepeatButtonPressedRoutedEventArgs e) { transaction = UndoRedoService?.CreateTransaction(); }