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

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

Introduction

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

Prototype

IContributionItem[] getItems();

Source Link

Document

Returns all contribution items known to this manager.

Usage

From source file:org.neo4j.neoclipse.connection.ConnectionsView.java

License:Apache License

private void refreshToolbar() {
    IToolBarManager toolbar = getViewSite().getActionBars().getToolBarManager();
    IContributionItem[] items = toolbar.getItems();
    for (IContributionItem item : items) {
        if (item instanceof ActionContributionItem) {
            ActionContributionItem contrib = (ActionContributionItem) item;
            IAction contribAction = contrib.getAction();
            if (contribAction instanceof AbstractConnectionTreeAction) {
                AbstractConnectionTreeAction action = (AbstractConnectionTreeAction) contribAction;
                action.setEnabled(action.isAvailable());
            }//w  ww.j  a  va2 s  . c o m
        }
    }

}

From source file:org.nightlabs.base.ui.util.RCPUtil.java

License:Open Source License

/**
 * Show/Hide all ViewActions of the given View.
 *
 * @param view The View which ViewActions should be shown/hidden
 * @param visible true to show all Actions, fals to hide them
 *//*w  w  w.  j  av  a  2  s. com*/
public static void setViewActionsVisible(IViewPart view, boolean visible) {
    IToolBarManager toolBarManager = view.getViewSite().getActionBars().getToolBarManager();
    IMenuManager menuManager = view.getViewSite().getActionBars().getMenuManager();
    IContributionItem[] tItems = toolBarManager.getItems();
    for (int i = 0; i < tItems.length; i++) {
        tItems[i].setVisible(visible);
        tItems[i].update();
    }
    IContributionItem[] mItems = menuManager.getItems();
    for (int i = 0; i < mItems.length; i++) {
        mItems[i].setVisible(visible);
        mItems[i].update();
    }
    toolBarManager.update(true);
    menuManager.update(true);
}

From source file:org.radrails.server.internal.ui.console.ServerConsolePageParticipant.java

License:Open Source License

private void removeTerminateAction(IToolBarManager toolbar) {
    if (toolbar == null)
        return;/*from  ww  w. ja  v a  2s  .c  om*/
    IContributionItem[] items = toolbar.getItems();
    for (int i = 0; i < items.length; i++) {
        if (!(items[i] instanceof ActionContributionItem))
            continue;
        ActionContributionItem item = (ActionContributionItem) items[i];
        IAction action = item.getAction();
        if (!(action instanceof ConsoleTerminateAction))
            continue;
        toolbar.remove(item);
        toolbar.update(false);
        break;
    }

}

From source file:org.rascalmpl.eclipse.console.internal.InteractiveInterpreterConsole.java

License:Open Source License

public void initializeConsole() {
    final Thread commandExecutorThread = new Thread(commandExecutor);
    commandExecutorThread.setDaemon(true);
    commandExecutorThread.setName("Console Command Executor");

    new Thread() {
        public void run() {
            do {/*ww w .j a  v  a  2 s .c om*/
                Thread.yield();
            } while (page == null);

            disableEditing();
            emitPrompt();

            /**
             * <code>promptInitialized</code> is set after
             * <code>page</code> was initialized and the console is ready
             * for input (i.e. the prompt was printed). This are the
             * preconditions that commands from the
             * <code>delayedCommandQueue</code> might be processed.
             */
            promptInitialized = true;

            enableEditing();

            Display.getDefault().asyncExec(new Runnable() {
                public void run() {
                    IActionBars actionBars = page.getSite().getActionBars();
                    IToolBarManager toolBarManager = actionBars.getToolBarManager();

                    // Removed default stuff.
                    IContributionItem[] ci = toolBarManager.getItems();
                    for (int i = 0; i < ci.length; i++) {
                        toolBarManager.remove(ci[i]);
                    }

                    // Add custom stuff.
                    toolBarManager.add(new StoreHistoryAction(InteractiveInterpreterConsole.this));
                    toolBarManager.add(new TerminationAction(InteractiveInterpreterConsole.this));
                    toolBarManager.add(new InterruptAction(InteractiveInterpreterConsole.this));
                    toolBarManager.add(new TraceAction(InteractiveInterpreterConsole.this));

                    actionBars.updateActionBars();

                    commandExecutorThread.start();

                }
            });
        }
    }.start();
}

