Example usage for org.eclipse.jface.action IToolBarManager removeAll

List of usage examples for org.eclipse.jface.action IToolBarManager removeAll

Introduction

In this page you can find the example usage for org.eclipse.jface.action IToolBarManager removeAll.

Prototype

void removeAll();

Source Link

Document

Removes all contribution items from this manager.

Usage

From source file:org.springsource.ide.eclipse.dashboard.internal.ui.editors.DashboardMainPage.java

License:Open Source License

private void createHeader() {
    IManagedForm headerForm = dashboardEditor.getHeaderForm();
    Form topForm = headerForm.getForm().getForm();
    final IToolBarManager toolBarManager = topForm.getToolBarManager();

    toolBarManager.removeAll();
    toolBarManager.update(true);/*ww w  .  ja va 2s  .  c  om*/

    toolBarManager.add(new ControlContribution("springSource_search") {
        @Override
        protected Control createControl(Composite parent) {
            Composite composite = new Composite(parent, SWT.NONE);
            composite.setBackground(null);

            GridLayout layout = new GridLayout(2, false);
            layout.marginRight = 0;
            layout.marginHeight = 0;
            layout.marginTop = 5;
            layout.verticalSpacing = 1;
            composite.setLayout(layout);

            GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BOTTOM).grab(false, true).applyTo(composite);

            createSearchBox(composite);

            return composite;
        }
    });

    toolBarManager.add(new ControlContribution("subscribe") {
        @Override
        protected Control createControl(Composite parent) {
            Composite composite = new Composite(parent, SWT.NONE);
            composite.setBackground(null);

            GridLayout layout = new GridLayout(2, false);
            layout.marginRight = 2;
            layout.marginLeft = 0;
            layout.marginHeight = 0;
            layout.marginTop = 12;
            layout.verticalSpacing = 1;
            composite.setLayout(layout);

            GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BOTTOM).grab(false, true).applyTo(composite);

            Button subscribeButton = new Button(composite, SWT.PUSH);
            subscribeButton.setText("Subscribe");
            subscribeButton.setImage(IdeUiPlugin.getImageDescriptor(SUBSCRIBE_SPRINGSOURCE).createImage());
            subscribeButton.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY));

            subscribeButton.addSelectionListener(new SelectionListener() {
                public void widgetSelected(SelectionEvent e) {
                    TasksUiUtil.openUrl(ResourceProvider.getUrl(RESOURCE_DASHBOARD_SUBSCRIBE));
                }

                public void widgetDefaultSelected(SelectionEvent e) {
                }
            });

            return composite;
        }
    });

    toolBarManager.add(new Action("SpringSource", IdeUiPlugin.getImageDescriptor(LOGO_SPRINGSOURCE)) {
        @Override
        public void run() {
            TasksUiUtil.openUrl(ResourceProvider.getUrl(RESOURCE_DASHBOARD_LOGO));
        }
    });

    toolBarManager.update(true);
}

From source file:org.wso2.developerstudio.eclipse.greg.manager.remote.views.RegistryBrowserView.java

License:Open Source License

