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 Object implements IPartExtensionIZ, org.eclipse.ui.IPartListener, org.eclipse.ui.IWindowListener
Extensions framework for part in IZ.
Author:
Christopher Mindus
  • Constructor Details

    • 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 Details

    • 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 interface IPartExtensionIZ
    • getActionBars

      public org.eclipse.ui.IActionBars getActionBars()
      Gets the action bars (different for View and Editor).
      Specified by:
      getActionBars in interface IPartExtensionIZ
    • isDisposed

      public boolean isDisposed()
      Checks if the part is disposed of.
      Specified by:
      isDisposed in interface IPartExtensionIZ
    • 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 interface IPartExtensionIZ
    • 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 interface IPartExtensionIZ
    • removePartListener

      public void removePartListener(org.eclipse.ui.IPartListener listener)
      Removes a part listener.
      Specified by:
      removePartListener in interface IPartExtensionIZ
    • 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 interface org.eclipse.ui.IPartListener
    • partBroughtToTop

      public void partBroughtToTop(org.eclipse.ui.IWorkbenchPart p)
      Specified by:
      partBroughtToTop in interface org.eclipse.ui.IPartListener
    • partClosed

      public void partClosed(org.eclipse.ui.IWorkbenchPart p)
      Specified by:
      partClosed in interface org.eclipse.ui.IPartListener
    • partDeactivated

      public void partDeactivated(org.eclipse.ui.IWorkbenchPart p)
      Specified by:
      partDeactivated in interface org.eclipse.ui.IPartListener
    • partOpened

      public void partOpened(org.eclipse.ui.IWorkbenchPart p)
      Specified by:
      partOpened in interface org.eclipse.ui.IPartListener
    • windowActivated

      public void windowActivated(org.eclipse.ui.IWorkbenchWindow window)
      Specified by:
      windowActivated in interface org.eclipse.ui.IWindowListener
    • windowDeactivated

      public void windowDeactivated(org.eclipse.ui.IWorkbenchWindow window)
      Specified by:
      windowDeactivated in interface org.eclipse.ui.IWindowListener
    • windowClosed

      public void windowClosed(org.eclipse.ui.IWorkbenchWindow window)
      Specified by:
      windowClosed in interface org.eclipse.ui.IWindowListener
    • windowOpened

      public void windowOpened(org.eclipse.ui.IWorkbenchWindow window)
      Specified by:
      windowOpened in interface org.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.