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

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

Introduction

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

Prototype

void insertBefore(String id, IAction action);

Source Link

Document

Inserts a contribution item for the given action before the item with the given id.

Usage

From source file:de.walware.ecommons.ui.mpbv.PageBookBrowserView.java

License:Open Source License

@Override
protected void contributeToActionBars(final IServiceLocator serviceLocator, final IActionBars actionBars,
        final HandlerCollection handlers) {
    super.contributeToActionBars(serviceLocator, actionBars, handlers);

    final IMenuManager menuManager = actionBars.getMenuManager();
    menuManager.add(new HandlerContributionItem(new CommandContributionItemParameter(serviceLocator, null,
            HandlerContributionItem.NO_COMMAND_ID, null, null, null, null, "Open in &external browser", null,
            null, HandlerContributionItem.STYLE_PUSH, null, false), handlers.get(OPEN_EXTERNAL_ID)));
    menuManager.add(new Separator("settings")); //$NON-NLS-1$
    menuManager.appendToGroup("settings", //$NON-NLS-1$
            new SimpleContributionItem("Preferences...", "P") {
                @Override/*from  w  ww . j av a 2s .c om*/
                protected void execute() throws ExecutionException {
                    final Shell shell = getSite().getShell();
                    final List<String> pageIds = new ArrayList<String>();
                    PageBookBrowserView.this.collectContextMenuPreferencePages(pageIds);
                    if (!pageIds.isEmpty() && (shell == null || !shell.isDisposed())) {
                        org.eclipse.ui.dialogs.PreferencesUtil.createPreferenceDialogOn(shell, pageIds.get(0),
                                pageIds.toArray(new String[pageIds.size()]), null).open();
                    }
                }
            });

    final IToolBarManager toolBarManager = actionBars.getToolBarManager();
    toolBarManager.insertBefore(SharedUIResources.ADDITIONS_MENU_ID, new Separator(BROWSERCONTROL_MENU_ID));
    toolBarManager
            .appendToGroup(BROWSERCONTROL_MENU_ID,
                    new HandlerContributionItem(new CommandContributionItemParameter(serviceLocator, null,
                            NAVIGATE_BACK_ID, HandlerContributionItem.STYLE_PUSH),
                            handlers.get(NAVIGATE_BACK_ID)));
    toolBarManager.appendToGroup(BROWSERCONTROL_MENU_ID,
            new HandlerContributionItem(new CommandContributionItemParameter(serviceLocator, null,
                    NAVIGATE_FORWARD_ID, HandlerContributionItem.STYLE_PUSH),
                    handlers.get(NAVIGATE_FORWARD_ID)));
    toolBarManager.insertAfter(BROWSERCONTROL_MENU_ID, new Separator(BOOKMARKS_MENU_ID));
    toolBarManager.appendToGroup(BOOKMARKS_MENU_ID,
            new SimpleContributionItem(
                    SharedUIResources.getImages().getDescriptor(SharedUIResources.LOCTOOL_FAVORITES_IMAGE_ID),
                    null, "Manage Bookmarks", null, SimpleContributionItem.STYLE_PULLDOWN) {
                @Override
                protected void execute() throws ExecutionException {
                    final ManageBookmarksDialog dialog = new ManageBookmarksDialog(PageBookBrowserView.this);
                    dialog.open();
                    fBookmarks.save();
                }

                @Override
                protected void dropDownMenuAboutToShow(final IMenuManager manager) {
                    manager.add(new HandlerContributionItem(new CommandContributionItemParameter(serviceLocator,
                            null, HandlerContributionItem.NO_COMMAND_ID, null, null, null, null,
                            "Create Bookmark", "C", null, HandlerContributionItem.STYLE_PUSH, null, false),
                            handlers.get(CREATE_BOOKMARK_ID)));
                    manager.add(new Separator());
                    manager.add(new ShowBookmarksDropdownContribution.OpenBookmarkContributionItem(
                            PageBookBrowserView.this, new BrowserBookmark("Home Page", getHomePageUrl()), null,
                            "H"));
                    manager.add(new Separator());
                    manager.add(new ShowBookmarksDropdownContribution(PageBookBrowserView.this));
                }
            });
}

From source file:de.walware.rj.eclient.graphics.RGraphicCompositeActionSet.java

License:Open Source License

