oracle.ide
Class LocalAction
java.lang.Object
javax.swing.AbstractAction
oracle.ide.controls.ToggleAction
oracle.ide.IdeAction
oracle.ide.LocalAction
- All Implemented Interfaces:
- javax.swing.Action, java.awt.event.ActionListener, java.lang.Cloneable, java.util.EventListener, java.awt.event.ItemListener, java.io.Serializable
- public class LocalAction
- extends IdeAction
An LocalAction
is used in View
s that have commands accessible through local toolbars. The LocalAction
s are generally clones of a shared IdeAction
registered for a specific command. The LocalAction
s respond only to the changes in context of the view that owns them.
An instance of LocalAction
is typically linked to a global IdeAction
, which is specified when calling the LocalAction constructor
. Any Controller
s that are added to or removed from the global IdeAction
are reflected in the LocalAction
. However the reverse does not occur -- Controller
s added to or removed from a LocalAction
are not reflected in the global IdeAction
. When both the LocalAction
and its global IdeAction
have Controller
s added to them, the LocalAction
's Controller
s get first crack and then the IdeAction
's. After that the Controller of the View of the LocalAction is next, followed by the Controllers of enclosing Views, until the IdeMainWindow is reached.
LocalAction
s are not cached in the IdeAction
cache.
- See Also:
IdeAction
, Serialized Form
Fields inherited from class oracle.ide.controls.ToggleAction |
ACCELERATOR, ACTION, BUTTON_GROUP_NAME, CATEGORY, CONTEXT_INDEPENDENT_NAME, DISABLED_ICON, HIDDEN, MENU_WEIGHT, MENU_WEIGHT_UNASSIGNED, MNEMONIC, RADIO, STATE, TOGGLES, USER_DATA |
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 |
Method Summary |
void |
putValue(java.lang.String key, java.lang.Object value)
This method associates the specified value with this LocalAction as well as the global IdeAction that this LocalAction is based on. |
Methods inherited from class oracle.ide.IdeAction |
actionPerformed, addController, addController, create, create, create, create, find, findGroup, get, get, get, get, get, get, getCommand, getCommandId, performAction, performAction, putValueDirectly, remove, removeController, removeController, setCommand, setCommandId, updateAction, updateAction |
Methods inherited from class javax.swing.AbstractAction |
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, isEnabled, removePropertyChangeListener, setEnabled |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LocalAction
public LocalAction(java.lang.String name,
javax.swing.Icon icon,
View view)
- Constructor. Use this constructor when the action is unique to the creator.
- Parameters:
name
- the label associated with this action.
icon
- the icon associated with this action.
view
- the view that owns this local action. The view cannot be null
LocalAction
public LocalAction(IdeAction action,
View view)
- Constructor. Use this constructor when the action is relative to a particular View instance, but that is a common action that might be available to many View instances.
- Parameters:
action
- the IdeAction
this LocalAction
will clone.
view
- the View
that owns this action. The view cannot be null
.
putValue
public void putValue(java.lang.String key,
java.lang.Object value)
- This method associates the specified value with this LocalAction as well as the global IdeAction that this LocalAction is based on. To put a value only on the LocalAction and not the global IdeAction use
IdeAction.putValueDirectly(java.lang.String, java.lang.Object)
.
Copyright © 1997, 2004, Oracle. All rights reserved.