/** Creates a StartAction. */ public ToggleStartStopAction(ServiceAction onAction, ServiceAction offAction) { super(onAction.getServiceTransition(), onAction.getName(), false, false, null); onAction_ = onAction; offAction_ = offAction; armedAction_ = onAction_; setName(armedAction_.getName()); }
/* * @see toolbox.util.ui.SmartAction#runAction(java.awt.event.ActionEvent) */ public void runAction(ActionEvent e) throws Exception { armedAction_.actionPerformed(e); actions_.remove(armedAction_.getServiceTransition()); // Toggle if (armedAction_ == onAction_) armedAction_ = offAction_; else armedAction_ = onAction_; setName(armedAction_.getName()); actions_.put(armedAction_.getServiceTransition(), this); super.runAction(e); }