Class 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 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.
      • getActionBars

        public org.eclipse.ui.IActionBars getActionBars()
        Gets the action bars (different for View and Editor).
        Specified by:
        getActionBars 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.