List of usage examples for org.eclipse.jface.action IToolBarManager update
void update(boolean force);
From source file:org.tigris.subversion.subclipse.ui.svnproperties.SvnPropertiesView.java
License:Open Source License
/** * Adds the action contributions for this view. *///from w w w. j ava 2 s.co m public void contributeActions() { // Contribute actions to popup menu for the table MenuManager menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(tableViewer.getTable()); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager menuMgr) { fillTableMenu(menuMgr); } }); menuMgr.setRemoveAllWhenShown(true); tableViewer.getTable().setMenu(menu); getSite().registerContextMenu(menuMgr, tableViewer); // Create the local tool bar IActionBars actionBars = getViewSite().getActionBars(); actionBars.setGlobalActionHandler(ActionFactory.DELETE.getId(), getDeletePropertyAction()); IToolBarManager tbm = actionBars.getToolBarManager(); tbm.add(getRefreshAction()); tbm.update(false); // set F1 help PlatformUI.getWorkbench().getHelpSystem().setHelp(tableViewer.getControl(), IHelpContextIds.PROPERTIES_VIEW); tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent e) { getModifyPropertyAction().run(); } }); // set the selectionchanged listener for the table // updates property value when selection changes tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection == null || !(selection instanceof IStructuredSelection)) { textViewer.setDocument(new Document("")); //$NON-NLS-1$ return; } IStructuredSelection ss = (IStructuredSelection) selection; if (ss.size() != 1) { textViewer.setDocument(new Document("")); //$NON-NLS-1$ return; } ISVNProperty property = (ISVNProperty) ss.getFirstElement(); textViewer.setDocument(new Document(property.getValue())); } }); tableViewer.getControl().addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent event) { if (event.character == SWT.DEL && event.stateMask == 0) { getDeletePropertyAction().run(); } } }); }
From source file:org.tigris.subversion.subclipse.ui.svnproperties.SvnRevPropertiesView.java
License:Open Source License
/** * Adds the action contributions for this view. *//*from ww w .j av a 2s. c o m*/ public void contributeActions() { // Contribute actions to popup menu for the table // MenuManager menuMgr = new MenuManager(); // Menu menu = menuMgr.createContextMenu(tableViewer.getTable()); // menuMgr.addMenuListener(new IMenuListener() { // public void menuAboutToShow(IMenuManager menuMgr) { // fillTableMenu(menuMgr); // } // }); // menuMgr.setRemoveAllWhenShown(true); // tableViewer.getTable().setMenu(menu); // getSite().registerContextMenu(menuMgr, tableViewer); // Create the local tool bar IActionBars actionBars = getViewSite().getActionBars(); IToolBarManager tbm = actionBars.getToolBarManager(); tbm.add(getRefreshAction()); tbm.update(false); // set F1 help PlatformUI.getWorkbench().getHelpSystem().setHelp(tableViewer.getControl(), IHelpContextIds.REV_PROPERTIES_VIEW); // set the selectionchanged listener for the table // updates property value when selection changes tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection == null || !(selection instanceof IStructuredSelection)) { textViewer.setDocument(new Document("")); //$NON-NLS-1$ return; } IStructuredSelection ss = (IStructuredSelection) selection; if (ss.size() != 1) { textViewer.setDocument(new Document("")); //$NON-NLS-1$ return; } ISVNProperty property = (ISVNProperty) ss.getFirstElement(); textViewer.setDocument(new Document(property.getValue())); } }); }
From source file:org.wesnoth.product.WorkbenchActionBuilder.java
License:Open Source License
/** * Update the build actions on the toolbar and menu bar based on the current * state of autobuild. This method can be called from any thread. * //from w w w . j a v a2s. c om * @param immediately * <code>true</code> to update the actions immediately, * <code>false</code> to queue the update to be run in the * event loop */ void updateBuildActions(boolean immediately) { // this can be triggered by property or resource change notifications Runnable update = new Runnable() { public void run() { if (isDisposed) { return; } IWorkspace workspace = ResourcesPlugin.getWorkspace(); IProject[] projects = workspace.getRoot().getProjects(); boolean enabled = BuildUtilities.isEnabled(projects, IncrementalProjectBuilder.INCREMENTAL_BUILD); // update menu bar actions in project menu updateCommandEnablement(buildAllAction.getActionDefinitionId()); buildProjectAction.setEnabled(enabled); toggleAutoBuildAction.setChecked(workspace.isAutoBuilding()); cleanAction.setEnabled(BuildUtilities.isEnabled(projects, IncrementalProjectBuilder.CLEAN_BUILD)); // update the cool bar build button ICoolBarManager coolBarManager = getActionBarConfigurer().getCoolBarManager(); IContributionItem cbItem = coolBarManager.find(IWorkbenchActionConstants.TOOLBAR_FILE); if (!(cbItem instanceof IToolBarContributionItem)) { // This should not happen IDEWorkbenchPlugin.log("File toolbar contribution item is missing"); //$NON-NLS-1$ return; } IToolBarContributionItem toolBarItem = (IToolBarContributionItem) cbItem; IToolBarManager toolBarManager = toolBarItem.getToolBarManager(); if (toolBarManager == null) { // error if this happens, file toolbar assumed to always // exist IDEWorkbenchPlugin.log("File toolbar is missing"); //$NON-NLS-1$ return; } // add the build button if build actions are enabled, and remove // it otherwise boolean found = toolBarManager.find(buildAllAction.getId()) != null; if (enabled && !found) { toolBarManager.appendToGroup(IWorkbenchActionConstants.BUILD_GROUP, buildAllAction); toolBarManager.update(false); toolBarItem.update(ICoolBarManager.SIZE); } else if (buildAllAction != null && found && !enabled) { toolBarManager.remove(buildAllAction.getId()); toolBarManager.update(false); toolBarItem.update(ICoolBarManager.SIZE); } } private void updateCommandEnablement(String commandId) { IHandlerService handlerService = (IHandlerService) window.getService(IHandlerService.class); ICommandService commandService = (ICommandService) window.getService(ICommandService.class); if (handlerService != null && commandService != null) { Command buildAllCmd = commandService.getCommand(commandId); buildAllCmd.setEnabled(handlerService.getCurrentState()); } } }; if (immediately) { update.run(); } else { // Dispatch the update to be run later in the UI thread. // This helps to reduce flicker if autobuild is being temporarily // disabled programmatically. Shell shell = window.getShell(); if (shell != null && !shell.isDisposed()) { shell.getDisplay().asyncExec(update); } } }
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 ww w . j av a 2 s.c o m } 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:org.wso2.developerstudio.eclipse.greg.manager.remote.views.RegistryPropertyViewer.java
License:Open Source License
private void showToolBarButtons(Action[] actions) { IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager(); mgr.removeAll();//from w w w. j av a2s.c o m for (Action action : actions) { mgr.add(action); } mgr.update(true); }
From source file:org.wso2.developerstudio.eclipse.registry.apim.views.RegistryBrowserAPIMView.java
License:Open Source License
private void createToolbar(final Composite parent) { addLoginToolbarAction(parent);//from w w w.j a va 2s.co m discardAllChnangesToolbarAction(); commitAllChangesToolbarAction(); IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager(); mgr.add(discardAllchangesAction); mgr.add(commitAllchangesAction); mgr.add(addRegistryAction); mgr.update(true); }
From source file:org.xmind.ui.internal.browser.InternalBrowserView.java
License:Open Source License
public void changeStyle(int newStyle) { if ((newStyle & IBrowserSupport.NO_LOCATION_BAR) != 0 && (newStyle & IBrowserSupport.NO_EXTRA_CONTRIBUTIONS) != 0) { newStyle |= IBrowserSupport.NO_TOOLBAR; }// w w w . jav a2 s . c om this.style = newStyle; if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) { int oldStyle = viewer.getStyle(); viewer.changeStyle(newStyle); boolean hadNoToolBar = (oldStyle & IBrowserSupport.NO_TOOLBAR) != 0; boolean hasNoToolBar = (newStyle & IBrowserSupport.NO_TOOLBAR) != 0; if (hasNoToolBar && !hadNoToolBar) { IToolBarManager toolBar = getViewSite().getActionBars().getToolBarManager(); removeControls(toolBar); toolBar.update(true); } else if (hadNoToolBar && !hasNoToolBar) { IToolBarManager toolBar = getViewSite().getActionBars().getToolBarManager(); addControls(toolBar); toolBar.update(true); } } }
From source file:org.xmind.ui.internal.sharing.MindMapEditorSharingStatusContributor.java
License:Open Source License
public void configureEditor(IGraphicalEditor editor) { ISharingService sharingService = LocalNetworkSharingUI.getDefault().getSharingService(); if (sharingService == null) return;// w w w .j a v a2 s . com IMiniBar bar = (IMiniBar) editor.getAdapter(IMiniBar.class); if (bar == null) return; IToolBarManager toolBar = bar.getToolBarManager(); if (toolBar == null) return; toolBar.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, new Separator()); toolBar.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, new MindMapSharingStatusItem(editor, sharingService)); toolBar.update(true); }
From source file:rabbit.ui.internal.RabbitView.java
License:Apache License
/** * Creates the tool bar items./*w w w.ja va 2s .c om*/ * * @param toolBar The tool bar. */ private void createToolBarItems(IToolBarManager toolBar) { // Only Windows && Eclipse 3.5 has SWT.DROP_DOWN for DateTime. // We don't support 3.3 and before anyway: boolean isDropDownDateTimeSupported = !getProductVersion().startsWith("3.4"); if (isWindowsOS && isDropDownDateTimeSupported) { createToolBarForWindowsOS(toolBar); } else { createToolBarForNonWindowsOS(toolBar); } if (isWindowsOS) { // Looks better: createSpace(toolBar); } IAction refresh = new Action("Refresh") { @Override public void run() { updateView(); } }; /* * Mainly for Eclipse 3.4 (no SWT.DROP_DOWN DateTime) on Windows. Things * look ugly on Windows if some tool bar actions have text and some have * icons, so in this case, no icons at all. */ if (!isWindowsOS || isDropDownDateTimeSupported) { refresh.setImageDescriptor(SharedImages.REFRESH); } // toolBar.add(refresh); toolBar.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);/* ww w.j a v a 2 s . c om*/ } } manager.update(true); }