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

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

Introduction

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

Prototype

void update(boolean force);

Source Link

Document

Updates this manager's underlying widget(s) with any changes which have been made to it or its items.

Usage

From source file:org.tigris.subversion.subclipse.ui.svnproperties.SvnPropertiesView.java

License:Open Source License

/**
 * Adds the action contributions for this view.
 *///from   w w  w.  j  ava  2  s.co  m
public void contributeActions() {
    // Contribute actions to popup menu for the table
    MenuManager menuMgr = new MenuManager();
    Menu menu = menuMgr.createContextMenu(tableViewer.getTable());
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuMgr) {
            fillTableMenu(menuMgr);
        }
    });
    menuMgr.setRemoveAllWhenShown(true);
    tableViewer.getTable().setMenu(menu);
    getSite().registerContextMenu(menuMgr, tableViewer);

    // Create the local tool bar
    IActionBars actionBars = getViewSite().getActionBars();
    actionBars.setGlobalActionHandler(ActionFactory.DELETE.getId(), getDeletePropertyAction());
    IToolBarManager tbm = actionBars.getToolBarManager();
    tbm.add(getRefreshAction());
    tbm.update(false);

    // set F1 help
    PlatformUI.getWorkbench().getHelpSystem().setHelp(tableViewer.getControl(),
            IHelpContextIds.PROPERTIES_VIEW);

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent e) {
            getModifyPropertyAction().run();
        }
    });

    // set the selectionchanged listener for the table
    // updates property value when selection changes
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection == null || !(selection instanceof IStructuredSelection)) {
                textViewer.setDocument(new Document("")); //$NON-NLS-1$
                return;
            }
            IStructuredSelection ss = (IStructuredSelection) selection;
            if (ss.size() != 1) {
                textViewer.setDocument(new Document("")); //$NON-NLS-1$
                return;
            }
            ISVNProperty property = (ISVNProperty) ss.getFirstElement();
            textViewer.setDocument(new Document(property.getValue()));
        }
    });

    tableViewer.getControl().addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent event) {
            if (event.character == SWT.DEL && event.stateMask == 0) {
                getDeletePropertyAction().run();
            }
        }
    });

}

From source file:org.tigris.subversion.subclipse.ui.svnproperties.SvnRevPropertiesView.java

License:Open Source License

/**
 * Adds the action contributions for this view.
 *//*from  ww  w .j  av  a 2s. c o m*/
public void contributeActions() {
    // Contribute actions to popup menu for the table
    //    MenuManager menuMgr = new MenuManager();
    //    Menu menu = menuMgr.createContextMenu(tableViewer.getTable());
    //    menuMgr.addMenuListener(new IMenuListener() {
    //        public void menuAboutToShow(IMenuManager menuMgr) {
    //            fillTableMenu(menuMgr);
    //        }
    //    });
    //    menuMgr.setRemoveAllWhenShown(true);
    //    tableViewer.getTable().setMenu(menu);
    //    getSite().registerContextMenu(menuMgr, tableViewer); 

    // Create the local tool bar
    IActionBars actionBars = getViewSite().getActionBars();
    IToolBarManager tbm = actionBars.getToolBarManager();
    tbm.add(getRefreshAction());
    tbm.update(false);

    // set F1 help
    PlatformUI.getWorkbench().getHelpSystem().setHelp(tableViewer.getControl(),
            IHelpContextIds.REV_PROPERTIES_VIEW);

    // set the selectionchanged listener for the table
    // updates property value when selection changes
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection == null || !(selection instanceof IStructuredSelection)) {
                textViewer.setDocument(new Document("")); //$NON-NLS-1$
                return;
            }
            IStructuredSelection ss = (IStructuredSelection) selection;
            if (ss.size() != 1) {
                textViewer.setDocument(new Document("")); //$NON-NLS-1$
                return;
            }
            ISVNProperty property = (ISVNProperty) ss.getFirstElement();
            textViewer.setDocument(new Document(property.getValue()));
        }
    });
}

From source file:org.wesnoth.product.WorkbenchActionBuilder.java

License:Open Source License

/**
 * Update the build actions on the toolbar and menu bar based on the current
 * state of autobuild. This method can be called from any thread.
 * //from   w w  w . j  a  v  a2s. c om
 * @param immediately
 *        <code>true</code> to update the actions immediately,
 *        <code>false</code> to queue the update to be run in the
 *        event loop
 */
