Example usage for org.eclipse.jface.action ToolBarManager setStyle

List of usage examples for org.eclipse.jface.action ToolBarManager setStyle

Introduction

In this page you can find the example usage for org.eclipse.jface.action ToolBarManager setStyle.

Prototype

public void setStyle(int style) 

Source Link

Document

Sets SWT button style for new tool bar controls created in the createControl(Composite) method.

Usage

From source file:net.yatomiya.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.java

License:Open Source License

private ToolBar createToolbar(final MUIElement element, Composite parent) {
    int orientation = getOrientation(element);
    int style = orientation | SWT.WRAP | SWT.FLAT | SWT.RIGHT;
    ToolBarManager manager = getManager((MToolBar) element);
    if (manager == null) {
        manager = new ToolBarManager(style);
        IContributionManagerOverrides overrides = null;
        MApplicationElement parentElement = element.getParent();
        if (parentElement == null) {
            parentElement = (MApplicationElement) ((EObject) element).eContainer();
        }//from   www  .j  a v  a 2 s  . co m

        if (parentElement != null) {
            overrides = (IContributionManagerOverrides) parentElement.getTransientData()
                    .get(IContributionManagerOverrides.class.getName());
        }

        manager.setOverrides(overrides);
        linkModelToManager((MToolBar) element, manager);
    } else {
        ToolBar toolBar = manager.getControl();
        if (toolBar != null && !toolBar.isDisposed() && (toolBar.getStyle() & orientation) == 0) {
            toolBar.dispose();
        }
        manager.setStyle(style);
    }
    ToolBar bar = manager.createControl(parent);
    bar.setData(manager);
    bar.setData(AbstractPartRenderer.OWNING_ME, element);
    bar.getShell().layout(new Control[] { bar }, SWT.DEFER);
    return bar;
}