List of usage examples for org.eclipse.jface.action IToolBarManager insertBefore
void insertBefore(String id, IAction action);
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(); }