org.argouml.uml.diagram.ui
Class AbstractActionCheckBoxMenuItem

java.lang.Object
  extended byjavax.swing.AbstractAction
      extended byorg.tigris.gef.undo.UndoableAction
          extended byorg.argouml.uml.ui.UMLAction
              extended byorg.argouml.uml.diagram.ui.AbstractActionCheckBoxMenuItem
All Implemented Interfaces:
Action, ActionListener, Cloneable, EventListener, Serializable
Direct Known Subclasses:
ActionModifierAbstract, ActionModifierActive, ActionModifierLeaf, ActionModifierRoot

abstract class AbstractActionCheckBoxMenuItem
extends UMLAction

This class adds the common algorithms for handling multiple targets for a checkbox menuitem to the UMLAction.


Nested Class Summary
 
Nested classes inherited from class javax.swing.AbstractAction
 
Field Summary
 
Fields inherited from class org.argouml.uml.ui.UMLAction
HAS_ICON, NO_ICON
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
AbstractActionCheckBoxMenuItem(String key, boolean hasIcon)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
          This action is performed on ALL targets.
 boolean isEnabled()
          This action should be enabled when: all targets are modelelements that support this checkmark and all targets have the checkmark either on or off (mixed is not yet supported, but could be if a tri-state checkmark is implemented).
(package private) abstract  void toggleValueOfTarget(Object t)
           
(package private) abstract  boolean valueOfTarget(Object t)
           
 
Methods inherited from class org.argouml.uml.ui.UMLAction
getMnemonic, getValue, oldActionPerformed, putValue, shouldBeEnabled, updateEnabled, updateEnabled
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractActionCheckBoxMenuItem

public AbstractActionCheckBoxMenuItem(String key,
                                      boolean hasIcon)
Method Detail

isEnabled

public boolean isEnabled()
This action should be enabled when:

Specified by:
isEnabled in interface Action
Overrides:
isEnabled in class UMLAction
See Also:
Action.isEnabled()

valueOfTarget

abstract boolean valueOfTarget(Object t)
Parameters:
t - the target modelelement
Returns:
the value of the checkmark for this modelelement

actionPerformed

public final void actionPerformed(ActionEvent e)
This action is performed on ALL targets.

See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

toggleValueOfTarget

abstract void toggleValueOfTarget(Object t)
Parameters:
t - the target modelelement


ArgoUML © 1996-2005ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook