Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 


Eclipse Platform
Release 3.5

org.eclipse.jface.action
Class CoolBarManager


java.lang.Object
  extended by 

org.eclipse.jface.action.ContributionManager
      extended by 
org.eclipse.jface.action.CoolBarManager
All Implemented Interfaces:
IContributionManager, ICoolBarManager

public class CoolBarManager
extends ContributionManager
implements ICoolBarManager

A cool bar manager is a contribution manager which realizes itself and its items in a cool bar control.

This class may be instantiated; it may also be subclassed.

Since:
3.0

Field Summary
static  String USER_SEPARATOR
          A separator created by the end user.
 
Fields inherited from interface org.eclipse.jface.action. ICoolBarManager
SIZE
 
Constructor Summary
CoolBarManager ()
          Creates a new cool bar manager with the default style.
CoolBarManager ( CoolBar coolBar)
          Creates a cool bar manager for an existing cool bar control.
CoolBarManager (int style)
          Creates a cool bar manager with the given SWT style.
 
Method Summary
 void add ( IToolBarManager toolBarManager)
          A convenience method to add a tool bar as a contribution item to this cool bar manager.
protected  boolean allowItem ( IContributionItem itemToAdd)
          This method allows subclasses of ContributionManager to prevent certain items in the contributions list.
  CoolBar createControl ( Composite parent)
          Creates and returns this manager's cool bar control.
 void dispose ()
          Disposes of this cool bar manager and frees all allocated SWT resources.
  IMenuManager getContextMenuManager ()
          Returns the context menu manager used by this cool bar manager.
  CoolBar getControl ()
          Returns the cool bar control for this manager.
 boolean getLockLayout ()
          Returns whether the layout of the underlying cool bar widget is locked.
 int getStyle ()
          Returns the style of the underlying cool bar widget.
protected  void itemAdded ( IContributionItem item)
          Subclasses may extend this ContributionManager method, but must call super.itemAdded.
protected  void itemRemoved ( IContributionItem item)
          Subclasses may extend this ContributionManager method, but must call super.itemRemoved.
 void refresh ()
          Synchronizes the visual order of the cool items in the control with this manager's internal data structures.
 void resetItemOrder ()
          Restores the canonical order of this cool bar manager.
 void setContextMenuManager ( IMenuManager contextMenuManager)
          Sets the context menu of this cool bar manager to the given menu manager.
 void setItems ( IContributionItem[] newItems)
          Replaces the current items with the given items.
 void setLockLayout (boolean value)
          Locks or unlocks the layout of the underlying cool bar widget.
 void update (boolean force)
          Subclasses may extend this IContributionManager method, but must call super.update.
 
Methods inherited from class org.eclipse.jface.action. ContributionManager
add, add, appendToGroup, appendToGroup, dumpStatistics, find, getItems, getOverrides, getSize, hasDynamicItems, indexOf, indexOf, insert, insertAfter, insertAfter, insertBefore, insertBefore, internalSetItems, isDirty, isEmpty, markDirty, prependToGroup, prependToGroup, remove, remove, removeAll, replaceItem, setDirty, setOverrides
 
Methods inherited from class java.lang. Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.action. IContributionManager
add, add, appendToGroup, appendToGroup, find, getItems, getOverrides, insertAfter, insertAfter, insertBefore, insertBefore, isDirty, isEmpty, markDirty, prependToGroup, prependToGroup, remove, remove, removeAll
 

Field Detail

USER_SEPARATOR

public static final 
String USER_SEPARATOR
A separator created by the end user.

See Also:
Constant Field Values
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.


getContextMenuManager

public 
IMenuManager getContextMenuManager()
Description copied from interface: ICoolBarManager
Returns the context menu manager used by this cool bar manager. This context menu manager is used by the cool bar manager except for cool items that provide their own.

Specified by:
getContextMenuManager in interface ICoolBarManager
Returns:
the context menu manager, or null if none
See Also:
ICoolBarManager.setContextMenuManager(org.eclipse.jface.action.IMenuManager)

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

itemAdded

protected void itemAdded(
IContributionItem item)
Subclasses may extend this ContributionManager method, but must call super.itemAdded.

Overrides:
itemAdded in class ContributionManager
Parameters:
item - the item to be added
See Also:
ContributionManager.itemAdded(org.eclipse.jface.action.IContributionItem)

itemRemoved

protected void itemRemoved(
IContributionItem item)
Subclasses may extend this ContributionManager method, but must call super.itemRemoved.

Overrides:
itemRemoved in class ContributionManager
Parameters:
item - remove given parent from list of contributions
See Also:
ContributionManager.itemRemoved(org.eclipse.jface.action.IContributionItem)

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.


setContextMenuManager

public void setContextMenuManager(
IMenuManager contextMenuManager)
Description copied from interface: ICoolBarManager
Sets the context menu of this cool bar manager to the given menu manager.

Specified by:
setContextMenuManager in interface ICoolBarManager
Parameters:
contextMenuManager - the context menu manager, or null if none
See Also:
ICoolBarManager.getContextMenuManager()

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)

Eclipse Platform
Release 3.5

Guidelines for using Eclipse APIs.

Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.


 
 
  Published under the terms of the Eclipse Public License Version 1.0 ("EPL") Design by Interspire