Example usage for org.eclipse.jface.action ToolBarContributionItem isVisible

List of usage examples for org.eclipse.jface.action ToolBarContributionItem isVisible

Introduction

In this page you can find the example usage for org.eclipse.jface.action ToolBarContributionItem isVisible.

Prototype

@Override
public boolean isVisible() 

Source Link

Document

A contribution item is visible iff its internal state is visible or the tool bar manager contains something other than group markers and separators.

Usage

From source file:org.eclipse.rap.demo.presentation.DemoCoolBarManager.java

License:Open Source License

public void update(boolean force) {
    IContributionItem[] contributionItems = getItems();
    List<Object> actions = new ArrayList<Object>();
    for (int i = 0; i < contributionItems.length; i++) {
        if (contributionItems[i] instanceof ToolBarContributionItem) {
            ToolBarContributionItem item = (ToolBarContributionItem) contributionItems[i];
            if (item.isVisible()) {
                IToolBarManager toolBarManager = item.getToolBarManager();
                IContributionItem[] toolBarItems = toolBarManager.getItems();
                for (int j = 0; j < toolBarItems.length; j++) {
                    ActionContributionItem actionItem = (ActionContributionItem) toolBarItems[j];
                    actions.add(actionItem.getAction());
                }/*ww  w. j a  v a 2 s .c  o m*/
            }
        } else {
            // TODO [fappel]
        }
        if (i + 2 < contributionItems.length) {
            actions.add("Separator");
        }
    }

    ActionBar.create(actions, control);
}