List of usage examples for org.eclipse.jface.action IToolBarManager appendToGroup
void appendToGroup(String groupName, IAction action);
From source file:org.eclipse.virgo.ide.runtime.ui.views.CommonView.java
License:Open Source License
/** * @see org.eclipse.ui.navigator.CommonNavigator#createPartControl(org.eclipse.swt.widgets.Composite) *//*from w w w.j a v a2 s. c o m*/ @Override public void createPartControl(Composite aParent) { for (IViewReference viewReference : getViewSite().getPage().getViewReferences()) { IWorkbenchPart part = viewReference.getPart(false); if (part instanceof ServersView2 && part != this) { this.lastPartHint = part; break; } } if (this.lastPartHint == null) { IEditorPart editor = getViewSite().getPage().getActiveEditor(); if (editor instanceof ServerEditor) { this.lastPartHint = editor; } } IActionBars actionBars = getViewSite().getActionBars(); IToolBarManager manager = actionBars.getToolBarManager(); if (isSupportsListTree()) { this.showList = false; if (getMemento() != null) { Boolean value = getMemento().getBoolean(SHOW_VIEW_LIST); if (value != null) { this.showList = value; } } ShowTreeAction showTreeAction = new ShowTreeAction(); showTreeAction.setChecked(!this.showList); ShowListAction showListAction = new ShowListAction(); showListAction.setChecked(this.showList); manager.add(new Separator(TREE_ACTION_GROUP)); manager.add(new Separator("presentation")); //$NON-NLS-1$ manager.appendToGroup("presentation", showTreeAction); //$NON-NLS-1$ manager.appendToGroup("presentation", showListAction); //$NON-NLS-1$ } super.createPartControl(aParent); manager.add(new Separator(REFRESH_ACTION_GROUP)); this.refreshAction = new RefreshArtefactsAction(); this.refreshAction.setEnabled(false); manager.appendToGroup(REFRESH_ACTION_GROUP, this.refreshAction); getCommonViewer().addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (event.getSelection() instanceof StructuredSelection) { final StructuredSelection sel = (StructuredSelection) event.getSelection(); OpenServerProjectFileAction fileAction = new OpenServerProjectFileAction(getSite().getPage()) { @Override public org.eclipse.jface.viewers.IStructuredSelection getStructuredSelection() { return sel; } }; if (fileAction.updateSelection(sel)) { fileAction.run(); } } } }); updateActivations(); getViewSite().getPage().addPartListener(new IPartListener() { public void partOpened(IWorkbenchPart part) { } public void partDeactivated(IWorkbenchPart part) { } public void partClosed(IWorkbenchPart part) { } public void partBroughtToTop(IWorkbenchPart part) { } public void partActivated(IWorkbenchPart part) { if (part == CommonView.this) { activated(); } } }); activated(); }
From source file:org.eclipse.wb.internal.core.editor.structure.property.JavaPropertiesToolBarContributor.java
License:Open Source License
private void addGotoDefinitionAction(IToolBarManager manager, List<ObjectInfo> objects) { if (objects.size() == 1 && objects.get(0) instanceof JavaInfo) { final JavaInfo javaInfo = (JavaInfo) objects.get(0); IAction gotoDefinitionAction = new Action() { @Override//from www . ja v a 2 s .c o m public void run() { int position = javaInfo.getCreationSupport().getNode().getStartPosition(); IDesignPageSite site = IDesignPageSite.Helper.getSite(javaInfo); site.openSourcePosition(position); } }; gotoDefinitionAction .setImageDescriptor(DesignerPlugin.getImageDescriptor("structure/goto_definition.gif")); gotoDefinitionAction.setToolTipText(Messages.ComponentsPropertiesPage_goDefinition); manager.appendToGroup(GROUP_EDIT, gotoDefinitionAction); } }
From source file:org.eclipse.wb.internal.core.editor.structure.property.JavaPropertiesToolBarContributor.java
License:Open Source License
private void addVariableConvertAction(IToolBarManager manager, List<ObjectInfo> objects) { if (objects.size() == 1 && objects.get(0) instanceof JavaInfo) { final JavaInfo javaInfo = (JavaInfo) objects.get(0); final VariableSupport variableSupport = javaInfo.getVariableSupport(); // prepare action IAction variableConvertAction = new Action() { @Override/*from w w w. jav a 2 s .com*/ public void run() { ExecutionUtils.run(javaInfo, new RunnableEx() { public void run() throws Exception { if (variableSupport.canConvertLocalToField()) { variableSupport.convertLocalToField(); } else if (variableSupport.canConvertFieldToLocal()) { variableSupport.convertFieldToLocal(); } } }); } }; boolean enabled = false; // to field if (variableSupport.canConvertLocalToField()) { variableConvertAction .setImageDescriptor(DesignerPlugin.getImageDescriptor("structure/local_to_field.gif")); variableConvertAction.setToolTipText(Messages.ComponentsPropertiesPage_convertLocalToFieldAction); enabled = true; } // to local if (!enabled && variableSupport.canConvertFieldToLocal()) { variableConvertAction .setImageDescriptor(DesignerPlugin.getImageDescriptor("structure/field_to_local.gif")); variableConvertAction.setToolTipText(Messages.ComponentsPropertiesPage_convertFieldToLocalAction); enabled = true; } // append action if (enabled) { manager.appendToGroup(GROUP_EDIT, variableConvertAction); } } }
From source file:org.eclipse.wst.jsdt.internal.ui.search.JavaSearchResultPage.java
License:Open Source License
private void addGroupActions(IToolBarManager mgr) { mgr.appendToGroup(IContextMenuConstants.GROUP_VIEWER_SETUP, new Separator(GROUP_GROUPING)); mgr.appendToGroup(GROUP_GROUPING, fGroupProjectAction); if (JavaScriptCore.IS_ECMASCRIPT4) mgr.appendToGroup(GROUP_GROUPING, fGroupPackageAction); mgr.appendToGroup(GROUP_GROUPING, fGroupFileAction); mgr.appendToGroup(GROUP_GROUPING, fGroupTypeAction); updateGroupingActions();//from ww w.j a v a 2 s.com }
From source file:org.eclipse.wst.server.ui.internal.editor.ServerEditorActionBarContributor.java
License:Open Source License
/** * Sets the active editor for the contributor. * <p>/* w w w . j av a 2 s . c o m*/ * The <code>EditorActionBarContributor</code> implementation of this method does * nothing. Subclasses may reimplement. This generally entails disconnecting * from the old editor, connecting to the new editor, and updating the actions * to reflect the new editor. * </p> * * @param targetEditor the new target editor */ public void setActiveEditor(IEditorPart targetEditor) { super.setActiveEditor(targetEditor); if (targetEditor != null && targetEditor.equals(editor)) return; IActionBars actionBars = getActionBars(); boolean actionBarsUpdated = false; if (editor != null) { editor.setStatus(null, null); IStatusLineManager status = actionBars.getStatusLineManager(); status.removeAll(); IToolBarManager tbm = actionBars.getToolBarManager(); tbm.removeAll(); actionBarsUpdated = true; } if (targetEditor instanceof ServerEditor) { editor = (ServerEditor) targetEditor; if (Trace.FINEST) { Trace.trace(Trace.STRING_FINEST, "Editor action bar contributor for: " + editor); } editor.updateUndoAction(); editor.updateRedoAction(); actionBars.setGlobalActionHandler(ActionFactory.UNDO.getId(), editor.getUndoAction()); actionBars.setGlobalActionHandler(ActionFactory.REDO.getId(), editor.getRedoAction()); actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), editor.getCopyAction()); actionBars.setGlobalActionHandler(ActionFactory.CUT.getId(), editor.getCutAction()); actionBars.setGlobalActionHandler(ActionFactory.PASTE.getId(), editor.getPasteAction()); IStatusLineManager status = actionBars.getStatusLineManager(); StatusLineContributionItem item = new StatusLineContributionItem("id"); status.add(item); editor.setStatus(status, item); editor.updateStatusLine(); IAction[] actions = editor.getEditorActions(); IToolBarManager tbm = actionBars.getToolBarManager(); tbm.add(new Separator(SERVER_EDITOR_SEPARATOR)); boolean modified = false; if (actions != null) { int size = actions.length; if (Trace.FINEST) { Trace.trace(Trace.STRING_FINEST, "Attempting to add editor actions: " + size); } for (int i = 0; i < size; i++) { if (Trace.FINEST) { Trace.trace(Trace.STRING_FINEST, "action: " + actions[i]); } tbm.appendToGroup(SERVER_EDITOR_SEPARATOR, actions[i]); modified = true; } } if (modified) tbm.update(false); actionBarsUpdated = true; } else editor = null; if (actionBarsUpdated) actionBars.updateActionBars(); }
From source file:org.eclipse.wst.sse.ui.internal.ExtendedEditorActionBuilder.java
License:Open Source License
/** * Contributes action from the action descriptor into the provided tool * bar manager./* w ww . ja v a2 s . c o m*/ */ protected boolean contributeToolbarAction(ActionDescriptor ad, IToolBarManager toolbar, boolean appendIfMissing) { if (ad.getContributionItem() == null || ad.getAction() == null) return false; // Get config data. String tpath = ad.getToolbarPath(); String tgroup = ad.getToolbarGroup(); if (tpath == null && tgroup == null) return false; // First remove existing toolbar item IContributionItem item = toolbar.find(ad.getId()); if (item != null) { toolbar.remove(ad.getId()); } // Find reference group. if (tgroup == null) tgroup = IWorkbenchActionConstants.MB_ADDITIONS; IContributionItem sep = toolbar.find(tgroup); if (sep == null) { if (appendIfMissing) toolbar.add(new Separator(tgroup)); else { Logger.log(Logger.ERROR, "Invalid Toolbar Extension (Group is invalid): " + ad.getId()); //$NON-NLS-1$ return false; } } // Add action to tool bar. try { if (sep != null && sep.isGroupMarker()) toolbar.appendToGroup(sep.getId(), ad.getAction()); else toolbar.insertAfter(tgroup, ad.getAction()); } catch (IllegalArgumentException e) { Logger.log(Logger.ERROR, "Invalid Toolbar Extension (Group is missing): " + ad.getId()); //$NON-NLS-1$ return false; } return true; }
From source file:org.eclipse.xtext.builder.debug.XtextBuildConsolePageParticipant.java
License:Open Source License
@Override public void init(IPageBookViewPage page, IConsole console) { fCloseAction = new CloseConsoleAction(console); IToolBarManager manager = page.getSite().getActionBars().getToolBarManager(); manager.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fCloseAction); }
From source file:org.eclipselabs.matclipse.mconsole.views.MatlabConsoleView.java
License:Open Source License
private void fillLocalToolBar(IToolBarManager manager) { manager.add(new GroupMarker("matlabpause")); manager.add(new Separator("matlabpause")); manager.add(pauseMatlabAction);//w w w .jav a 2 s .c o m manager.add(new GroupMarker("chooser")); manager.add(new Separator("chooser")); manager.appendToGroup("chooser", new ControlContribution("none") { //$NON-NLS-1$ @Override protected int computeWidth(Control control) { return 300; } @Override protected Control createControl(Composite parent) { dirChooser = new Combo(parent, SWT.NONE); dirChooser.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { String dirtochange = dirChooser.getText(); final String workspaceRoot = ResourcesPlugin.getWorkspace().getRoot().getLocation() .toString(); if (dirtochange.indexOf("%WS") > -1) { dirtochange = dirtochange.replaceFirst("%WS", workspaceRoot); } else if (dirtochange.indexOf("~") > -1) { dirtochange = dirtochange.replaceFirst("~", System.getenv("HOME")); } MConsolePlugin.getDefault().getMatlab().changeMatlabDirectoryToPath(dirtochange); } }); dirChooser.addKeyListener(new KeyAdapter() { @Override public void keyPressed(final KeyEvent e) { if (e.character == SWT.CR) { run("cd " + dirChooser.getText(), null); } } }); if (MConsolePlugin.getDefault().isMatlabInitialized()) try { dirChooser.setText(MConsolePlugin.getDefault().getMatlab().getMatlabPwd()); } catch (Exception e) { } dirChooser.setEnabled(false); return dirChooser; } }); manager.appendToGroup("chooser", dirChooseAction); manager.appendToGroup("chooser", dirUpAction); manager.add(new GroupMarker("matclipse")); manager.add(new Separator("matclipse")); manager.add(raiseFiguresAction); manager.add(closeAllFiguresAction); manager.add(new GroupMarker("others")); manager.add(new Separator("others")); manager.add(clearCommandHistoryAction); manager.add(helpBrowserAction); manager.add(new GroupMarker("debug")); manager.add(new Separator("debug")); manager.add(debugConsoleViewAction); manager.add(new GroupMarker("matlab")); manager.add(new Separator("matlab")); manager.add(stopMatlabAction); manager.add(startMatlabAction); }
From source file:org.erlide.ui.console.ConsolePageParticipant.java
License:Open Source License
/** * Contribute actions to the toolbar/*www . j ava2 s . c om*/ */ protected void configureToolBar(final IToolBarManager mgr) { mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fTerminate); mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveTerminated); mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveAllTerminated); mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fStdOut); }
From source file:org.grails.ide.eclipse.ui.console.GrailsUIConsolePageParticipant.java
License:Open Source License
/** * Contribute actions to the toolbar/*from www. j a v a 2 s .co m*/ */ protected void configureToolBar(IToolBarManager mgr) { mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fTerminate); mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveAllTerminated); // mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveTerminated); // mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveAllTerminated); // mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fStdOut); // mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fStdErr); }