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
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.
Since we are a singleton, this is the only way of accessing the
instance, which is created if it does not exist. |
Methods inherited from class javax.swing.AbstractAction |
addPropertyChangeListener, clone, firePropertyChange, getKeys, getValue, putValue, removePropertyChangeListener, setEnabled |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
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.
- 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.