public void contributeToActionsBars(final IServiceLocator serviceLocator, final IActionBars actionBars) {
    fActionBars.add(actionBars);/* w w w  .ja v  a  2 s.  c o  m*/

    final IToolBarManager toolBar = actionBars.getToolBarManager();
    if (toolBar.find(CONTEXT_MENU_GROUP_ID) == null) {
        toolBar.insertBefore(SharedUIResources.ADDITIONS_MENU_ID, new Separator(CONTEXT_MENU_GROUP_ID));
    }
    if (toolBar.find(SIZE_MENU_GROUP_ID) == null) {
        toolBar.insertBefore(SharedUIResources.ADDITIONS_MENU_ID, new Separator(SIZE_MENU_GROUP_ID));
    }

    final ImageRegistry rGraphicsImageRegistry = RGraphicsPlugin.getDefault().getImageRegistry();

    toolBar.appendToGroup(CONTEXT_MENU_GROUP_ID, new HandlerContributionItem(
            new CommandContributionItemParameter(serviceLocator, null, HandlerContributionItem.NO_COMMAND_ID,
                    null, rGraphicsImageRegistry.getDescriptor(RGraphicsPlugin.IMG_LOCTOOL_LOCATOR_DONE), null,
                    null, "Stop Locator", null, null, HandlerContributionItem.STYLE_PUSH, null, true),
            fHandlerCollection.get(LOCATOR_DONE_COMMAND_ID)));
    toolBar.appendToGroup(CONTEXT_MENU_GROUP_ID, new HandlerContributionItem(
            new CommandContributionItemParameter(serviceLocator, null, HandlerContributionItem.NO_COMMAND_ID,
                    null, rGraphicsImageRegistry.getDescriptor(RGraphicsPlugin.IMG_LOCTOOL_LOCATOR_CANCEL),
                    null, null, "Cancel Locator", null, null, HandlerContributionItem.STYLE_PUSH, null, true),
            fHandlerCollection.get(LOCATOR_CANCEL_COMMAND_ID)));
}

From source file:de.walware.rj.eclient.graphics.RGraphicPage.java

License:Open Source License

protected void initActions(final IServiceLocator serviceLocator, final IActionBars actionBars) {
    final IHandlerService handlerService = (IHandlerService) serviceLocator.getService(IHandlerService.class);

    final IHandler2 refreshHandler = new AbstractHandler() {
        @Override/*from  w w w.j a va2s. c  om*/
        public Object execute(final ExecutionEvent event) throws ExecutionException {
            fControl.redrawGraphic();
            return null;
        }
    };
    handlerService.activateHandler(IWorkbenchCommandConstants.FILE_REFRESH, refreshHandler);

    final IToolBarManager toolBar = actionBars.getToolBarManager();
    toolBar.insertBefore(SharedUIResources.ADDITIONS_MENU_ID,
            new Separator(RGraphicCompositeActionSet.CONTEXT_MENU_GROUP_ID));
    toolBar.insertBefore(SharedUIResources.ADDITIONS_MENU_ID,
            new Separator(RGraphicCompositeActionSet.SIZE_MENU_GROUP_ID));

    fActions = createActionSet();
    fActions.setGraphic(fGraphic);
    fActions.initActions(serviceLocator);
    fActions.contributeToActionsBars(serviceLocator, actionBars);

    // Can find wrong item from other view
    //      fLocationStatusItem = (StatusLineContributionItem) actionBars.getStatusLineManager().find(RGraphicCompositeActionSet.POSITION_STATUSLINE_ITEM_ID);
    if (fLocationStatusItem != null) {
        fMouseLocationListener = new LocationListener() {

            final DecimalFormat format = new DecimalFormat("0.0####", new DecimalFormatSymbols(Locale.US)); //$NON-NLS-1$

            @Override
            public void loading() {
                if (fLocationStatusItem != null) {
                    fLocationStatusItem.setText("..."); //$NON-NLS-1$
                }
            }

            @Override
            public void located(final double x, final double y) {
                if (fLocationStatusItem != null && UIAccess.isOkToUse(fControl)) {
                    if (Double.isNaN(x) || Double.isInfinite(x) || Double.isNaN(y) || Double.isInfinite(y)) {
                        fLocationStatusText = "NA"; //$NON-NLS-1$
                    } else {
                        final StringBuilder sb = new StringBuilder(32);
                        sb.append('(');
                        sb.append(format.format(x));
                        sb.append(", "); //$NON-NLS-1$
                        sb.append(format.format(y));
                        sb.append(')');
                        fLocationStatusText = sb.toString();
                    }
                    fLocationStatusItem.setText(fLocationStatusText);
                }
            }
        };
        fActions.addMouseClickLocationListener(fMouseLocationListener);
    }
}

