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.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  ava 2  s . c  om
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.peprframework.ide.views.ProcessInspector.java

License:Apache License

protected void fillFormToolBar() {
    toolkit.decorateFormHeading(scrolledForm);
    IToolBarManager manager = scrolledForm.getToolBarManager();
    manager.add(applyAction);//from ww w.j  a v a2  s. c o  m
    manager.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;// w  w w  .  j av a  2  s  . c o  m
    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.sonar.ide.eclipse.internal.ui.views.AbstractSonarInfoView.java

License:Open Source License

private void createToolbar() {
    // TODO Godin: review how we create actions
    IToolBarManager toolbarManager = getViewSite().getActionBars().getToolBarManager();
    toolbarManager.add(toggleLinkAction);
    toolbarManager.add(new Separator());
    toolbarManager.update(false);
}

From source file:org.sonar.ide.eclipse.internal.ui.views.ViolationsView.java

License:Open Source License

private void createToolbar() {
    IToolBarManager toolbarManager = getViewSite().getActionBars().getToolBarManager();
    toolbarManager.add(getRefreshAction());
    toolbarManager.add(new Separator());
    toolbarManager.update(false);
}

From source file:org.sonar.ide.eclipse.ui.internal.views.AbstractLinkedSonarWebView.java

License:Open Source License

private void createToolbar() {
    IToolBarManager toolbarManager = getViewSite().getActionBars().getToolBarManager();
    toolbarManager.add(toggleLinkAction);
    toolbarManager.add(new Separator());
    toolbarManager.update(false);
}

From source file:org.sonarlint.eclipse.ui.internal.views.locations.IssueLocationsView.java

License:Open Source License

private void createToolbar() {
    IToolBarManager toolbarManager = getViewSite().getActionBars().getToolBarManager();
    showAnnotationsAction = new ToggleAnnotationsAction();
    toolbarManager.add(showAnnotationsAction);
    toolbarManager.add(new Separator());
    toolbarManager.update(false);
}

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();// w ww .  ja  v a  2s  .co  m
    toolBarManager.update(true);

    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.tigris.subversion.subclipse.ui.history.SVNHistoryPage.java

License:Open Source License

private void contributeActions() {
    toggleShowComments = new Action(Policy.bind("HistoryView.showComments"), //$NON-NLS-1$
            SVNUIPlugin.getPlugin().getImageDescriptor(ISVNUIConstants.IMG_COMMENTS)) {
        public void run() {
            showComments = isChecked();/*w  ww.  j a va2 s . com*/
            setViewerVisibility();
            store.setValue(ISVNUIConstants.PREF_SHOW_COMMENTS, showComments);
        }
    };
    toggleShowComments.setChecked(showComments);
    // PlatformUI.getWorkbench().getHelpSystem().setHelp(toggleTextAction,
    // IHelpContextIds.SHOW_COMMENT_IN_HISTORY_ACTION);

    // Toggle wrap comments action
    toggleWrapCommentsAction = new Action(Policy.bind("HistoryView.wrapComments")) { //$NON-NLS-1$
        public void run() {
            wrapCommentsText = isChecked();
            setViewerVisibility();
            store.setValue(ISVNUIConstants.PREF_WRAP_COMMENTS, wrapCommentsText);
        }
    };
    toggleWrapCommentsAction.setChecked(wrapCommentsText);
    // PlatformUI.getWorkbench().getHelpSystem().setHelp(toggleTextWrapAction,
    // IHelpContextIds.SHOW_TAGS_IN_HISTORY_ACTION);

    // Toggle path visible action
    toggleShowAffectedPathsAction = new Action(Policy.bind("HistoryView.showAffectedPaths"), //$NON-NLS-1$
            SVNUIPlugin.getPlugin().getImageDescriptor(ISVNUIConstants.IMG_AFFECTED_PATHS_FLAT_MODE)) {
        public void run() {
            showAffectedPaths = isChecked();
            setViewerVisibility();
            store.setValue(ISVNUIConstants.PREF_SHOW_PATHS, showAffectedPaths);
        }
    };
    toggleShowAffectedPathsAction.setChecked(showAffectedPaths);
    // PlatformUI.getWorkbench().getHelpSystem().setHelp(toggleListAction,
    // IHelpContextIds.SHOW_TAGS_IN_HISTORY_ACTION);

    // Toggle stop on copy action
    toggleStopOnCopyAction = new Action(Policy.bind("HistoryView.stopOnCopy")) { //$NON-NLS-1$
        public void run() {
            refresh();
            SVNUIPlugin.getPlugin().getPreferenceStore().setValue(ISVNUIConstants.PREF_STOP_ON_COPY,
                    toggleStopOnCopyAction.isChecked());
        }
    };
    toggleStopOnCopyAction.setChecked(store.getBoolean(ISVNUIConstants.PREF_STOP_ON_COPY));

    // Toggle include merged revisions action
    toggleIncludeMergedRevisionsAction = new Action(Policy.bind("HistoryView.includeMergedRevisions")) { //$NON-NLS-1$
        public void run() {
            store.setValue(ISVNUIConstants.PREF_INCLUDE_MERGED_REVISIONS,
                    toggleIncludeMergedRevisionsAction.isChecked());
            refreshTable();
            refresh();
        }
    };
    toggleIncludeMergedRevisionsAction
            .setChecked(store.getBoolean(ISVNUIConstants.PREF_INCLUDE_MERGED_REVISIONS));

    IHistoryPageSite parentSite = getHistoryPageSite();
    IPageSite pageSite = parentSite.getWorkbenchPageSite();
    IActionBars actionBars = pageSite.getActionBars();

    // Contribute toggle text visible to the toolbar drop-down
    IMenuManager actionBarsMenu = actionBars.getMenuManager();
    actionBarsMenu.add(getGetNextAction());
    actionBarsMenu.add(getGetAllAction());
    actionBarsMenu.add(toggleStopOnCopyAction);
    actionBarsMenu.add(toggleIncludeMergedRevisionsAction);
    actionBarsMenu.add(new Separator());
    actionBarsMenu.add(toggleWrapCommentsAction);
    actionBarsMenu.add(new Separator());
    actionBarsMenu.add(toggleShowComments);
    actionBarsMenu.add(toggleShowAffectedPathsAction);
    actionBarsMenu.add(new Separator());
    for (int i = 0; i < toggleAffectedPathsModeActions.length; i++) {
        actionBarsMenu.add(toggleAffectedPathsModeActions[i]);
    }
    actionBarsMenu.add(new Separator());
    for (int i = 0; i < toggleAffectedPathsLayoutActions.length; i++) {
        actionBarsMenu.add(toggleAffectedPathsLayoutActions[i]);
    }

    // Create the local tool bar
    IToolBarManager tbm = actionBars.getToolBarManager();
    // tbm.add(getRefreshAction());
    tbm.add(new Separator());
    tbm.add(getSearchAction());
    tbm.add(getClearSearchAction());
    tbm.add(new Separator());
    tbm.add(toggleShowComments);
    tbm.add(toggleShowAffectedPathsAction);
    tbm.add(new Separator());
    tbm.add(getGetNextAction());
    tbm.add(getGetAllAction());
    // tbm.add(getLinkWithEditorAction());
    tbm.update(false);

    actionBars.updateActionBars();
}

From source file:org.tigris.subversion.subclipse.ui.repository.RepositoriesView.java

License:Open Source License

/**
 * Contribute actions to the view//from   w  w w .j a  v  a 2  s  . c  om
 */
protected void contributeActions() {

    final Shell shell = getShell();

    // Create actions

    // New Repository (popup)
    newAction = new Action(Policy.bind("RepositoriesView.new"), //$NON-NLS-1$
            SVNUIPlugin.getPlugin().getImageDescriptor(ISVNUIConstants.IMG_NEWLOCATION)) { //$NON-NLS-1$
        public void run() {
            if (!WorkspacePathValidator.validateWorkspacePath())
                return;
            NewLocationWizard wizard = new NewLocationWizard();
            WizardDialog dialog = new ClosableWizardDialog(shell, wizard);
            dialog.open();
        }
    };
    PlatformUI.getWorkbench().getHelpSystem().setHelp(newAction,
            IHelpContextIds.NEW_REPOSITORY_LOCATION_ACTION);

    // Properties
    propertiesAction = new PropertyDialogAction(new SameShellProvider(shell), getViewer());
    getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.PROPERTIES.getId(), propertiesAction);
    IStructuredSelection selection = (IStructuredSelection) getViewer().getSelection();
    if (selection.size() == 1 && selection.getFirstElement() instanceof ISVNRepositoryLocation) {
        propertiesAction.setEnabled(true);
    } else {
        propertiesAction.setEnabled(false);
    }
    getViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection ss = (IStructuredSelection) event.getSelection();
            boolean enabled = ss.size() == 1 && ss.getFirstElement() instanceof ISVNRepositoryLocation;
            propertiesAction.setEnabled(enabled);
        }
    });

    // Remove Root
    removeRootAction = new RemoveRootAction(treeViewer.getControl().getShell());
    removeRootAction.selectionChanged((IStructuredSelection) null);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(removeRootAction,
            IHelpContextIds.REMOVE_REPOSITORY_LOCATION_ACTION);

    IActionBars bars = getViewSite().getActionBars();
    bars.setGlobalActionHandler(ActionFactory.DELETE.getId(), removeRootAction);

    // Refresh action (toolbar)
    SVNUIPlugin plugin = SVNUIPlugin.getPlugin();
    refreshAction = new Action(Policy.bind("RepositoriesView.refresh"), //$NON-NLS-1$
            SVNUIPlugin.getPlugin().getImageDescriptor(ISVNUIConstants.IMG_REFRESH_ENABLED)) {
        public void run() {
            refreshViewer(null, true);
        }
    };
    refreshAction.setToolTipText(Policy.bind("RepositoriesView.refreshTooltip")); //$NON-NLS-1$
    refreshAction.setDisabledImageDescriptor(plugin.getImageDescriptor(ISVNUIConstants.IMG_REFRESH_DISABLED));
    refreshAction.setHoverImageDescriptor(plugin.getImageDescriptor(ISVNUIConstants.IMG_REFRESH));
    getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.REFRESH.getId(), refreshAction);

    refreshPopupAction = new Action(Policy.bind("RepositoriesView.refreshPopup"), //$NON-NLS-1$
            SVNUIPlugin.getPlugin().getImageDescriptor(ISVNUIConstants.IMG_REFRESH)) {
        public void run() {
            refreshViewerNode();
        }
    };

    // Collapse action
    collapseAllAction = new Action(Policy.bind("RepositoriesView.collapseAll"), //$NON-NLS-1$
            SVNUIPlugin.getPlugin().getImageDescriptor(ISVNUIConstants.IMG_COLLAPSE_ALL_ENABLED)) {
        public void run() {
            collapseAll();
        }
    };
    collapseAllAction.setToolTipText(Policy.bind("RepositoriesView.collapseAllTooltip")); //$NON-NLS-1$
    collapseAllAction.setHoverImageDescriptor(plugin.getImageDescriptor(ISVNUIConstants.IMG_COLLAPSE_ALL));

    // Create the popup menu
    MenuManager menuMgr = new MenuManager();
    Tree tree = treeViewer.getTree();
    Menu menu = menuMgr.createContextMenu(tree);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            addWorkbenchActions(manager);
        }

    });
    menuMgr.setRemoveAllWhenShown(true);
    tree.setMenu(menu);
    getSite().registerContextMenu(menuMgr, treeViewer);

    // Create the local tool bar
    IToolBarManager tbm = bars.getToolBarManager();
    drillPart.addNavigationActions(tbm);
    tbm.add(refreshAction);
    tbm.add(new Separator());
    tbm.add(collapseAllAction);
    tbm.update(false);

    // Create the open action for double clicks
    openAction = new OpenRemoteFileAction();
    bars.updateActionBars();

    IActionBars actionBars = getViewSite().getActionBars();
    IMenuManager actionBarsMenu = actionBars.getMenuManager();
    Action newRepositoryAction = new Action(Policy.bind("RepositoriesView.newRepository")) { //$NON-NLS-1$
        public void run() {
            SvnWizardNewRepositoryPage newRepositoryPage = new SvnWizardNewRepositoryPage();
            SvnWizard wizard = new SvnWizard(newRepositoryPage);
            SvnWizardDialog dialog = new SvnWizardDialog(getShell(), wizard);
            if (dialog.open() == SvnWizardDialog.OK)
                refreshViewer(null, false);
        }
    };
    actionBarsMenu.add(newRepositoryAction);
}