From source file:org.splevo.ui.vpexplorer.explorer.VPExplorer.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite intermediateParent = new Composite(parent, SWT.NONE);
    intermediateParent.setLayoutData(new GridData(GridData.FILL_BOTH));
    final StackLayout layout = new StackLayout();
    intermediateParent.setLayout(layout);
    Composite vpmLoadingComposite = loadVPMCompositeHandler.createControl(intermediateParent);
    layout.topControl = vpmLoadingComposite;

    displayedCompositeSwitcher = new DisplayedCompositeSwitcher(layout, intermediateParent);

    super.createPartControl(intermediateParent);
    new CustomizableDescriptionHavingTreeViewerToolTip(getCommonViewer());
    IActionBars actionBars = getViewSite().getActionBars();
    IToolBarManager toolBar = actionBars.getToolBarManager();
    if (toolBar.getItems().length > 0) {
        toolBar.insertBefore(toolBar.getItems()[0].getId(), new ExpandAllAction(this));
        toolBar.insertBefore(toolBar.getItems()[0].getId(), new ExpandAllAction(this, MODE.VARIATIONPOINT));
        toolBar.insertBefore(toolBar.getItems()[0].getId(), new SelectVisibleAction(this));
        toolBar.insertBefore(toolBar.getItems()[0].getId(), new SwitchBackVPM(this));
    } else {/*www  . j  ava  2  s.  co  m*/
        toolBar.add(new ExpandAllAction(this));
        toolBar.add(new ExpandAllAction(this, MODE.VARIATIONPOINT));
        toolBar.add(new SelectVisibleAction(this));
        toolBar.add(new SwitchBackVPM(this));
    }
    getCommonViewer().addSelectionChangedListener(mediator);

    getCommonViewer().addTreeListener(new ITreeViewerListener() {
        @Override
        public void treeCollapsed(TreeExpansionEvent event) {
        }

        @Override
        public void treeExpanded(TreeExpansionEvent event) {

            if (this != null && event.getSource() == getCommonViewer()) {
                expandTree(event.getElement());
            }

        }
    });
    getCommonViewer().addOpenListener(new IOpenListener() {
        @Override
        public void open(OpenEvent event) {
            if (!(event.getSelection() instanceof IStructuredSelection)) {
                return;
            }
            Object[] selection = ((IStructuredSelection) event.getSelection()).toArray();
            if (!(selection.length > 0)) {
                return;
            }
            if (!getCommonViewer().getExpandedState(selection[0])) {
                return;
            }
            if (this != null && event.getSource() == getCommonViewer()) {
                expandTree(selection[0]);
            }
        }
    });
    this.getCommonViewer().getTree().addFocusListener(new KeyFocusListener(CONTEXT_ID));
}

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   www . j a v  a  2 s . 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:scouter.client.stack.utils.ResourceUtils.java

License:Apache License

static public void setVisiable(ViewPart viewPart, String ID, boolean enable) {
    IToolBarManager manager = viewPart.getViewSite().getActionBars().getToolBarManager();
    final IContributionItem[] items = manager.getItems();
    for (IContributionItem item : items) {
        if (item.getId() != null && item.getId().equals(ID)) {
            item.setVisible(enable);/*  w ww .jav a  2  s  . c  om*/
        }
    }
    manager.update(true);
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.views.AsciiTextView.java

License:Open Source License

private void updateMonitoring() {
    final IToolBarManager toolbarManager = getViewSite().getActionBars().getToolBarManager();
    final IContributionItem[] items = toolbarManager.getItems();

    // TODO Find out how to do this properly. Looked many times but never seem to find out
    // something good. Paul may have not on XYPlot.
    for (int i = 0; i < items.length; i++) {
        if (items[i] instanceof CommandContributionItem) {
            final CommandContributionItem c = (CommandContributionItem) items[i];
            if (c.getId().equals(AsciiMonitorAction.ID)) {
                try {
                    final Method method = CommandContributionItem.class.getDeclaredMethod("setChecked",
                            boolean.class);
                    method.setAccessible(true);
                    method.invoke(c, monitoringFile);
                } catch (Exception ignored) {
                    // Not critical to do
                }//w w  w.j a  va 2s  . co  m
            }
        }
    }

    if (monitoringFile) {
        this.timer = new Timer("Update text timer", false);
        this.timer.schedule(new TimerTask() {
            @Override
            public void run() {
                getSite().getShell().getDisplay().asyncExec(new Runnable() {
                    @Override
                    public void run() {
                        final String allText = refreshFile();
                        text.setSelection(allText.lastIndexOf('\n') + 1);
                    }
                });
                // TODO System preference needed one day.
            }
        }, 0, 5000);
    } else {
        if (timer != null)
            this.timer.cancel();
    }
}

From source file:ummisco.gama.ui.navigator.GamaNavigator.java

@Override
public void createPartControl(final Composite compo) {
    this.parent = GamaToolbarFactory.createToolbars(this, compo);

    super.createPartControl(parent);
    restoreState();//from   w ww  .ja  va2s  . com
    final IToolBarManager tb = getViewSite().getActionBars().getToolBarManager();
    for (final IContributionItem item : tb.getItems()) {
        if (item instanceof ActionContributionItem) {
            final ActionContributionItem aci = (ActionContributionItem) item;
            final IAction action = aci.getAction();
            if (action instanceof LinkEditorAction) {
                link = action;
                tb.remove(aci);
            } else if (action instanceof org.eclipse.ui.internal.navigator.actions.CollapseAllAction) {
                tb.remove(aci);
            }

        }
    }
    linkItem.setSelection(link.isChecked());
    tb.update(true);
    tb.insertBefore("toolbar.toggle", byDate.toCheckAction());
    tb.insertBefore("toolbar.toggle", expandAll.toAction());
    tb.insertBefore(expandAll.getId(), collapseAll.toAction());

    try {
        final IDecoratorManager mgr = PlatformUI.getWorkbench().getDecoratorManager();
        mgr.setEnabled("msi.gama.application.date.decorator", false);
    } catch (final CoreException e) {
        e.printStackTrace();
    }
    properties = new PropertyDialogAction(new SameShellProvider(getSite().getShell()),
            getSite().getSelectionProvider());
    findControl.initialize();

}

From source file:zigen.plugin.db.diff.DDLDiffViewer.java

License:Open Source License

public void addToolItems(IToolBarManager tbm) {
    tbm.add(new Separator("modes")); //$NON-NLS-1$
    tbm.add(new Separator("navigation")); //$NON-NLS-1$
    tbm.add(new Separator("merge")); //$NON-NLS-1$

    createToolItems((ToolBarManager) tbm);

    hideGroupItems(tbm.getItems(), "merge"); //$NON-NLS-1$

}