From source file:de.walware.rj.servi.internal.rcpdemo.views.GraphDemoView.java

License:Open Source License

protected void contributeToActionsBars(final IServiceLocator serviceLocator, final IActionBars actionBars) {
    final IToolBarManager toolBar = actionBars.getToolBarManager();
    toolBar.add(new Separator("additions"));
    toolBar.insertBefore("additions", new Separator(CONTEXT_MENU_GROUP_ID));
    toolBar.insertBefore("additions", new Separator(SIZE_MENU_GROUP_ID));

    this.actionSet.contributeToActionsBars(serviceLocator, actionBars);
}

From source file:org.csstudio.scan.ui.plot.ScanPlotView.java

License:Open Source License

/** Update toolbar to display selectors for the devices shown in the plot */
void updateToolbar() {
    final String[] devices = model.getYDevices();
    final IToolBarManager toolbar = getViewSite().getActionBars().getToolBarManager();
    // Add/update Y axis selectors
    for (int i = 0; i < devices.length; ++i) {
        final ActionContributionItem item = (ActionContributionItem) toolbar
                .find(DeviceSelectorAction.ID_Y + i);
        final DeviceSelectorAction selector;
        if (item != null)
            selector = (DeviceSelectorAction) item.getAction();
        else {/*from  w  ww .j av a 2 s . c  o  m*/
            selector = DeviceSelectorAction.forYAxis(model, i, plot);
            toolbar.insertBefore(DeviceSelectorAction.ID_ADD, selector);
            toolbar.update(true);
        }
        selector.setSelection(devices[i]);
    }
    // Remove extra Y selectors, if there are any
    int i = devices.length;
    ActionContributionItem item = (ActionContributionItem) toolbar.find(DeviceSelectorAction.ID_Y + i);
    while (item != null) {
        final DeviceSelectorAction selector = (DeviceSelectorAction) item.getAction();
        if (devices.length <= 0)
            selector.setSelection(""); //$NON-NLS-1$
        else {
            toolbar.remove(item);
            toolbar.update(true);
        }
        ++i;
        item = (ActionContributionItem) toolbar.find(DeviceSelectorAction.ID_Y + i);
    }

    y_removal.setEnabled(devices.length > 1);
}

From source file:org.dawnsci.slicing.tools.hyper.HyperComponent.java

License:Open Source License

private void createActions(IProvideReducerActions provider, IPlottingSystem system, List<IAction> cached,
        IROIListener listener, String barName) {

    IActionBars actionBars = system.getActionBars();
    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    IMenuManager menuManager = actionBars.getMenuManager();
    List<IAction> actions = provider.getActions(system);

    IContributionItem s1 = new Separator(SS1);

    toolBarManager.insertBefore(barName + STARTGROUP, s1);
    menuManager.add(s1);/*ww  w.j  a v a 2s  .co m*/

    for (IAction action : actions) {
        toolBarManager.insertBefore(barName + STARTGROUP, action);
        menuManager.add(action);
        cached.add(action);
    }
    IContributionItem s2 = new Separator(SS2);
    toolBarManager.insertBefore(barName + STARTGROUP, s2);
    menuManager.add(s2);
    toolBarManager.update(true);
}

From source file:org.eclipse.cdt.dsf.gdb.internal.ui.console.GdbBasicCliConsolePage.java

License:Open Source License

@Override
protected void configureToolBar(IToolBarManager mgr) {
    mgr.insertBefore(DebuggerConsoleView.DROP_DOWN_ACTION_ID, fTerminateLaunchAction);
}

From source file:org.eclipse.cdt.dsf.gdb.internal.ui.console.GdbFullCliConsolePage.java

License:Open Source License

protected void configureToolBar(IToolBarManager mgr) {
    mgr.insertBefore(DebuggerConsoleView.DROP_DOWN_ACTION_ID, fTerminateLaunchAction);
    mgr.insertBefore(DebuggerConsoleView.DROP_DOWN_ACTION_ID, fClearAction);
    mgr.insertBefore(DebuggerConsoleView.DROP_DOWN_ACTION_ID, fScrollLockAction);
}

