Example #1
0
    /** 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());
    }
Example #2
0
    /*
     * @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);
    }