public void updateToolbar() {
    IToolBarManager mgr;
    mgr = getViewSite().getActionBars().getToolBarManager();
    List<Object> list = new ArrayList<Object>();
    if (selectedItemList == null) {
        list.add(addRegistryAction);/*from w w  w .ja  v a 2s. c  om*/
    } else if (selectedItemList.isEmpty()) {
        list.add(addRegistryAction);
    } else if (selectedItemList.size() == 1) {
        if (selectedObj == null) {
            list.add(addRegistryAction);
        } else {
            if (selectedObj instanceof RegistryContentContainer) {
                list.add(addRegistryAction);
                list.add(linkWithEditorAction);
                //               list.add(deleteAction);
            } else if (selectedObj instanceof RegistryNode) {
                list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
                list.add(new Separator());
                list.add(addRegistryAction);
                list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
                list.add(new Separator());
                if (((RegistryNode) selectedObj).isEnabled()) {
                    list.add(disableAction);
                    list.add(refreshAction);
                    //                  list.add(linkWithEditorAction);
                } else
                    list.add(enableAction);
            } else if (selectedObj instanceof RegistryResourceNode) {
                RegistryResourceNode rrpd = (RegistryResourceNode) selectedObj;
                if (!rrpd.isError()) {
                    if (rrpd.getResourceType() == RegistryResourceType.COLLECTION) {
                        list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
                        list.add(new Separator());
                        list.add(addResourceAction);
                        list.add(addCollectionAction);
                    } else {
                    }
                    list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
                    list.add(new Separator());
                    list.add(copyAction);
                    list.add(pasteAction);
                    list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
                    list.add(new Separator());
                    list.add(addRegistryAction);
                    list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
                    list.add(new Separator());
                    list.add(resourceInformationAction);
                    list.add(deleteAction);
                }
                list.add(refreshAction);
                list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
                list.add(new Separator());

            } else if (selectedObj instanceof RegistryUserRole) {
                regUserRole = (RegistryUserRole) selectedObj;
                if (!regUserRole.getUserRoleName().equals("admin")) {
                    list.add(changeRolePermission);
                    list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
                    list.add(new Separator());

                }
                list.add(deleteAction);
                list.add(refreshAction);
            } else if (selectedObj instanceof RegistryUserContainer) {
                regUserContainer = (RegistryUserContainer) selectedObj;
                list.add(addRegistryAction);
                list.add(addUsers);
                list.add(refreshAction);
            } else if (selectedObj instanceof RegistryUserRoleContainer) {
                regRoleContainer = (RegistryUserRoleContainer) selectedObj;
                regRoleContainer.getRegistryUserManagerContainer().getUserManager();
                list.add(addRegistryAction);
                list.add(refreshAction);
                list.add(addRoles);
            } else if (selectedObj instanceof RegistryUser) {
                list.add(addRegistryAction);
                list.add(modifyUserInfo);
                list.add(deleteAction);
                list.add(refreshAction);
            } else {
                list.add(addRegistryAction);
            }
        }
    } else if (selectedItemList.size() > 1) {
        list.add(exportToAction);
        list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
        list.add(new Separator());
        list.add(deleteAction);
        list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
        list.add(new Separator());
        list.add(refreshAction);
    }
    //      list.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    //      list.add(new Separator());
    //      list.add(linkWithEditorAction);
    IContributionItem[] actionContributionItems = (IContributionItem[]) mgr.getItems();
    List<IAction> list2 = new ArrayList<IAction>();
    for (IContributionItem item : actionContributionItems) {
        if (item instanceof ActionContributionItem)
            list2.add(((ActionContributionItem) item).getAction());
    }
    boolean needRefreshToolbar = false;
    for (IAction action : list2) {
        if (action != null && !list.contains(action)) {
            needRefreshToolbar = true;
            break;
        }
    }
    if (!needRefreshToolbar) {
        for (Object action : list) {
            if (action instanceof IAction && !list2.contains(action)) {
                needRefreshToolbar = true;
                break;
            }
        }
    }
    if (needRefreshToolbar) {
        mgr.removeAll();
        for (Object action : list) {
            if (action instanceof IAction) {
                mgr.add((IAction) action);
            } else if (action instanceof IContributionItem) {
                mgr.add((IContributionItem) action);
            }
        }
    }
    mgr.update(true);
}

From source file:org.wso2.developerstudio.eclipse.greg.manager.remote.views.RegistryPropertyViewer.java

License:Open Source License

private void showToolBarButtons(Action[] actions) {
    IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager();
    mgr.removeAll();
    for (Action action : actions) {
        mgr.add(action);//from   ww  w . j  ava  2  s.co m
    }
    mgr.update(true);
}

From source file:sernet.verinice.bpm.rcp.TaskView.java

License:Open Source License

private IToolBarManager resetToolbar() {
    IToolBarManager manager = getViewSite().getActionBars().getToolBarManager();
    manager.removeAll();

    addToolBarActions();/*from w  ww  .  ja  v  a  2 s. co m*/
    return manager;
}

From source file:uk.co.dancowan.robots.srv.ui.views.camera.CameraView.java

License:Open Source License

private void createToolbar() {
    IToolBarManager manager = getViewSite().getActionBars().getToolBarManager();
    manager.removeAll();

    IContributionItem actions = new GroupMarker("actions");
    manager.add(actions);//from   ww w . j  a va  2s  . c o  m

    mPanels.getCurrentPanel().addToToolBar(manager);

    manager.update(true);
}