List of usage examples for org.eclipse.jface.internal.provisional.action ICoolBarManager2 getItems
IContributionItem[] getItems();
From source file:com.google.code.t4eclipse.tools.view.provider.ToolBarContentProvider.java
License:Open Source License
@SuppressWarnings({ "rawtypes", "unchecked" })
public Object[] getElements(Object inputElement) {
if (inputElement instanceof ToolBar) {
ToolBar toolBar = (ToolBar) inputElement;
return toolBar.getItems();
}//from ww w. j a va2 s.c o m
ToolBarContributionItem2 item2;
if ((inputElement instanceof ICoolBarManager)) {
ICoolBarManager toolbar = (ICoolBarManager) inputElement;
IContributionItem[] items = toolbar.getItems();
List list = new ArrayList();
for (int i = 0; i < items.length; i++) {
if ((items[i] == null) || (items[i].isGroupMarker()) || (items[i].isSeparator())) {
continue;
}
if ((items[i] instanceof ToolBarContributionItem2)) {
ToolBarContributionItem2 item = (ToolBarContributionItem2) items[i];
item.getToolBarManager().getItems();
fillList(list, item.getToolBarManager().getItems());
} else if ((items[i] instanceof ICoolBarManager2)) {
ICoolBarManager2 coolBarMng = (ICoolBarManager2) items[i];
fillList(list, coolBarMng.getItems());
} else if ((items[i] instanceof ToolBarContributionItem2)) {
item2 = (ToolBarContributionItem2) items[i];
fillList(list, item2.getToolBarManager().getItems());
}
}
return list.toArray();
}
if (inputElement instanceof CoolBar) {
List<ToolItem> list = new ArrayList<ToolItem>();
CoolBar cBar = (CoolBar) inputElement;
Control[] childs = cBar.getChildren();
for (Control c : childs) {
if (c instanceof ToolBar) {
ToolBar tb = (ToolBar) c;
for (ToolItem tmpItem : tb.getItems()) {
list.add(tmpItem);
}
}
}
return list.toArray(new ToolItem[0]);
}
return null;
}