public Menu createToolItem(final ToolBar bar, Image image ){
final ToolItem tool = new ToolItem(bar, SWT.DROP_DOWN);
if(image != null) tool.setImage(image);
final Menu menu = new Menu(bar.getShell(), SWT.POP_UP);
tool.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
if (event.detail == SWT.ARROW) {
Rectangle rect = tool.getBounds();
Point pt = new Point(rect.x, rect.y + rect.height);
pt = bar.toDisplay(pt);