package net.ms.designer.editors.workflow.commands; import net.ms.designer.editors.workflow.models.WireBendPoint; import org.eclipse.draw2d.Bendpoint; public class MoveBendPointCommand extends BendPointCommand { private Bendpoint oldBendpoint; public boolean canExecute() { if(!getWire().ifEditAble()) return false; return true; } public void execute() { WireBendPoint bp = new WireBendPoint(); bp.setRelativeDimensions(getFirstRelativeDimension(), getSecondRelativeDimension()); setOldBendpoint((Bendpoint)getWire().getBendPointsList().get(getIndex())); getWire().setBendPoint(getIndex(), bp); super.execute(); } protected Bendpoint getOldBendpoint() { return oldBendpoint; } public void setOldBendpoint(Bendpoint bp) { oldBendpoint = bp; } public void undo() { super.undo(); getWire().setBendPoint(getIndex(), getOldBendpoint()); } }