Class CoolBarManager

    • Constructor Detail

      • CoolBarManager

        public CoolBarManager()
        Creates a new cool bar manager with the default style. Equivalent to CoolBarManager(SWT.NONE).
      • CoolBarManager

        public CoolBarManager​(CoolBar coolBar)
        Creates a cool bar manager for an existing cool bar control. This manager becomes responsible for the control, and will dispose of it when the manager is disposed.
        Parameters:
        coolBar - the cool bar control
      • CoolBarManager

        public CoolBarManager​(int style)
        Creates a cool bar manager with the given SWT style. Calling createControl will create the cool bar control.
        Parameters:
        style - the cool bar item style; see CoolBarfor for valid style bits
    • Method Detail

      • add

        public void add​(IToolBarManager toolBarManager)
        Description copied from interface: ICoolBarManager
        A convenience method to add a tool bar as a contribution item to this cool bar manager. Equivalent to add(new ToolBarContributionManager(toolBarManager)).
        Specified by:
        add in interface ICoolBarManager
        Parameters:
        toolBarManager - the tool bar manager to be added
        See Also:
        ToolBarContributionItem
      • allowItem

        protected boolean allowItem​(IContributionItem itemToAdd)
        Description copied from class: ContributionManager
        This method allows subclasses of ContributionManager to prevent certain items in the contributions list. ContributionManager will either block or allow an addition based on the result of this method call. This can be used to prevent duplication, for example.
        Overrides:
        allowItem in class ContributionManager
        Parameters:
        itemToAdd - The contribution item to be added; may be null.
        Returns:
        true if the addition should be allowed; false otherwise. The default implementation allows all items.
      • createControl

        public CoolBar createControl​(Composite parent)
        Creates and returns this manager's cool bar control. Does not create a new control if one already exists.
        Parameters:
        parent - the parent control
        Returns:
        the cool bar control
      • dispose

        public void dispose()
        Disposes of this cool bar manager and frees all allocated SWT resources. Notifies all contribution items of the dispose. Note that this method does not clean up references between this cool bar manager and its associated contribution items. Use removeAll for that purpose.
      • getControl

        public CoolBar getControl()
        Returns the cool bar control for this manager.
        Returns:
        the cool bar control, or null if none
      • getLockLayout

        public boolean getLockLayout()
        Description copied from interface: ICoolBarManager
        Returns whether the layout of the underlying cool bar widget is locked.
        Specified by:
        getLockLayout in interface ICoolBarManager
        Returns:
        true if cool bar layout is locked, false otherwise
      • getStyle

        public int getStyle()
        Description copied from interface: ICoolBarManager
        Returns the style of the underlying cool bar widget.
        Specified by:
        getStyle in interface ICoolBarManager
        Returns:
        the style of the cool bar
      • refresh

        public void refresh()
        Synchronizes the visual order of the cool items in the control with this manager's internal data structures. This method should be called before requesting the order of the contribution items to ensure that the order is accurate.

        Note that update() and refresh() are converses: update() changes the visual order to match the internal structures, and refresh changes the internal structures to match the visual order.

      • resetItemOrder

        public void resetItemOrder()
        Restores the canonical order of this cool bar manager. The canonical order is the order in which the contribution items where added.
      • setItems

        public void setItems​(IContributionItem[] newItems)
        Replaces the current items with the given items. Forces an update.
        Parameters:
        newItems - the items with which to replace the current items
      • setLockLayout

        public void setLockLayout​(boolean value)
        Description copied from interface: ICoolBarManager
        Locks or unlocks the layout of the underlying cool bar widget. Once the cool bar is locked, cool items cannot be repositioned by the user.

        Note that items can be added or removed programmatically even while the cool bar is locked.

        Specified by:
        setLockLayout in interface ICoolBarManager
        Parameters:
        value - true to lock the cool bar, false to unlock
      • update

        public void update​(boolean force)
        Subclasses may extend this IContributionManager method, but must call super.update.
        Specified by:
        update in interface IContributionManager
        Parameters:
        force - true means update even if not dirty, and false for normal incremental updating
        See Also:
        IContributionManager.update(boolean)