item.setImage(instance.images[ControlExample.ciClosedFolder]);
item.setToolTipText("SWT.PUSH");
item = new ToolItem(toolBar, SWT.PUSH);
item.setImage(instance.images[ControlExample.ciOpenFolder]);
item.setToolTipText("SWT.PUSH");
pushItem = new CoolItem(coolBar, itemStyle);
pushItem.setControl(toolBar);
pushItem.addSelectionListener(new CoolItemSelectionListener());
/* Create the dropdown toolbar cool item */
toolBar = new ToolBar(coolBar, toolBarStyle);
item = new ToolItem(toolBar, SWT.DROP_DOWN);
item.setImage(instance.images[ControlExample.ciOpenFolder]);
item.setToolTipText("SWT.DROP_DOWN");
item.addSelectionListener(new DropDownSelectionListener());
item = new ToolItem(toolBar, SWT.DROP_DOWN);
item.setImage(instance.images[ControlExample.ciClosedFolder]);
item.setToolTipText("SWT.DROP_DOWN");
item.addSelectionListener(new DropDownSelectionListener());
dropDownItem = new CoolItem(coolBar, itemStyle);
dropDownItem.setControl(toolBar);
dropDownItem.addSelectionListener(new CoolItemSelectionListener());
/* Create the radio button toolbar cool item */
toolBar = new ToolBar(coolBar, toolBarStyle);
item = new ToolItem(toolBar, SWT.RADIO);
item.setImage(instance.images[ControlExample.ciClosedFolder]);
item.setToolTipText("SWT.RADIO");
item = new ToolItem(toolBar, SWT.RADIO);
item.setImage(instance.images[ControlExample.ciClosedFolder]);
item.setToolTipText("SWT.RADIO");
item = new ToolItem(toolBar, SWT.RADIO);
item.setImage(instance.images[ControlExample.ciClosedFolder]);
item.setToolTipText("SWT.RADIO");
radioItem = new CoolItem(coolBar, itemStyle);
radioItem.setControl(toolBar);
radioItem.addSelectionListener(new CoolItemSelectionListener());
/* Create the check button toolbar cool item */
toolBar = new ToolBar(coolBar, toolBarStyle);
item = new ToolItem(toolBar, SWT.CHECK);
item.setImage(instance.images[ControlExample.ciClosedFolder]);
item.setToolTipText("SWT.CHECK");
item = new ToolItem(toolBar, SWT.CHECK);
item.setImage(instance.images[ControlExample.ciTarget]);
item.setToolTipText("SWT.CHECK");
item = new ToolItem(toolBar, SWT.CHECK);
item.setImage(instance.images[ControlExample.ciOpenFolder]);
item.setToolTipText("SWT.CHECK");
item = new ToolItem(toolBar, SWT.CHECK);
item.setImage(instance.images[ControlExample.ciTarget]);
item.setToolTipText("SWT.CHECK");
checkItem = new CoolItem(coolBar, itemStyle);
checkItem.setControl(toolBar);
checkItem.addSelectionListener(new CoolItemSelectionListener());
/* Create the text cool item */
if (!vertical) {
Text text = new Text(coolBar, SWT.BORDER | SWT.SINGLE);
textItem = new CoolItem(coolBar, itemStyle);
textItem.setControl(text);
textItem.addSelectionListener(new CoolItemSelectionListener());
Point textSize = text.computeSize(SWT.DEFAULT, SWT.DEFAULT);
textSize = textItem.computeSize(textSize.x, textSize.y);
textItem.setMinimumSize(textSize);
textItem.setPreferredSize(textSize);
textItem.setSize(textSize);
}
/* Set the sizes after adding all cool items */
CoolItem[] coolItems = coolBar.getItems();
for (int i = 0; i < coolItems.length; i++) {
CoolItem coolItem = coolItems[i];
Control control = coolItem.getControl();
Point size = control.computeSize(SWT.DEFAULT, SWT.DEFAULT);
Point coolSize = coolItem.computeSize(size.x, size.y);
if (control instanceof ToolBar) {
ToolBar bar = (ToolBar) control;
if (bar.getItemCount() > 0)
if (vertical)
size.y = bar.getItem(0).getBounds().height;
else
size.x = bar.getItem(0).getWidth();
}
coolItem.setMinimumSize(size);
coolItem.setPreferredSize(coolSize);
coolItem.setSize(coolSize);
}
/* If we have saved state, restore it */
if (order != null && order.length == coolBar.getItemCount())
coolBar.setItemLayout(order, wrapIndices, sizes);