|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.openide.util.SharedClassObject org.openide.util.actions.SystemAction org.openide.util.actions.CallableSystemAction org.openide.util.actions.NodeAction org.openide.actions.NewAction
Creates a new child of the activated node, if appropriate.
Node.getNewTypes()
,
Serialized FormNested Class Summary |
Nested classes inherited from class org.openide.util.actions.Presenter |
Presenter.Menu, Presenter.Popup, Presenter.Toolbar |
Field Summary |
Fields inherited from class org.openide.util.actions.SystemAction |
PROP_ENABLED, PROP_ICON |
Fields inherited from interface javax.swing.Action |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON |
Constructor Summary | |
NewAction()
|
Method Summary | |
protected boolean |
asynchronous()
If true, this action should be performed asynchronously in a private thread. |
Action |
createContextAwareInstance(Lookup actionContext)
Implements ContextAwareAction interface method. |
protected boolean |
enable(Node[] activatedNodes)
Test whether the action should be enabled based on the currently activated nodes. |
HelpCtx |
getHelpCtx()
Get a help context for the action. |
JMenuItem |
getMenuPresenter()
Get a menu item that can present this action in a JMenu . |
String |
getName()
Get a human presentable name of the action. |
JMenuItem |
getPopupPresenter()
Get a menu item that can present this action in a JPopupMenu . |
protected String |
iconResource()
Specify the proper resource name for the action's icon. |
protected void |
performAction(Node[] activatedNodes)
Perform the action based on the currently activated nodes. |
Methods inherited from class org.openide.util.actions.NodeAction |
actionPerformed, addNotify, getActivatedNodes, initialize, isEnabled, performAction, removeNotify, setEnabled, surviveFocusChange |
Methods inherited from class org.openide.util.actions.CallableSystemAction |
getToolbarPresenter |
Methods inherited from class org.openide.util.actions.SystemAction |
clearSharedData, createPopupMenu, createToolbarPresenter, get, getIcon, getIcon, getValue, linkActions, putValue, setIcon |
Methods inherited from class org.openide.util.SharedClassObject |
addPropertyChangeListener, equals, finalize, findObject, findObject, firePropertyChange, getLock, getProperty, hashCode, putProperty, putProperty, readExternal, removePropertyChangeListener, reset, writeExternal, writeReplace |
Methods inherited from class java.lang.Object |
clone, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.Action |
addPropertyChangeListener, getValue, putValue, removePropertyChangeListener |
Constructor Detail |
public NewAction()
Method Detail |
protected void performAction(Node[] activatedNodes)
NodeAction
performAction
in class NodeAction
activatedNodes
- current activated nodes, may be empty but not null
protected boolean asynchronous()
CallableSystemAction
The default value is true for compatibility reasons; subclasses are strongly
encouraged to override it to be false, and to either do their work promptly
in the event thread and return, or to somehow do work asynchronously (for example
using RequestProcessor.getDefault()
).
You may currently set the global default to false
by setting the system property
org.openide.util.actions.CallableSystemAction.synchronousByDefault
to true
.
When true, the current implementation also provides for a wait cursor during the execution of the action. Subclasses which override to return false should consider directly providing a wait or busy cursor if the nature of the action merits it.
asynchronous
in class CallableSystemAction
protected boolean enable(Node[] activatedNodes)
NodeAction
enable
in class NodeAction
activatedNodes
- current activated nodes, may be empty but not null
true
to be enabled, false
to be disabledpublic String getName()
SystemAction
Using the normal menu presenters, an included ampersand before a letter will be treated as the name of a mnemonic.
getName
in class SystemAction
public HelpCtx getHelpCtx()
SystemAction
getHelpCtx
in interface HelpCtx.Provider
getHelpCtx
in class SystemAction
protected String iconResource()
SystemAction
Actions.connect(AbstractButton, Action)
for
additional info how this is achieved (using special "iconBase" key for getValue).
As of APIs version 3.24, this path will be used for a localized search automatically.
iconResource
in class SystemAction
com/mycom/mymodule/myIcon.gif
; or null
to have no icon (make a text label)public JMenuItem getMenuPresenter()
Presenter.Menu
JMenu
.
getMenuPresenter
in interface Presenter.Menu
getMenuPresenter
in class CallableSystemAction
public JMenuItem getPopupPresenter()
Presenter.Popup
JPopupMenu
.
getPopupPresenter
in interface Presenter.Popup
getPopupPresenter
in class CallableSystemAction
public Action createContextAwareInstance(Lookup actionContext)
NodeAction
ContextAwareAction
interface method.
createContextAwareInstance
in interface ContextAwareAction
createContextAwareInstance
in class NodeAction
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |