Overview

 
Package  Use  Tree  Deprecated  Index  Help 
Eclipse Platform
Release 3.0
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES  
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD


 

org.eclipse.ui.actions
Class PartEventAction

java.lang.Object
  extended byorg.eclipse.jface.action.Action
      extended byorg.eclipse.ui.actions.PartEventAction

All Implemented Interfaces:
IAction, IPartListener

Direct Known Subclasses:
RetargetAction


public abstract class PartEventAction
extends Action
implements IPartListener

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:

Subclasses may extend any of the IPartListener methods if the action availablity needs to be recalculated:

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, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
 
Constructor Summary
protected PartEventAction(String text)
          Creates a new action with the given text.
protected PartEventAction(String text, int style)
          Creates a new action with the given text and style.
 
Method Summary
 IWorkbenchPart getActivePart()
          Returns the currently active part in the workbench.
 void partActivated(IWorkbenchPart part)
          The PartEventAction implementation of this IPartListener method records that the given part is active.
 void partBroughtToTop(IWorkbenchPart part)
          The PartEventAction implementation of this IPartListener method does nothing.
 void partClosed(IWorkbenchPart part)
          The PartEventAction implementation of this IPartListener method clears the active part if it just closed.
 void partDeactivated(IWorkbenchPart part)
          The PartEventAction implementation of this IPartListener method records that there is no active part.
 void partOpened(IWorkbenchPart part)
          The PartEventAction implementation of this IPartListener method does nothing.
 
Methods inherited from class org.eclipse.jface.action.Action
addPropertyChangeListener, convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, firePropertyChange, firePropertyChange, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, notifyResult, removeAcceleratorText, removeMnemonics, removePropertyChangeListener, run, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

 

 

PartEventAction

protected PartEventAction(String text)

Creates a new action with the given text.

Parameters:
text - the action's text, or null if there is no text


 

 

PartEventAction

protected PartEventAction(String text,
                          int style)

Creates a new action with the given text and style.

Parameters:
text - the action's text, or null if there is no text
style - one of AS_PUSH_BUTTON, AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_RADIO_BUTTON, and AS_UNSPECIFIED
Since:
3.0
Method Detail

 

 

getActivePart

public IWorkbenchPart getActivePart()

Returns the currently active part in the workbench.

Returns:
currently active part in the workbench, or null if none


 

 

partActivated

public void partActivated(IWorkbenchPart part)

The PartEventAction implementation of this IPartListener method records that the given part is active. Subclasses may extend this method if action availability has to be recalculated.

Specified by:
partActivated in interface IPartListener

Parameters:
part - the part that was activated
See Also:
IWorkbenchPage.activate(org.eclipse.ui.IWorkbenchPart)


 

 

partBroughtToTop

public void partBroughtToTop(IWorkbenchPart part)

The PartEventAction implementation of this IPartListener method does nothing. Subclasses should extend this method if action availability has to be recalculated.

Specified by:
partBroughtToTop in interface IPartListener

Parameters:
part - the part that was surfaced
See Also:
IWorkbenchPage.bringToTop(org.eclipse.ui.IWorkbenchPart)


 

 

partClosed

public void partClosed(IWorkbenchPart part)

The PartEventAction implementation of this IPartListener method clears the active part if it just closed. Subclasses may extend this method if action availability has to be recalculated.

Specified by:
partClosed in interface IPartListener

Parameters:
part - the part that was closed
See Also:
IWorkbenchPage.hideView(org.eclipse.ui.IViewPart)


 

 

partDeactivated

public void partDeactivated(IWorkbenchPart part)

The PartEventAction implementation of this IPartListener method records that there is no active part. Subclasses may extend this method if action availability has to be recalculated.

Specified by:
partDeactivated in interface IPartListener

Parameters:
part - the part that was deactivated
See Also:
IWorkbenchPage.activate(org.eclipse.ui.IWorkbenchPart)


 

 

partOpened

public void partOpened(IWorkbenchPart part)

The PartEventAction implementation of this IPartListener method does nothing. Subclasses should extend this method if action availability has to be recalculated.

Specified by:
partOpened in interface IPartListener

Parameters:
part - the part that was opened
See Also:
IWorkbenchPage.showView(java.lang.String)


 

Overview

 
Package  Use  Tree  Deprecated  Index  Help 
Eclipse Platform
Release 3.0
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES  
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD


Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.