Package com.iizigo.editor
Class PartExtensionIZ
- java.lang.Object
- com.iizigo.editor.PartExtensionIZ
- All Implemented Interfaces:
IPartExtensionIZ
,org.eclipse.ui.IPartListener
,org.eclipse.ui.IWindowListener
public class PartExtensionIZ extends java.lang.Object implements IPartExtensionIZ, org.eclipse.ui.IPartListener, org.eclipse.ui.IWindowListener
Extensions framework for part in IZ.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description PartExtensionIZ(PropEditorPart part)
The constructor.PartExtensionIZ(org.eclipse.ui.IViewPart part, IWorkbenchPartIZ izPart)
The constructor.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPartListener(org.eclipse.ui.IPartListener listener)
Adds a part listener.void
createActivationListener(org.eclipse.swt.widgets.Composite mainComposite, IActivationListener activationListener, MultiSelectionProvider multiSelectionProvider)
Creates the part and window activation listeners.void
dispose()
Disposes of all part listeners.org.eclipse.ui.IActionBars
getActionBars()
Gets the action bars (different for View and Editor).org.eclipse.ui.IPartListener[]
getPartListeners()
Gets the part listeners.IWorkbenchPartIZ
getWorkbenchPart()
Gets the workbench part.boolean
isDisposed()
Checks if the part is disposed of.void
onInitializedUI()
Called when the UI has been initialized fully to verify if the part is active, and if so triggers an extra activation in Async SWT.void
partActivated(org.eclipse.ui.IWorkbenchPart p)
void
partBroughtToTop(org.eclipse.ui.IWorkbenchPart p)
void
partClosed(org.eclipse.ui.IWorkbenchPart p)
void
partDeactivated(org.eclipse.ui.IWorkbenchPart p)
void
partOpened(org.eclipse.ui.IWorkbenchPart p)
static void
queueUpdateActionBars(org.eclipse.ui.IActionBars actionBars)
Adds an action bar for updates later.void
removePartListener(org.eclipse.ui.IPartListener listener)
Removes a part listener.boolean
restoreLastFocus()
Restores the last focus.static void
updateActionBars(org.eclipse.ui.IActionBars actionBars)
Updates an action bar now, removing it from the queue of action bars to update.void
windowActivated(org.eclipse.ui.IWorkbenchWindow window)
void
windowClosed(org.eclipse.ui.IWorkbenchWindow window)
void
windowDeactivated(org.eclipse.ui.IWorkbenchWindow window)
void
windowOpened(org.eclipse.ui.IWorkbenchWindow window)
Constructor Detail
PartExtensionIZ
public PartExtensionIZ(PropEditorPart part)
The constructor.- Parameters:
part
- An editor part who's part is implementing IWorkenchPartIZ.
PartExtensionIZ
public PartExtensionIZ(org.eclipse.ui.IViewPart part, IWorkbenchPartIZ izPart)
The constructor.- Parameters:
part
- A view part who's part is implementing IWorkenchPartIZ.izPart
- The view part (same as "part") who's part is implementing IWorkenchPartIZ.
Method Detail
queueUpdateActionBars
public static void queueUpdateActionBars(org.eclipse.ui.IActionBars actionBars)
Adds an action bar for updates later.
updateActionBars
public static void updateActionBars(org.eclipse.ui.IActionBars actionBars)
Updates an action bar now, removing it from the queue of action bars to update.
getWorkbenchPart
public IWorkbenchPartIZ getWorkbenchPart()
Gets the workbench part.- Specified by:
getWorkbenchPart
in interfaceIPartExtensionIZ
getActionBars
public org.eclipse.ui.IActionBars getActionBars()
Gets the action bars (different for View and Editor).- Specified by:
getActionBars
in interfaceIPartExtensionIZ
isDisposed
public boolean isDisposed()
Checks if the part is disposed of.- Specified by:
isDisposed
in interfaceIPartExtensionIZ
dispose
public void dispose()
Disposes of all part listeners.
addPartListener
public void addPartListener(org.eclipse.ui.IPartListener listener)
Adds a part listener. Part that added as listeners in this method are called with the dispose method if they are instances of:- RetargetAction
- Specified by:
addPartListener
in interfaceIPartExtensionIZ
getPartListeners
public org.eclipse.ui.IPartListener[] getPartListeners()
Gets the part listeners. The return value is cached and very efficient in terms of memory allocation.- Specified by:
getPartListeners
in interfaceIPartExtensionIZ
removePartListener
public void removePartListener(org.eclipse.ui.IPartListener listener)
Removes a part listener.- Specified by:
removePartListener
in interfaceIPartExtensionIZ
onInitializedUI
public void onInitializedUI()
Called when the UI has been initialized fully to verify if the part is active, and if so triggers an extra activation in Async SWT.
createActivationListener
public void createActivationListener(org.eclipse.swt.widgets.Composite mainComposite, IActivationListener activationListener, MultiSelectionProvider multiSelectionProvider)
Creates the part and window activation listeners. This method can be called twice, one without the mainComposte (i.e. null) and a second time when the composite is defined.- Parameters:
mainComposite
- The parts main composite.activationListener
- The part listener.multiSelectionProvider
- The multi-selection listener, can be null.
partActivated
public void partActivated(org.eclipse.ui.IWorkbenchPart p)
- Specified by:
partActivated
in interfaceorg.eclipse.ui.IPartListener
partBroughtToTop
public void partBroughtToTop(org.eclipse.ui.IWorkbenchPart p)
- Specified by:
partBroughtToTop
in interfaceorg.eclipse.ui.IPartListener
partClosed
public void partClosed(org.eclipse.ui.IWorkbenchPart p)
- Specified by:
partClosed
in interfaceorg.eclipse.ui.IPartListener
partDeactivated
public void partDeactivated(org.eclipse.ui.IWorkbenchPart p)
- Specified by:
partDeactivated
in interfaceorg.eclipse.ui.IPartListener
partOpened
public void partOpened(org.eclipse.ui.IWorkbenchPart p)
- Specified by:
partOpened
in interfaceorg.eclipse.ui.IPartListener
windowActivated
public void windowActivated(org.eclipse.ui.IWorkbenchWindow window)
- Specified by:
windowActivated
in interfaceorg.eclipse.ui.IWindowListener
windowDeactivated
public void windowDeactivated(org.eclipse.ui.IWorkbenchWindow window)
- Specified by:
windowDeactivated
in interfaceorg.eclipse.ui.IWindowListener
windowClosed
public void windowClosed(org.eclipse.ui.IWorkbenchWindow window)
- Specified by:
windowClosed
in interfaceorg.eclipse.ui.IWindowListener
windowOpened
public void windowOpened(org.eclipse.ui.IWorkbenchWindow window)
- Specified by:
windowOpened
in interfaceorg.eclipse.ui.IWindowListener
restoreLastFocus
public boolean restoreLastFocus()
Restores the last focus.- Returns:
- false if it failed, control is "no longer" or none is ever focused, true for success.