List of usage examples for org.eclipse.jface.action IMenuManager update
void update(boolean force);
From source file:carisma.ui.eclipse.rcp.ApplicationWorkbenchWindowAdvisor.java
License:Open Source License
@Override public final void postWindowOpen() { // remove unused menus IMenuManager mm = getWindowConfigurer().getActionBarConfigurer().getMenuManager(); IContributionItem[] mItems = mm.getItems(); for (int i = 0; i < mItems.length; i++) { if (mItems[i].getId().equals("navigate") || mItems[i].getId().equals("additions") || mItems[i].getId().equals("org.eclipse.search.menu") || mItems[i].getId().equals("org.eclipse.ui.run") || mItems[i].getId().equals("org.eclipse.jdt.ui.refactoring.menu") || mItems[i].getId().equals("org.eclipse.jdt.ui.source.menu")) { mm.remove(mItems[i].getId()); mm.update(true); }/*www.j av a2 s . c o m*/ } }
From source file:ch.elexis.core.ui.contacts.views.PatientMenuPopulator.java
License:Open Source License
@Override public void menuAboutToShow(IMenuManager manager) { delPatAction.setEnabled(delPatAction.isEnabled()); manager.update(true); }
From source file:com.bdaum.zoom.gps.internal.views.MapView.java
License:Open Source License
protected void contributeToActionBars() { IViewSite viewSite = getViewSite();/*www . j a v a2 s .c o m*/ IActionBars bars = viewSite.getActionBars(); IToolBarManager toolBarManager = bars.getToolBarManager(); fillLocalToolBar(toolBarManager); IMenuManager menuManager = bars.getMenuManager(); fillLocalPullDown(menuManager); toolBarManager.update(true); menuManager.update(true); IWorkbenchOperationSupport operationSupport = PlatformUI.getWorkbench().getOperationSupport(); undoContext = operationSupport.getUndoContext(); UndoRedoActionGroup undoRedoGroup = new UndoRedoActionGroup(viewSite, undoContext, true); undoRedoGroup.fillActionBars(bars); }
From source file:com.motorola.studio.android.emulator.ui.view.AbstractAndroidView.java
License:Apache License
/** * @see org.eclipse.ui.IWorkbenchPart#createPartControl(Composite) *///from w ww.j a v a 2s .c o m @Override public void createPartControl(Composite parent) { PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, getHelpId()); this.tabFolder = new TabFolder(parent, SWT.BORDER | SWT.BACKGROUND); IViewSite viewSite = getViewSite(); // Add listeners tabFolder.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { setActiveInstanceId(); updateMenuAndToolbars(); handleTabSwitchEvent(); } }); tabFolder.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { handleTabSwitchEvent(); } }); perspectiveListenerImpl = new PerspectiveListenerImpl(); viewSite.getWorkbenchWindow().addPerspectiveListener(perspectiveListenerImpl); partListenerImpl = new PartListenerImpl(); viewSite.getPage().addPartListener(partListenerImpl); if (workbenchListenerImpl == null) { workbenchListenerImpl = new WorkbenchListenerImpl(); viewSite.getWorkbenchWindow().getWorkbench().addWorkbenchListener(workbenchListenerImpl); } // Update UI refreshView(); IActionBars actionBars = viewSite.getActionBars(); if (actionBars != null) { IMenuManager menuManager = actionBars.getMenuManager(); if (menuManager != null) { menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { // Calls the manager update method to guarantee that the command have its handler // initialized. Otherwise, the next command will not work properly if (manager != null) { manager.update(true); } updateMenuAndToolbars(); } }); } } //register the popup menu viewSite.registerContextMenu(POPUP_MENU_ID, menuManager, null); //create listener if (Platform.getOS().contains(Platform.OS_MACOSX)) { mouseClickListener = new MouseListener() { public void mouseDoubleClick(MouseEvent e) { //do nothing } public void mouseDown(MouseEvent e) { if ((e.button == 1) && (e.stateMask == SWT.CONTROL)) { menuManager.getMenu().setVisible(true); } } public void mouseUp(MouseEvent e) { //do nothing } }; } else { mouseClickListener = new MouseListener() { public void mouseDoubleClick(MouseEvent e) { //do nothing } public void mouseDown(MouseEvent e) { if (e.button == 3) { menuManager.getMenu().setVisible(true); } } public void mouseUp(MouseEvent e) { //do nothing } }; } }
From source file:com.nokia.carbide.remoteconnections.view.ConnectionsView.java
License:Open Source License
private void fillLocalPullDown(final IMenuManager manager) { if (discoveryAgentActions.isEmpty()) { IDiscoveryAgentsLoadedListener listener = new IDiscoveryAgentsLoadedListener() { public void agentsAreLoaded() { makeToggleDiscoveryAgentActions(); addDiscoveryAgentActions(manager); Display.getDefault().asyncExec(new Runnable() { public void run() { manager.update(true); }/*from w ww. j a v a 2 s .c o m*/ }); } }; RemoteConnectionsActivator.getDefault().addDiscoveryAgentsLoadedListener(listener); } else { addDiscoveryAgentActions(manager); } }
From source file:com.nokia.s60tools.remotecontrol.ftp.ui.view.FtpView.java
License:Open Source License
/** * View's main menu is populated in here. * @param manager Menu manager instance. *//*from w w w. j a va2 s . c om*/ private void fillViewMainMenu(IMenuManager manager) { manager.removeAll(); manager.add(downloadAction); manager.add(downloadAsAction); manager.add(uploadAction); manager.add(preferencesAction); manager.add(refreshAction); updateActionStates(); manager.update(true); }
From source file:com.nokia.s60tools.remotecontrol.ftp.ui.view.FtpView.java
License:Open Source License
/** * Fills context menu.//ww w.j a va 2s .c o m * @param manager used to fill menu. */ private void fillContextMenu(IMenuManager manager) { manager.removeAll(); manager.add(downloadAction); manager.add(downloadAsAction); manager.add(downloadAndOpenAction); manager.add(uploadAction); manager.add(deleteAction); manager.add(new Separator()); // Copy, cut, paste, and rename are shown only if they are supported in the device. if (contentProvider.supportsCopyMoveRename()) { manager.add(copyAction); manager.add(cutAction); manager.add(pasteAction); manager.add(renameAction); manager.add(new Separator()); } manager.add(makeDirAction); manager.add(refreshAction); manager.add(preferencesAction); updateActionStates(); manager.update(true); }
From source file:com.nokia.s60tools.remotecontrol.screen.ui.view.ScreenView.java
License:Open Source License
/** * View's main menu is populated in here. * @param manager Menu manager instance. *//*from w ww .j av a 2 s. com*/ private void fillViewMainMenu(IMenuManager manager) { manager.removeAll(); manager.add(saveMultiScreenshotsAction); manager.add(saveSingleScreenshotAction); manager.add(keyboardAction); manager.add(preferencesAction); manager.update(true); }
From source file:com.nokia.s60tools.traceanalyser.ui.views.MainView.java
License:Open Source License
/** * fills local menu//w ww. ja v a 2 s. c om */ private void fillLocalPullDown(IMenuManager manager) { manager.removeAll(); if (tabFolder.getSelectionIndex() == TAB_INDEX_RULE_LIST && actionCopyRule != null) { manager.add(actionCreateNewRule); manager.add(actionClearAllCounters); manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); manager.add(actionDeleteRule); manager.update(true); } else if (tabFolder.getSelectionIndex() == TAB_INDEX_FAIL_LOG && actionCopyRule != null) { manager.add(actionClearFailLog); manager.update(true); } }
From source file:com.nokia.tools.s60.editor.ui.views.ColorizingHelper.java
License:Open Source License
void fillContextMenu(IMenuManager manager) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.getFirstElement() instanceof Object[]) { Object array[] = (Object[]) selection.getFirstElement(); boolean isColor = AbstractAction.TYPE_COLOR.equals(array[3]); boolean isColorGroup = AbstractAction.TYPE_COLOR_GROUP.equals(array[3]); if (isColor || isColorGroup) { if (ColorGroupsStore.isEnabled) { Object defaultAction = null; if (isColor) { if (array[4] != null && array[4] instanceof RGB) { RGB color = (RGB) array[4]; ColorGroups grps = getColorGroups(); if (grps != null) { ColorGroup grp = grps.getGroupByRGB(color); final Object[] obj = (Object[]) ((IStructuredSelection) viewer.getSelection()) .getFirstElement(); ISelectionProvider provider = null; if (obj[2] instanceof List) { final List<IContentData> datas = (List<IContentData>) obj[2]; provider = new ISelectionProvider() { public ISelection getSelection() { return new StructuredSelection(datas); }// w w w .ja va 2 s .c o m public void addSelectionChangedListener( ISelectionChangedListener listener) { } public void removeSelectionChangedListener( ISelectionChangedListener listener) { } public void setSelection(ISelection selection) { } }; } else { provider = viewer; } AddToGroupAction action = new AddToGroupAction( (StructuredSelection) viewer.getSelection(), provider, getCommandStack()); action.setMenuCreator(null); action.setSelectionProvider(provider); action.setColor(color); action.setGroupName(grp == null ? null : grp.getName()); action.setColorGroups(grps); action.setText(Messages.Colors_Reference2Color + (grp == null ? " - " + Messages.Colors_CreateNewLogicalColor : " '" + grp.getName() + "'")); manager.add(action); manager.add(new Separator()); defaultAction = action; if (grp != null) { action = new AddToGroupAction((StructuredSelection) viewer.getSelection(), provider, getCommandStack()); action.setMenuCreator(null); action.setColor(color); action.setGroupName(null); action.setColorGroups(grps); action.setText(Messages.Colors_Reference2Color + " - " + Messages.Colors_CreateNewLogicalColor); manager.add(action); manager.add(new Separator()); } for (ColorGroup group : grps.getGroups()) { if (group != grp) { action = new AddToGroupAction((StructuredSelection) viewer.getSelection(), provider, getCommandStack()); action.setMenuCreator(null); action.setSelectionProvider(provider); action.setColor(color); action.setGroupName(group == null ? null : group.getName()); action.setColorGroups(grps); action.setText( Messages.Colors_Reference2Color + " '" + group.getName() + "'"); manager.add(action); } } } } } else if (isColorGroup) { String groupName = (String) array[0]; ColorGroups grps = getColorGroups(); ColorGroup grp = grps.getGroupByName(groupName); if ((grp != null)) { final Object[] obj = (Object[]) ((IStructuredSelection) viewer.getSelection()) .getFirstElement(); ISelectionProvider provider = null; if (obj[2] instanceof List) { final List<IContentData> datas = (List<IContentData>) obj[2]; provider = new ISelectionProvider() { public ISelection getSelection() { return new StructuredSelection(datas); } public void addSelectionChangedListener(ISelectionChangedListener listener) { } public void removeSelectionChangedListener(ISelectionChangedListener listener) { } public void setSelection(ISelection selection) { } }; } else { provider = viewer; } for (ColorGroup group : grps.getGroups()) { if (group != grp) { AddToGroupAction action = new AddToGroupAction( (StructuredSelection) viewer.getSelection(), provider, getCommandStack()); action.setMenuCreator(null); action.setSelectionProvider(provider); action.setColor(grp.getGroupColor()); action.setGroupName(group == null ? null : group.getName()); action.setColorGroups(grps); action.setText(Messages.Colors_Reference2Color + " '" + group.getName() + "'"); manager.add(action); } } RemoveFromGroupAction action2 = new RemoveFromGroupAction(viewer, provider, getCommandStack()); action2.setSelectionProvider(provider); action2.setColorGroups(grps); action2.setColorGroup(grp); action2.setText(Messages.Colors_UnReferenceColor + (grp == null ? "" : " '" + grp.getName() + "'")); manager.add(new Separator()); manager.add(action2); manager.add(new Separator()); } } manager.update(true); MenuItem[] items = ((MenuManager) manager).getMenu().getItems(); for (MenuItem item : items) { if (item.getData() instanceof ActionContributionItem) { IAction action = ((ActionContributionItem) item.getData()).getAction(); if (action == defaultAction) { ((MenuManager) manager).getMenu().setDefaultItem(item); break; } } } } } } }