|
Extension SDK | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.AbstractAction
oracle.ide.controls.ToggleAction
oracle.ide.IdeAction
An IdeAction
is used when adding a menu and/or toobar button.
An action object is associated with a specific command. When a menu or
toolbar button is clicked on, the action determines the active view
and tells the view controller to handle the command.
An action may also have a controller associated with it. When this is the
case, the action uses this controller to execute the command. Otherwise,
it tries to use the active view controller.
When an action cannot find a controller, it uses the IDE controller.
In addition, actions can store additional information such as: extra data,
and a context.
oracle.ide.Command
,
oracle.ide.ide.Controller
,
Serialized FormField Summary |
Fields inherited from class oracle.ide.controls.ToggleAction |
ACCELERATOR, ACTION, BUTTON_GROUP_NAME, CATEGORY, CONTEXT_INDEPENDENT_NAME, DISABLED_ICON, HIDDEN, 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 |
Constructor Summary | |
protected |
IdeAction(IdeAction action)
Copy constructor. |
protected |
IdeAction(java.lang.String name,
javax.swing.Icon icon)
Constructor. |
Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent event)
This method is called when the user clicks on a menu or toolbar button associated with this action. |
static IdeAction |
create(int cmdId,
java.lang.String cmdClass,
java.lang.String name)
Create an action without adding the newly created action to the action table. |
static IdeAction |
create(int cmdId,
java.lang.String cmdClass,
java.lang.String name,
java.lang.Integer mnemonic,
javax.swing.KeyStroke accelerator,
javax.swing.Icon icon,
java.lang.Object data,
boolean enabled)
Deprecated. Use version which takes a category rather than an accelerator. |
static IdeAction |
create(int cmdId,
java.lang.String cmdClass,
java.lang.String name,
java.lang.String sCategory,
java.lang.Integer mnemonic,
ArrayResourceBundle bundle,
int key,
java.lang.Object data,
boolean enabled)
Gets the action associated with the specified command if it already exits. |
static IdeAction |
create(int cmdId,
java.lang.String cmdClass,
java.lang.String name,
java.lang.String sCategory,
java.lang.Integer mnemonic,
javax.swing.Icon icon,
java.lang.Object data,
boolean enabled)
Create an action without adding the newly created action to the action table. |
static IdeAction |
find(int cmdId)
Finds the action associated with the specified command if it already exists. |
static IdeAction[] |
findGroup(java.lang.String groupName)
Finds the actions associated with the specified groupName . |
static IdeAction |
get(int cmdId,
java.lang.String name,
java.lang.Integer mnemonic)
Gets the action associated with the specified command if it already exits. |
static IdeAction |
get(int cmdId,
java.lang.String cmdClass,
java.lang.String name)
Gets the action associated with the specified command if it already exits. |
static IdeAction |
get(int cmdId,
java.lang.String cmdClass,
java.lang.String name,
ArrayResourceBundle bundle,
int key)
Gets the action associated with the specified command if it already exits. |
static IdeAction |
get(int cmdId,
java.lang.String cmdClass,
java.lang.String name,
java.lang.Integer mnemonic,
javax.swing.KeyStroke accelerator,
javax.swing.Icon icon,
java.lang.Object data,
boolean enabled)
Deprecated. Use version which takes a category rather than an accelerator. |
static IdeAction |
get(int cmdId,
java.lang.String cmdClass,
java.lang.String name,
java.lang.String sCategory,
java.lang.Integer mnemonic,
ArrayResourceBundle bundle,
int key,
java.lang.Object data,
boolean enabled)
Gets the action associated with the specified command if it already exits. |
static IdeAction |
get(int cmdId,
java.lang.String cmdClass,
java.lang.String name,
java.lang.String sCategory,
java.lang.Integer mnemonic,
javax.swing.Icon icon,
java.lang.Object data,
boolean enabled)
Gets the action associated with the specified command if it already exits. |
java.lang.String |
getCommand()
Gets the action command. |
int |
getCommandId()
Gets the action data. |
Context |
getContext()
Gets the context associated with this action. |
Controller |
getController()
Gets the action controller. |
java.lang.Object |
getValue(java.lang.String key)
|
protected View |
getView()
Return the currently active View . |
void |
putValue(java.lang.String key,
java.lang.Object newValue)
|
static void |
remove(int cmdId)
Removes the action associated with the specified command, if it exists, from the IdeActionMap. |
void |
setCommand(java.lang.String command)
Sets the action command. |
void |
setCommandId(int commandId)
Sets the command id data. |
void |
setContext(Context context)
Sets the context associated with this action. |
void |
setController(Controller controller)
Sets the action controller. |
Methods inherited from class oracle.ide.controls.ToggleAction |
getBooleanValue, getState, isRadio, isToggle, itemStateChanged, setBooleanValue, setState |
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 |
Constructor Detail |
protected IdeAction(java.lang.String name, javax.swing.Icon icon)
name
- the label to display in menu and/or toolbar button.icon
- the icon to display in menu and/or toolbar button.protected IdeAction(IdeAction action)
action
- action
to copy.Method Detail |
public static IdeAction get(int cmdId, java.lang.String cmdClass, java.lang.String name)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.cmdClass
- command class namename
- command label.
public static IdeAction get(int cmdId, java.lang.String cmdClass, java.lang.String name, ArrayResourceBundle bundle, int key)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.cmdClass
- command class namename
- command label.bundle
- the resource bundle to be used to look up the icon
resource pointed to by the key
parameter.key
- resource key used to look up and load the icon resource.
public static IdeAction get(int cmdId, java.lang.String cmdClass, java.lang.String name, java.lang.Integer mnemonic, javax.swing.KeyStroke accelerator, javax.swing.Icon icon, java.lang.Object data, boolean enabled)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.cmdClass
- command class name.name
- command label.mnemonic
- mnemonic to appear in the command label.accelerator
- accelerator that triggers this action.icon
- name the icon to display along side label.data
- user data associated with this action.enabled
- indicates whether this action is available.
public static IdeAction get(int cmdId, java.lang.String cmdClass, java.lang.String name, java.lang.String sCategory, java.lang.Integer mnemonic, javax.swing.Icon icon, java.lang.Object data, boolean enabled)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.cmdClass
- command class name.name
- command label.mnemonic
- mnemonic to appear in the command label.icon
- name the icon to display along side label.data
- user data associated with this action.enabled
- indicates whether this action is available.
public static IdeAction get(int cmdId, java.lang.String cmdClass, java.lang.String name, java.lang.String sCategory, java.lang.Integer mnemonic, ArrayResourceBundle bundle, int key, java.lang.Object data, boolean enabled)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.cmdClass
- command class name.name
- command label.mnemonic
- mnemonic to appear in the command label.bundle
- the resource bundle to be used to look up the icon
resource pointed to by the key
parameter.key
- resource key used to look up and load the icon resource.data
- user data associated with this action.enabled
- indicates whether this action is available.
public static IdeAction get(int cmdId, java.lang.String name, java.lang.Integer mnemonic)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.name
- command label.mnemonic
- mnemonic to appear in the command label.
public static IdeAction create(int cmdId, java.lang.String cmdClass, java.lang.String name)
cmdId
- command name identifier.cmdClass
- command class namename
- command label.
public static IdeAction create(int cmdId, java.lang.String cmdClass, java.lang.String name, java.lang.Integer mnemonic, javax.swing.KeyStroke accelerator, javax.swing.Icon icon, java.lang.Object data, boolean enabled)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.cmdClass
- command class name.name
- command label.mnemonic
- mnemonic to appear in the command label.accelerator
- accelerator that triggers this action.icon
- name the icon to display along side label.data
- user data associated with this action.enabled
- indicates whether this action is available.
public static IdeAction create(int cmdId, java.lang.String cmdClass, java.lang.String name, java.lang.String sCategory, java.lang.Integer mnemonic, javax.swing.Icon icon, java.lang.Object data, boolean enabled)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.cmdClass
- command class name.name
- command label.mnemonic
- mnemonic to appear in the command label.icon
- name the icon to display along side label.data
- user data associated with this action.enabled
- indicates whether this action is available.
public static IdeAction create(int cmdId, java.lang.String cmdClass, java.lang.String name, java.lang.String sCategory, java.lang.Integer mnemonic, ArrayResourceBundle bundle, int key, java.lang.Object data, boolean enabled)
cmdId
- command identifier. Must be unique. A unique identifier
can be generated using the method Ide.newCmd()
.cmdClass
- command class name.name
- command label.mnemonic
- mnemonic to appear in the command label.bundle
- the resource bundle to be used to look up the icon
resource pointed to by the key
parameter.key
- resource key used to look up and load the icon resource.data
- user data associated with this action.enabled
- indicates whether this action is available.
public static IdeAction find(int cmdId)
cmdId
- command name identifier.
public static void remove(int cmdId)
cmdId
- command name identifier.public static IdeAction[] findGroup(java.lang.String groupName)
groupName
.
groupName
- identifies the group whose actions want to be found.
public void actionPerformed(java.awt.event.ActionEvent event)
event
- an action event.public final Controller getController()
public final void setController(Controller controller)
public final java.lang.String getCommand()
public final void setCommand(java.lang.String command)
public final void setCommandId(int commandId)
public final int getCommandId()
public final Context getContext()
public final void setContext(Context context)
public void putValue(java.lang.String key, java.lang.Object newValue)
public java.lang.Object getValue(java.lang.String key)
protected View getView()
View
. This method is called from
the actionPerformed()
method to determine the active view
whose controller
will have the first try at handling the
Command
associated with this Action
.
|
Extension SDK | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright ©1997, 2003, Oracle. All rights reserved.