Example usage for org.eclipse.jface.internal.provisional.action ICoolBarManager2 getItems

List of usage examples for org.eclipse.jface.internal.provisional.action ICoolBarManager2 getItems

Introduction

In this page you can find the example usage for org.eclipse.jface.internal.provisional.action ICoolBarManager2 getItems.

Prototype

IContributionItem[] getItems();

Source Link

Document

Returns all contribution items known to this manager.

Usage

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;
}