void updateBuildActions(boolean immediately) {
    // this can be triggered by property or resource change notifications
    Runnable update = new Runnable() {
        public void run() {
            if (isDisposed) {
                return;
            }
            IWorkspace workspace = ResourcesPlugin.getWorkspace();
            IProject[] projects = workspace.getRoot().getProjects();
            boolean enabled = BuildUtilities.isEnabled(projects, IncrementalProjectBuilder.INCREMENTAL_BUILD);
            // update menu bar actions in project menu
            updateCommandEnablement(buildAllAction.getActionDefinitionId());
            buildProjectAction.setEnabled(enabled);
            toggleAutoBuildAction.setChecked(workspace.isAutoBuilding());
            cleanAction.setEnabled(BuildUtilities.isEnabled(projects, IncrementalProjectBuilder.CLEAN_BUILD));

            // update the cool bar build button
            ICoolBarManager coolBarManager = getActionBarConfigurer().getCoolBarManager();
            IContributionItem cbItem = coolBarManager.find(IWorkbenchActionConstants.TOOLBAR_FILE);
            if (!(cbItem instanceof IToolBarContributionItem)) {
                // This should not happen
                IDEWorkbenchPlugin.log("File toolbar contribution item is missing"); //$NON-NLS-1$
                return;
            }
            IToolBarContributionItem toolBarItem = (IToolBarContributionItem) cbItem;
            IToolBarManager toolBarManager = toolBarItem.getToolBarManager();
            if (toolBarManager == null) {
                // error if this happens, file toolbar assumed to always
                // exist
                IDEWorkbenchPlugin.log("File toolbar is missing"); //$NON-NLS-1$
                return;
            }
            // add the build button if build actions are enabled, and remove
            // it otherwise
            boolean found = toolBarManager.find(buildAllAction.getId()) != null;
            if (enabled && !found) {
                toolBarManager.appendToGroup(IWorkbenchActionConstants.BUILD_GROUP, buildAllAction);
                toolBarManager.update(false);
                toolBarItem.update(ICoolBarManager.SIZE);
            } else if (buildAllAction != null && found && !enabled) {
                toolBarManager.remove(buildAllAction.getId());
                toolBarManager.update(false);
                toolBarItem.update(ICoolBarManager.SIZE);
            }
        }

        private void updateCommandEnablement(String commandId) {
            IHandlerService handlerService = (IHandlerService) window.getService(IHandlerService.class);
            ICommandService commandService = (ICommandService) window.getService(ICommandService.class);
            if (handlerService != null && commandService != null) {
                Command buildAllCmd = commandService.getCommand(commandId);
                buildAllCmd.setEnabled(handlerService.getCurrentState());
            }
        }
    };
    if (immediately) {
        update.run();
    } else {
        // Dispatch the update to be run later in the UI thread.
        // This helps to reduce flicker if autobuild is being temporarily
        // disabled programmatically.
        Shell shell = window.getShell();
        if (shell != null && !shell.isDisposed()) {
            shell.getDisplay().asyncExec(update);
        }
    }
}

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 ww w  .  j av  a 2 s.c o m
    } 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();//from   w w w.  j av  a2s.c o  m
    for (Action action : actions) {
        mgr.add(action);
    }
    mgr.update(true);
}

From source file:org.wso2.developerstudio.eclipse.registry.apim.views.RegistryBrowserAPIMView.java

License:Open Source License

private void createToolbar(final Composite parent) {
    addLoginToolbarAction(parent);//from   w w w.j  a  va  2s.co m
    discardAllChnangesToolbarAction();
    commitAllChangesToolbarAction();

    IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager();
    mgr.add(discardAllchangesAction);
    mgr.add(commitAllchangesAction);
    mgr.add(addRegistryAction);
    mgr.update(true);
}

From source file:org.xmind.ui.internal.browser.InternalBrowserView.java

License:Open Source License

public void changeStyle(int newStyle) {
    if ((newStyle & IBrowserSupport.NO_LOCATION_BAR) != 0
            && (newStyle & IBrowserSupport.NO_EXTRA_CONTRIBUTIONS) != 0) {
        newStyle |= IBrowserSupport.NO_TOOLBAR;
    }// w w w . jav a2  s  . c om
    this.style = newStyle;
    if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) {
        int oldStyle = viewer.getStyle();
        viewer.changeStyle(newStyle);
        boolean hadNoToolBar = (oldStyle & IBrowserSupport.NO_TOOLBAR) != 0;
        boolean hasNoToolBar = (newStyle & IBrowserSupport.NO_TOOLBAR) != 0;
        if (hasNoToolBar && !hadNoToolBar) {
            IToolBarManager toolBar = getViewSite().getActionBars().getToolBarManager();
            removeControls(toolBar);
            toolBar.update(true);
        } else if (hadNoToolBar && !hasNoToolBar) {
            IToolBarManager toolBar = getViewSite().getActionBars().getToolBarManager();
            addControls(toolBar);
            toolBar.update(true);
        }
    }
}

From source file:org.xmind.ui.internal.sharing.MindMapEditorSharingStatusContributor.java

License:Open Source License

public void configureEditor(IGraphicalEditor editor) {
    ISharingService sharingService = LocalNetworkSharingUI.getDefault().getSharingService();
    if (sharingService == null)
        return;//  w  w  w  .j a  v  a2 s  .  com

    IMiniBar bar = (IMiniBar) editor.getAdapter(IMiniBar.class);
    if (bar == null)
        return;

    IToolBarManager toolBar = bar.getToolBarManager();
    if (toolBar == null)
        return;

    toolBar.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, new Separator());
    toolBar.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS,
            new MindMapSharingStatusItem(editor, sharingService));
    toolBar.update(true);
}

From source file:rabbit.ui.internal.RabbitView.java

License:Apache License

/**
 * Creates the tool bar items./*w w  w.ja  va  2s .c  om*/
 * 
 * @param toolBar The tool bar.
 */
private void createToolBarItems(IToolBarManager toolBar) {
    // Only Windows && Eclipse 3.5 has SWT.DROP_DOWN for DateTime.
    // We don't support 3.3 and before anyway:
    boolean isDropDownDateTimeSupported = !getProductVersion().startsWith("3.4");

    if (isWindowsOS && isDropDownDateTimeSupported) {
        createToolBarForWindowsOS(toolBar);
    } else {
        createToolBarForNonWindowsOS(toolBar);
    }

    if (isWindowsOS) { // Looks better:
        createSpace(toolBar);
    }

    IAction refresh = new Action("Refresh") {
        @Override
        public void run() {
            updateView();
        }
    };

    /*
     * Mainly for Eclipse 3.4 (no SWT.DROP_DOWN DateTime) on Windows. Things
     * look ugly on Windows if some tool bar actions have text and some have
     * icons, so in this case, no icons at all.
     */
    if (!isWindowsOS || isDropDownDateTimeSupported) {
        refresh.setImageDescriptor(SharedImages.REFRESH);
    }

    //
    toolBar.add(refresh);
    toolBar.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);/* ww  w.j a  v a  2  s  .  c om*/
        }
    }
    manager.update(true);
}