List of usage examples for org.eclipse.jface.action IToolBarManager getItems
IContributionItem[] getItems();
From source file:org.neo4j.neoclipse.connection.ConnectionsView.java
License:Apache License
private void refreshToolbar() { IToolBarManager toolbar = getViewSite().getActionBars().getToolBarManager(); IContributionItem[] items = toolbar.getItems(); for (IContributionItem item : items) { if (item instanceof ActionContributionItem) { ActionContributionItem contrib = (ActionContributionItem) item; IAction contribAction = contrib.getAction(); if (contribAction instanceof AbstractConnectionTreeAction) { AbstractConnectionTreeAction action = (AbstractConnectionTreeAction) contribAction; action.setEnabled(action.isAvailable()); }//w ww.j a va2 s . c o m } } }
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 av a 2 s. com*/ 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.radrails.server.internal.ui.console.ServerConsolePageParticipant.java
License:Open Source License
private void removeTerminateAction(IToolBarManager toolbar) { if (toolbar == null) return;/*from ww w. ja v a 2s .c om*/ 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.rascalmpl.eclipse.console.internal.InteractiveInterpreterConsole.java
License:Open Source License
public void initializeConsole() { final Thread commandExecutorThread = new Thread(commandExecutor); commandExecutorThread.setDaemon(true); commandExecutorThread.setName("Console Command Executor"); new Thread() { public void run() { do {/*ww w .j a v a 2 s .c om*/ Thread.yield(); } while (page == null); disableEditing(); emitPrompt(); /** * <code>promptInitialized</code> is set after * <code>page</code> was initialized and the console is ready * for input (i.e. the prompt was printed). This are the * preconditions that commands from the * <code>delayedCommandQueue</code> might be processed. */ promptInitialized = true; enableEditing(); Display.getDefault().asyncExec(new Runnable() { public void run() { IActionBars actionBars = page.getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); // Removed default stuff. IContributionItem[] ci = toolBarManager.getItems(); for (int i = 0; i < ci.length; i++) { toolBarManager.remove(ci[i]); } // Add custom stuff. toolBarManager.add(new StoreHistoryAction(InteractiveInterpreterConsole.this)); toolBarManager.add(new TerminationAction(InteractiveInterpreterConsole.this)); toolBarManager.add(new InterruptAction(InteractiveInterpreterConsole.this)); toolBarManager.add(new TraceAction(InteractiveInterpreterConsole.this)); actionBars.updateActionBars(); commandExecutorThread.start(); } }); } }.start(); }
From source file:org.splevo.ui.vpexplorer.explorer.VPExplorer.java
License:Open Source License
@Override public void createPartControl(Composite parent) { Composite intermediateParent = new Composite(parent, SWT.NONE); intermediateParent.setLayoutData(new GridData(GridData.FILL_BOTH)); final StackLayout layout = new StackLayout(); intermediateParent.setLayout(layout); Composite vpmLoadingComposite = loadVPMCompositeHandler.createControl(intermediateParent); layout.topControl = vpmLoadingComposite; displayedCompositeSwitcher = new DisplayedCompositeSwitcher(layout, intermediateParent); super.createPartControl(intermediateParent); new CustomizableDescriptionHavingTreeViewerToolTip(getCommonViewer()); IActionBars actionBars = getViewSite().getActionBars(); IToolBarManager toolBar = actionBars.getToolBarManager(); if (toolBar.getItems().length > 0) { toolBar.insertBefore(toolBar.getItems()[0].getId(), new ExpandAllAction(this)); toolBar.insertBefore(toolBar.getItems()[0].getId(), new ExpandAllAction(this, MODE.VARIATIONPOINT)); toolBar.insertBefore(toolBar.getItems()[0].getId(), new SelectVisibleAction(this)); toolBar.insertBefore(toolBar.getItems()[0].getId(), new SwitchBackVPM(this)); } else {/*www . j ava 2 s. co m*/ toolBar.add(new ExpandAllAction(this)); toolBar.add(new ExpandAllAction(this, MODE.VARIATIONPOINT)); toolBar.add(new SelectVisibleAction(this)); toolBar.add(new SwitchBackVPM(this)); } getCommonViewer().addSelectionChangedListener(mediator); getCommonViewer().addTreeListener(new ITreeViewerListener() { @Override public void treeCollapsed(TreeExpansionEvent event) { } @Override public void treeExpanded(TreeExpansionEvent event) { if (this != null && event.getSource() == getCommonViewer()) { expandTree(event.getElement()); } } }); getCommonViewer().addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { if (!(event.getSelection() instanceof IStructuredSelection)) { return; } Object[] selection = ((IStructuredSelection) event.getSelection()).toArray(); if (!(selection.length > 0)) { return; } if (!getCommonViewer().getExpandedState(selection[0])) { return; } if (this != null && event.getSource() == getCommonViewer()) { expandTree(selection[0]); } } }); this.getCommonViewer().getTree().addFocusListener(new KeyFocusListener(CONTEXT_ID)); }
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 www . j a v a 2 s . c om*/ } 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: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);/* w ww .jav a 2 s . c om*/ } } manager.update(true); }
From source file:uk.ac.diamond.scisoft.analysis.rcp.views.AsciiTextView.java
License:Open Source License
private void updateMonitoring() { final IToolBarManager toolbarManager = getViewSite().getActionBars().getToolBarManager(); final IContributionItem[] items = toolbarManager.getItems(); // TODO Find out how to do this properly. Looked many times but never seem to find out // something good. Paul may have not on XYPlot. for (int i = 0; i < items.length; i++) { if (items[i] instanceof CommandContributionItem) { final CommandContributionItem c = (CommandContributionItem) items[i]; if (c.getId().equals(AsciiMonitorAction.ID)) { try { final Method method = CommandContributionItem.class.getDeclaredMethod("setChecked", boolean.class); method.setAccessible(true); method.invoke(c, monitoringFile); } catch (Exception ignored) { // Not critical to do }//w w w.j a va 2s . co m } } } if (monitoringFile) { this.timer = new Timer("Update text timer", false); this.timer.schedule(new TimerTask() { @Override public void run() { getSite().getShell().getDisplay().asyncExec(new Runnable() { @Override public void run() { final String allText = refreshFile(); text.setSelection(allText.lastIndexOf('\n') + 1); } }); // TODO System preference needed one day. } }, 0, 5000); } else { if (timer != null) this.timer.cancel(); } }
From source file:ummisco.gama.ui.navigator.GamaNavigator.java
@Override public void createPartControl(final Composite compo) { this.parent = GamaToolbarFactory.createToolbars(this, compo); super.createPartControl(parent); restoreState();//from w ww .ja va2s . com final IToolBarManager tb = getViewSite().getActionBars().getToolBarManager(); for (final IContributionItem item : tb.getItems()) { if (item instanceof ActionContributionItem) { final ActionContributionItem aci = (ActionContributionItem) item; final IAction action = aci.getAction(); if (action instanceof LinkEditorAction) { link = action; tb.remove(aci); } else if (action instanceof org.eclipse.ui.internal.navigator.actions.CollapseAllAction) { tb.remove(aci); } } } linkItem.setSelection(link.isChecked()); tb.update(true); tb.insertBefore("toolbar.toggle", byDate.toCheckAction()); tb.insertBefore("toolbar.toggle", expandAll.toAction()); tb.insertBefore(expandAll.getId(), collapseAll.toAction()); try { final IDecoratorManager mgr = PlatformUI.getWorkbench().getDecoratorManager(); mgr.setEnabled("msi.gama.application.date.decorator", false); } catch (final CoreException e) { e.printStackTrace(); } properties = new PropertyDialogAction(new SameShellProvider(getSite().getShell()), getSite().getSelectionProvider()); findControl.initialize(); }
From source file:zigen.plugin.db.diff.DDLDiffViewer.java
License:Open Source License
public void addToolItems(IToolBarManager tbm) { tbm.add(new Separator("modes")); //$NON-NLS-1$ tbm.add(new Separator("navigation")); //$NON-NLS-1$ tbm.add(new Separator("merge")); //$NON-NLS-1$ createToolItems((ToolBarManager) tbm); hideGroupItems(tbm.getItems(), "merge"); //$NON-NLS-1$ }