org.argouml.uml.diagram.ui
Class AbstractActionCheckBoxMenuItem
java.lang.Object
javax.swing.AbstractAction
org.tigris.gef.undo.UndoableAction
org.argouml.uml.ui.UMLAction
org.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.
|
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)
|
AbstractActionCheckBoxMenuItem
public AbstractActionCheckBoxMenuItem(String key,
boolean hasIcon)
isEnabled
public 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).
- 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