org.argouml.uml.diagram.ui
Class AbstractActionRadioMenuItem

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.AbstractActionRadioMenuItem
All Implemented Interfaces:
Action, ActionListener, Cloneable, EventListener, Serializable
Direct Known Subclasses:
ActionVisibilityPackage, ActionVisibilityPrivate, ActionVisibilityProtected, ActionVisibilityPublic

abstract class AbstractActionRadioMenuItem
extends UMLAction

This class adds the common algorithms for handling multiple targets for a radio 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
AbstractActionRadioMenuItem(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 radiobutton and all targets have the radiobutton on the same item (mixed is not yet supported, but could be if a tri-state radiobutton is implemented).
(package private) abstract  void toggleValueOfTarget(Object t)
           
(package private) abstract  Object 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

AbstractActionRadioMenuItem

public AbstractActionRadioMenuItem(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 Object valueOfTarget(Object t)
Parameters:
t - the target modelelement
Returns:
the UML element that represents the radiobutton 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