package de.unisiegen.gtitool.ui.redoundo;
import de.unisiegen.gtitool.core.entities.Transition;
import de.unisiegen.gtitool.ui.jgraph.DefaultTransitionView;
import de.unisiegen.gtitool.ui.model.DefaultMachineModel;
/**
* Representation of {@link RedoUndoItem} for {@link Transition} removed action.
*
* @author Benjamin Mies
* @version $Id$
*/
public final class TransitionRemovedItem extends RedoUndoItem
{
/**
* The {@link DefaultMachineModel}.
*/
private DefaultMachineModel model;
/**
* The {@link DefaultTransitionView}.
*/
private DefaultTransitionView transitionView;
/**
* Allocates a new {@link TransitionRemovedItem}.
*
* @param model The {@link DefaultMachineModel}.
* @param transitionView The {@link DefaultTransitionView}.
*/
public TransitionRemovedItem ( DefaultMachineModel model,
DefaultTransitionView transitionView )
{
super ();
this.model = model;
this.transitionView = transitionView;
}
/**
* {@inheritDoc}
*
* @see RedoUndoItem#redo()
*/
@Override
public void redo ()
{
this.model.removeTransition ( this.transitionView, false );
}
/**
* {@inheritDoc}
*
* @see RedoUndoItem#undo()
*/
@Override
public void undo ()
{
this.model.createTransitionView ( this.transitionView.getTransition (),
this.transitionView.getSourceView (), this.transitionView
.getTargetView (), false, false, true );
}
}