|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.openide.util.SharedClassObject
org.openide.util.actions.SystemAction
org.openide.util.actions.CallableSystemAction
org.openide.util.actions.CallbackSystemAction
org.openide.actions.PasteAction
Paste from clipboard. This is a callback system action, with enhanced behaviour. Others can plug in by adding
topcomponent.getActionMap ().put (javax.swing.text.DefaultEditorKit.pasteAction, theActualAction);or by using the now deprecated
setPasteTypes and setActionPerformer
methods.
There is a special support for more than one type of paste to be enabled at once.
If the theActualAction returns array of actions from
getValue ("delegates") than those actions are offered as
subelements by the paste action presenter.
| Nested 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 | |
PasteAction()
|
|
| Method Summary | |
void |
actionPerformed(ActionEvent ev)
Perform the action. |
protected boolean |
asynchronous()
If true, this action should be performed asynchronously in a private thread. |
Action |
createContextAwareInstance(Lookup actionContext)
Implements ContextAwareAction interface method. |
Object |
getActionMapKey()
Getter for action map key, which is used to find action from provided context (i.e. |
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. |
PasteType[] |
getPasteTypes()
Get all paste types. |
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 |
initialize()
Initialize the action to have no performer. |
void |
setPasteTypes(PasteType[] types)
Deprecated. Use TopComponent.getActionMap ().put (javax.swing.text.DefaultEditorKit.pasteAction, yourPasteAction);
If you want register more paste types then use an action which delegates to
an array of PasteAction or also can delegate to an array of
org.openide.util.datatransfer.PasteType. |
| Methods inherited from class org.openide.util.actions.CallbackSystemAction |
getActionPerformer, getSurviveFocusChange, performAction, setActionPerformer, setSurviveFocusChange |
| 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, isEnabled, linkActions, putValue, setEnabled, setIcon |
| Methods inherited from class org.openide.util.SharedClassObject |
addNotify, addPropertyChangeListener, equals, finalize, findObject, findObject, firePropertyChange, getLock, getProperty, hashCode, putProperty, putProperty, readExternal, removeNotify, 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, isEnabled, putValue, removePropertyChangeListener, setEnabled |
| Constructor Detail |
public PasteAction()
| Method Detail |
protected void initialize()
CallbackSystemAction
initialize in class CallbackSystemActionpublic String getName()
SystemActionUsing the normal menu presenters, an included ampersand before a letter will be treated as the name of a mnemonic.
getName in class SystemActionpublic HelpCtx getHelpCtx()
SystemAction
getHelpCtx in interface HelpCtx.ProvidergetHelpCtx in class SystemActionprotected String iconResource()
SystemActionActions.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 SystemActioncom/mycom/mymodule/myIcon.gif; or null to have no icon (make a text label)public JMenuItem getMenuPresenter()
Presenter.MenuJMenu.
getMenuPresenter in interface Presenter.MenugetMenuPresenter in class CallableSystemActionpublic JMenuItem getPopupPresenter()
Presenter.PopupJPopupMenu.
getPopupPresenter in interface Presenter.PopupgetPopupPresenter in class CallableSystemActionpublic Action createContextAwareInstance(Lookup actionContext)
CallbackSystemActionContextAwareAction interface method.
createContextAwareInstance in interface ContextAwareActioncreateContextAwareInstance in class CallbackSystemActionpublic Object getActionMapKey()
CallbackSystemActionActionMap provided by the context),
which acts as a callback.
Override this method in subclasses to provide 'nice' key.
getActionMapKey in class CallbackSystemActionpublic void actionPerformed(ActionEvent ev)
CallbackSystemAction
actionPerformed in interface ActionListeneractionPerformed in class CallbackSystemActionprotected boolean asynchronous()
CallableSystemActionThe 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 CallableSystemActionpublic void setPasteTypes(PasteType[] types)
TopComponent.getActionMap ().put (javax.swing.text.DefaultEditorKit.pasteAction, yourPasteAction);
If you want register more paste types then use an action which delegates to
an array of PasteAction or also can delegate to an array of
org.openide.util.datatransfer.PasteType.
types - the new types to allow, or nullpublic PasteType[] getPasteTypes()
null
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||