Package org.eclipse.ui.internal
Class EditorPluginAction
- All Implemented Interfaces:
EventListener
,IAction
,ISelectionChangedListener
,INullSelectionListener
,IPluginContribution
,ISelectionListener
Extends PartPluginAction for usage in editor parts. Objects of this class are
created by reading the registry (extension point "editorActions").
-
Field Summary
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
-
Constructor Summary
ConstructorDescriptionEditorPluginAction
(IConfigurationElement actionElement, IEditorPart part, String id, int style) This class adds the requirement that action delegates loaded on demand implement IViewActionDelegate -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Disposes this plugin action.void
editorChanged
(IEditorPart part) Handles editor change by re-registering for selection changes and updating IEditorActionDelegate.protected void
Initialize the action delegate by calling its lifecycle method.protected IActionDelegate
validateDelegate
(Object obj) Validates the object is a delegate of the expected type.Methods inherited from class org.eclipse.ui.internal.PartPluginAction
registerSelectionListener, unregisterSelectionListener
Methods inherited from class org.eclipse.ui.internal.PluginAction
createDelegate, disposeDelegate, getConfigElement, getDelegate, getLocalId, getMenuCreator, getOverrideActionId, getPluginId, getSelection, isOkToCreateDelegate, refreshEnablement, run, runWithEvent, selectionChanged, selectionChanged, selectionChanged
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Constructor Details
-
EditorPluginAction
public EditorPluginAction(IConfigurationElement actionElement, IEditorPart part, String id, int style) This class adds the requirement that action delegates loaded on demand implement IViewActionDelegate
-
-
Method Details
-
validateDelegate
Description copied from class:PluginAction
Validates the object is a delegate of the expected type. Subclasses can override to check for specific delegate types.Note: Calls to the object are not allowed during this method.
- Overrides:
validateDelegate
in classPluginAction
- Parameters:
obj
- a possible action delegate implementation- Returns:
- the
IActionDelegate
implementation for the object - Throws:
WorkbenchException
- if not of the expected delegate type
-
initDelegate
protected void initDelegate()Description copied from class:PluginAction
Initialize the action delegate by calling its lifecycle method. Subclasses may override but must call this implementation first.- Overrides:
initDelegate
in classPluginAction
-
editorChanged
Handles editor change by re-registering for selection changes and updating IEditorActionDelegate. -
dispose
public void dispose()Description copied from class:PluginAction
Disposes this plugin action.- Overrides:
dispose
in classPluginAction
-