Package org.eclipse.ui.actions
Class PartEventAction
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.jface.action.AbstractAction
org.eclipse.jface.action.Action
org.eclipse.ui.actions.PartEventAction
- All Implemented Interfaces:
IAction,IPartListener
- Direct Known Subclasses:
PageEventAction,RetargetAction
The abstract superclass for actions that listen to part activation and
open/close events. This implementation tracks the active part (see
getActivePart) and provides a convenient place to monitor part
lifecycle events that could affect the availability of the action.
Subclasses must implement the following IAction method:
run- to do the action's work
Subclasses may extend any of the IPartListener methods if the
action availablity needs to be recalculated:
partActivatedpartDeactivatedpartOpenedpartClosedpartBroughtToTop
Although this method implements the IPartListener interface, it
does NOT register itself.
-
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
ConstructorsModifierConstructorDescriptionprotectedPartEventAction(String text) Creates a new action with the given text.protectedPartEventAction(String text, int style) Creates a new action with the given text and style. -
Method Summary
Modifier and TypeMethodDescriptionReturns the currently active part in the workbench.voidpartActivated(IWorkbenchPart part) ThePartEventActionimplementation of thisIPartListenermethod records that the given part is active.voidThePartEventActionimplementation of thisIPartListenermethod does nothing.voidpartClosed(IWorkbenchPart part) ThePartEventActionimplementation of thisIPartListenermethod clears the active part if it just closed.voidThePartEventActionimplementation of thisIPartListenermethod records that there is no active part.voidpartOpened(IWorkbenchPart part) ThePartEventActionimplementation of thisIPartListenermethod does nothing.Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, run, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipTextMethods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Constructor Details
-
PartEventAction
Creates a new action with the given text.- Parameters:
text- the action's text, ornullif there is no text
-
PartEventAction
Creates a new action with the given text and style.- Parameters:
text- the action's text, ornullif there is no textstyle- one ofAS_PUSH_BUTTON,AS_CHECK_BOX,AS_DROP_DOWN_MENU,AS_RADIO_BUTTON, andAS_UNSPECIFIED- Since:
- 3.0
-
-
Method Details
-
getActivePart
Returns the currently active part in the workbench.- Returns:
- currently active part in the workbench, or
nullif none
-
partActivated
ThePartEventActionimplementation of thisIPartListenermethod records that the given part is active. Subclasses may extend this method if action availability has to be recalculated.- Specified by:
partActivatedin interfaceIPartListener- Parameters:
part- the part that was activated- See Also:
-
partBroughtToTop
ThePartEventActionimplementation of thisIPartListenermethod does nothing. Subclasses should extend this method if action availability has to be recalculated.- Specified by:
partBroughtToTopin interfaceIPartListener- Parameters:
part- the part that was surfaced- See Also:
-
partClosed
ThePartEventActionimplementation of thisIPartListenermethod clears the active part if it just closed. Subclasses may extend this method if action availability has to be recalculated.- Specified by:
partClosedin interfaceIPartListener- Parameters:
part- the part that was closed- See Also:
-
partDeactivated
ThePartEventActionimplementation of thisIPartListenermethod records that there is no active part. Subclasses may extend this method if action availability has to be recalculated.- Specified by:
partDeactivatedin interfaceIPartListener- Parameters:
part- the part that was deactivated- See Also:
-
partOpened
ThePartEventActionimplementation of thisIPartListenermethod does nothing. Subclasses should extend this method if action availability has to be recalculated.- Specified by:
partOpenedin interfaceIPartListener- Parameters:
part- the part that was opened- See Also:
-