From source file:org.eclipse.cdt.internal.ui.buildconsole.BuildConsolePage.java

License:Open Source License

protected void configureToolBar(IToolBarManager mgr) {
    mgr.insertBefore(IConsoleConstants.OUTPUT_GROUP, new GroupMarker(BuildConsole.ERROR_GROUP));
    mgr.appendToGroup(BuildConsole.ERROR_GROUP, fNextErrorAction);
    mgr.appendToGroup(BuildConsole.ERROR_GROUP, fPreviousErrorAction);
    mgr.appendToGroup(BuildConsole.ERROR_GROUP, fShowErrorAction);
    mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fSaveLogAction);
    mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fScrollLockAction);
    mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fWrapAction);
    mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fClearOutputAction);
}

From source file:org.eclipse.help.ui.internal.views.BrowserPart.java

License:Open Source License

private void contributeToToolBar(IToolBarManager tbm) {
    boolean highlight = Platform.getPreferencesService().getBoolean(HelpBasePlugin.PLUGIN_ID, HIGHLIGHT_ON,
            true, null);//from   ww  w  .  j a  v  a 2 s  .com
    showExternalAction = new Action() {
        public void run() {
            BusyIndicator.showWhile(browser.getDisplay(), new Runnable() {
                public void run() {
                    try {
                        parent.showExternalURL(BaseHelpSystem.unresolve(new URL(url)));
                    } catch (MalformedURLException e) {
                        HelpUIPlugin.logError("Malformed URL: " + statusURL, e); //$NON-NLS-1$
                    }
                }
            });
        }
    };
    showExternalAction.setToolTipText(Messages.BrowserPart_showExternalTooltip);
    showExternalAction.setImageDescriptor(HelpUIResources.getImageDescriptor(IHelpUIConstants.IMAGE_NW));
    syncTocAction = new Action() {
        public void run() {
            doSyncToc();
        }
    };
    syncTocAction.setToolTipText(Messages.BrowserPart_syncTocTooltip);
    syncTocAction.setImageDescriptor(HelpUIResources.getImageDescriptor(IHelpUIConstants.IMAGE_SYNC_TOC));
    syncTocAction.setEnabled(false);
    bookmarkAction = new Action() {
        public void run() {
            String href = LinkUtil.stripParams(BaseHelpSystem.unresolve(url));
            BaseHelpSystem.getBookmarkManager().addBookmark(href, title);
        }
    };
    bookmarkAction.setToolTipText(Messages.BrowserPart_bookmarkTooltip);
    bookmarkAction.setImageDescriptor(HelpUIResources.getImageDescriptor(IHelpUIConstants.IMAGE_ADD_BOOKMARK));

    highlightAction = new Action() {
        public void run() {
            IScopeContext instanceScope = InstanceScope.INSTANCE;
            IEclipsePreferences prefs = instanceScope.getNode(HelpBasePlugin.PLUGIN_ID);
            prefs.putBoolean(HIGHLIGHT_ON, highlightAction.isChecked());
            if (browser.getUrl().indexOf("resultof") != -1) //$NON-NLS-1$
                browser.execute("setHighlight(" + highlightAction.isChecked() + ");"); //$NON-NLS-1$ //$NON-NLS-2$
        }
    };
    highlightAction.setChecked(highlight);
    highlightAction.setToolTipText(Messages.BrowserPart_highlightTooltip);
    highlightAction.setImageDescriptor(HelpUIResources.getImageDescriptor(IHelpUIConstants.IMAGE_HIGHLIGHT));

    printAction = new Action(ActionFactory.PRINT.getId()) {
        public void run() {
            doPrint();
        }
    };
    printAction.setImageDescriptor(HelpUIResources.getImageDescriptor(IHelpUIConstants.IMAGE_HELP_PRINT));
    printAction.setToolTipText(Messages.BrowserPart_printTooltip);

    tbm.insertBefore("back", showExternalAction); //$NON-NLS-1$
    tbm.insertBefore("back", syncTocAction); //$NON-NLS-1$
    tbm.insertBefore("back", printAction); //$NON-NLS-1$
    tbm.insertBefore("back", bookmarkAction); //$NON-NLS-1$
    tbm.insertBefore("back", highlightAction); //$NON-NLS-1$
    tbm.insertBefore("back", new Separator()); //$NON-NLS-1$
    enableButtons();
}