import org.eclipse.swt.widgets.ToolBar; //导入方法依赖的package包/类
protected ToolBar createToolbar() {
final ToolBar t = new ToolBar(composite, SWT.FLAT | SWT.LEFT | SWT.HORIZONTAL | SWT.WRAP);
final GridData d = new GridData(SWT.FILL, SWT.TOP, false, false);
t.setLayoutData(d);
final String unitText = computeUnitLabel();
if (!unitText.isEmpty()) {
unitItem = new ToolItem(t, SWT.READ_ONLY | SWT.FLAT);
unitItem.setText(unitText);
unitItem.setEnabled(false);
}
if (!isEditable)
return t;
final int[] codes = this.getToolItems();
for (final int i : codes) {
ToolItem item = null;
switch (i) {
case REVERT:
item = createItem(t, "Revert to original value", GamaIcons.create("small.revert").image());
break;
case PLUS:
item = createPlusItem(t);
break;
case MINUS:
item = createItem(t, "Decrement the parameter", GamaIcons.create(IGamaIcons.SMALL_MINUS).image());
break;
case EDIT:
item = createItem(t, "Edit the parameter", GamaIcons.create("small.edit").image());
break;
case INSPECT:
item = createItem(t, "Inspect the agent", GamaIcons.create("small.inspect").image());
break;
case BROWSE:
item = createItem(t, "Browse the list of agents", GamaIcons.create("small.browse").image());
break;
case CHANGE:
item = createItem(t, "Choose another agent", GamaIcons.create("small.change").image());
break;
case DEFINE:
item = createItem(t, "Set the parameter to undefined", GamaIcons.create("small.undefine").image());
}
if (item != null) {
items[i] = item;
item.addSelectionListener(new ItemSelectionListener(i));
}
}
t.layout();
t.pack();
return t;
}