org.argouml.uml.ui
Class ActionAddExtensionPoint

java.lang.Object
  |
  +--javax.swing.AbstractAction
        |
        +--org.argouml.uml.ui.UMLAction
              |
              +--org.argouml.uml.ui.UMLChangeAction
                    |
                    +--org.argouml.uml.ui.ActionAddExtensionPoint
All Implemented Interfaces:
javax.swing.Action, java.awt.event.ActionListener, java.lang.Cloneable, java.util.EventListener, java.io.Serializable

public final class ActionAddExtensionPoint
extends UMLChangeAction

A class to implement the addition of extension points to use cases.

This is a singleton. Implemented with a private constructor and a static access method. Marked as final, since it can't sensibly be subclassed (the access method wouldn't work properly).

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.argouml.uml.ui.UMLAction
cat, 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
ActionAddExtensionPoint()
          Constructor is private, since it cannot be called directly for a singleton.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          Called if this action is invoked.
 boolean shouldBeEnabled()
          A predicate to determine if this action should be enabled.
static ActionAddExtensionPoint singleton()
          Get the single instance of the action.
 
Methods inherited from class org.argouml.uml.ui.UMLAction
getMnemonic, getShortcut, isEnabled, markNeedsSave, stripJunk, updateEnabled, updateEnabled
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActionAddExtensionPoint

public ActionAddExtensionPoint()

Constructor is private, since it cannot be called directly for a singleton. Make use of the access funtion.

Warning. There is a horrible piece of coding under all this. The name of the icon MUST be the same as the tool tip with spaces removed (Arrgh!). So we must have AddExtensionPoint.gif somewhere.

Method Detail

singleton

public static ActionAddExtensionPoint singleton()

Get the single instance of the action.

Since we are a singleton, this is the only way of accessing the instance, which is created if it does not exist.

Returns:
The singleton instance.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)

Called if this action is invoked.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class UMLChangeAction
Parameters:
ae - The action that caused us to be invoked.

shouldBeEnabled

public boolean shouldBeEnabled()

A predicate to determine if this action should be enabled.

Overrides:
shouldBeEnabled in class UMLAction
Returns:
true if the superclass believes we should be enabled and the target is a use case. false otherwise.


ArgoUML © 1996-2003 (20040229)ArgoUML Project HomeArgoUML Cookbook