List of usage examples for org.eclipse.jface.action MenuManager removeAll
@Override
public void removeAll()
From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java
License:Apache License
public void showDeviceSelector() { // Show the menus. MenuManager mm = getMenuBarManager(); mm.removeAll(); MenuManager file = new MenuManager("&File"); IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file, AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction()); if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) { mm.add(file);//w w w. j av a2s . c o m } MenuManager device = new MenuManager("&Devices"); mm.add(device); device.add(RefreshWindowsAction.getAction()); device.add(LoadViewHierarchyAction.getAction()); device.add(InspectScreenshotAction.getAction()); mm.updateAll(true); mDeviceViewButton.setSelection(true); mDeviceViewButton.setImage(mDeviceViewSelectedImage); mTreeViewButton.setSelection(false); mTreeViewButton.setImage(mTreeViewImage); mPixelPerfectButton.setSelection(false); mPixelPerfectButton.setImage(mPixelPerfectImage); mMainWindowStackLayout.topControl = mDeviceSelectorPanel; mMainWindow.layout(); mDeviceSelector.setFocus(); mTreeViewControls.setVisible(false); }
From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java
License:Apache License
public void showTreeView() { // Show the menus. MenuManager mm = getMenuBarManager(); mm.removeAll(); MenuManager file = new MenuManager("&File"); IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file, AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction()); if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) { mm.add(file);// ww w . j av a 2s . com } MenuManager treeViewMenu = new MenuManager("&Tree View"); mm.add(treeViewMenu); treeViewMenu.add(SaveTreeViewAction.getAction(getShell())); treeViewMenu.add(CapturePSDAction.getAction(getShell())); treeViewMenu.add(new Separator()); treeViewMenu.add(RefreshViewAction.getAction()); treeViewMenu.add(DisplayViewAction.getAction(getShell())); IHvDevice hvDevice = DeviceSelectionModel.getModel().getSelectedDevice(); if (hvDevice.supportsDisplayListDump()) { treeViewMenu.add(DumpDisplayListAction.getAction()); dumpDisplayList.setVisible(true); } else { dumpDisplayList.setVisible(false); } treeViewMenu.add(new Separator()); treeViewMenu.add(InvalidateAction.getAction()); treeViewMenu.add(RequestLayoutAction.getAction()); mm.updateAll(true); mDeviceViewButton.setSelection(false); mDeviceViewButton.setImage(mDeviceViewImage); mTreeViewButton.setSelection(true); mTreeViewButton.setImage(mTreeViewSelectedImage); mInvokeMethodPrompt.setEnabled(hvDevice.isViewUpdateEnabled()); mPixelPerfectButton.setSelection(false); mPixelPerfectButton.setImage(mPixelPerfectImage); mMainWindowStackLayout.topControl = mTreeViewPanel; mMainWindow.layout(); mTreeView.setFocus(); mTreeViewControls.setVisible(true); }
From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java
License:Apache License
public void showPixelPerfect() { // Show the menus. MenuManager mm = getMenuBarManager(); mm.removeAll(); MenuManager file = new MenuManager("&File"); IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file, AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction()); if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) { mm.add(file);/* w w w. j ava2 s .c o m*/ } MenuManager pixelPerfect = new MenuManager("&Pixel Perfect"); pixelPerfect.add(SavePixelPerfectAction.getAction(getShell())); pixelPerfect.add(RefreshPixelPerfectAction.getAction()); pixelPerfect.add(RefreshPixelPerfectTreeAction.getAction()); pixelPerfect.add(PixelPerfectAutoRefreshAction.getAction()); pixelPerfect.add(new Separator()); pixelPerfect.add(LoadOverlayAction.getAction(getShell())); pixelPerfect.add(ShowOverlayAction.getAction()); mm.add(pixelPerfect); mm.updateAll(true); mDeviceViewButton.setSelection(false); mDeviceViewButton.setImage(mDeviceViewImage); mTreeViewButton.setSelection(false); mTreeViewButton.setImage(mTreeViewImage); mPixelPerfectButton.setSelection(true); mPixelPerfectButton.setImage(mPixelPerfectSelectedImage); mMainWindowStackLayout.topControl = mPixelPerfectPanel; mMainWindow.layout(); mPixelPerfectLoupe.setFocus(); mTreeViewControls.setVisible(false); }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java
License:Apache License
private ActionGroup createImportActionGroup() { importMenu = new MenuManager("Import", MdwPlugin.getImageDescriptor("icons/import.gif"), MdwMenuManager.MDW_MENU_PREFIX + "menu.import"); return new ActionGroup() { @Override/*w ww . j av a 2 s. co m*/ public void fillContextMenu(IMenuManager menu) { importMenu.removeAll(); IStructuredSelection selection = getSelection(); if (!importMenuApplies(selection)) return; if (importProjectApplies(selection)) importMenu.add(importProjectAction); if (importPackageApplies(selection)) importMenu.add(importPackageAction); if (importVcsApplies(selection)) importMenu.add(importVcsAction); if (importProcessApplies(selection)) { if (selection.getFirstElement() instanceof WorkflowProcess) { importProcessAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "import.new.process.version"); importProcessAction.setText("New Process Version..."); } else { importProcessAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "import.process"); importProcessAction.setText("Process..."); } importMenu.add(importProcessAction); } if (importWorkflowAssetApplies(selection)) { if (selection.getFirstElement() instanceof WorkflowAsset) { WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement(); // menu item text and icon are dynamic importWorkflowAssetAction .setId(MdwMenuManager.MDW_MENU_PREFIX + "import.new.asset.version"); importWorkflowAssetAction.setText("New " + asset.getTitle() + " Version..."); importWorkflowAssetAction .setImageDescriptor(MdwPlugin.getImageDescriptor("icons/" + asset.getIcon())); } else { importWorkflowAssetAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "import.asset"); importWorkflowAssetAction.setText("Asset..."); importWorkflowAssetAction.setImageDescriptor(MdwPlugin.getImageDescriptor("icons/doc.gif")); } importMenu.add(importWorkflowAssetAction); } if (importAttributesApplies(selection)) { List<IAction> importAttrsActions = getImportAttributeActions(selection); if (!importAttrsActions.isEmpty()) { MenuManager attributesMenu = new MenuManager("Attributes", MdwPlugin.getImageDescriptor("icons/attribute.gif"), MdwMenuManager.MDW_MENU_PREFIX + "menu.import.attributes"); attributesMenu.removeAll(); for (IAction action : importAttrsActions) attributesMenu.add(action); importMenu.add(attributesMenu); } } if (importTaskTemplateApplies(selection)) importMenu.add(importTaskTemplateAction); importMenu.add(new Separator("Other")); IWorkbenchAction otherAction = ActionFactory.IMPORT.create(getViewSite().getWorkbenchWindow()); otherAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "import.other"); otherAction.setText("Other..."); importMenu.add(otherAction); } }; }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java
License:Apache License
private ActionGroup createExportActionGroup() { exportMenu = new MenuManager("Export", MdwPlugin.getImageDescriptor("icons/export.gif"), MdwMenuManager.MDW_MENU_PREFIX + "menu.export"); return new ActionGroup() { @Override/*from w w w . ja v a 2 s. c o m*/ public void fillContextMenu(IMenuManager menu) { exportMenu.removeAll(); IStructuredSelection selection = getSelection(); if (exportProjectApplies(selection)) exportMenu.add(exportProjectAction); if (exportPackageApplies(selection)) exportMenu.add(exportPackageAction); if (exportProcessApplies(selection)) exportMenu.add(exportProcessAction); if (exportWorkflowAssetApplies(selection)) { WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement(); // menu item text and icon are dynamic exportWorkflowAssetAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "export.to.file"); exportWorkflowAssetAction.setText(asset.getTitle() + " to File..."); exportWorkflowAssetAction .setImageDescriptor(MdwPlugin.getImageDescriptor("icons/" + asset.getIcon())); exportMenu.add(exportWorkflowAssetAction); } if (exportAttributesApplies(selection)) { List<IAction> exportAttrsActions = getExportAttributeActions(selection); if (!exportAttrsActions.isEmpty()) { MenuManager attributesMenu = new MenuManager("Attributes", MdwPlugin.getImageDescriptor("icons/attribute.gif"), MdwMenuManager.MDW_MENU_PREFIX + "menu.export.attributes"); attributesMenu.removeAll(); for (IAction action : exportAttrsActions) attributesMenu.add(action); exportMenu.add(attributesMenu); } } if (exportTaskTemplatesApplies(selection)) exportMenu.add(exportTaskTemplateAction); exportMenu.add(new Separator("Other")); IWorkbenchAction otherAction = ActionFactory.EXPORT.create(getViewSite().getWorkbenchWindow()); otherAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "export.other"); otherAction.setText("Other..."); exportMenu.add(otherAction); } }; }
From source file:com.mentor.nucleus.bp.ui.canvas.ModelContentOutlinePage.java
License:Open Source License
protected void createMenus() { // Configure the context menu. MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS + "-end")); //$NON-NLS-1$ MenuManager createMenuManager = new MenuManager("New", "com.mentor.nucleus.bp.ui.newroot"); //$NON-NLS-2$ MenuManager openMenuManager = new MenuManager("Open With", "com.mentor.nucleus.bp.ui.openroot"); //$NON-NLS-2$ final MenuManager classesMenu = new MenuManager("Classes", "com.mentor.nucleus.bp.ui.classroot"); //$NON-NLS-2$ final MenuManager componentsMenu = new MenuManager("Components", "com.mentor.nucleus.bp.ui.componentroot"); //$NON-NLS-2$ final MenuManager externalMenu = new MenuManager("External", "com.mentor.nucleus.bp.ui.externalroot"); //$NON-NLS-2$ final MenuManager interactionMenu = new MenuManager("Interaction", "com.mentor.nucleus.bp.ui.interactionroot"); //$NON-NLS-1$ final MenuManager activityMenu = new MenuManager("Activity", "com.mentor.nucleus.bp.ui.activityroot"); //$NON-NLS-2$ final MenuManager typesMenu = new MenuManager("Types", "com.mentor.nucleus.bp.ui.typeroot"); //$NON-NLS-2$ final MenuManager useCaseMenu = new MenuManager("Usecase", "com.mentor.nucleus.bp.ui.usecaseroot"); //$NON-NLS-2$ menuMgr.add(createMenuManager);// w w w .jav a 2s . c o m createMenuManager.removeAll(); createMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.newmenu")); //$NON-NLS-1$ createMenuManager.add(activityMenu); activityMenu.removeAll(); activityMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newactivitymenu")); createMenuManager.add(classesMenu); classesMenu.removeAll(); classesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newclassmenu")); createMenuManager.add(componentsMenu); componentsMenu.removeAll(); componentsMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newcomponentmenu")); createMenuManager.add(externalMenu); externalMenu.removeAll(); externalMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newexternalmenu")); createMenuManager.add(interactionMenu); interactionMenu.removeAll(); interactionMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newinteractionmenu")); createMenuManager.add(typesMenu); typesMenu.removeAll(); typesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newtypemenu")); createMenuManager.add(useCaseMenu); useCaseMenu.removeAll(); useCaseMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newusecasemenu")); menuMgr.add(open); menuMgr.add(openMenuManager); openMenuManager.removeAll(); openMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.openmenu")); //$NON-NLS-1$ menuMgr.add(new Separator("com.mentor.nucleus.bp.ui.context-internal")); //$NON-NLS-1$ menuMgr.add(new Separator("com.mentor.nucleus.bp.ui.context-internal-end")); //$NON-NLS-1$ // add the undo/redo actions TransactionManager manager = ((NonRootModelElement) instance).getTransactionManager(); undo = manager.getUndoAction(); redo = manager.getRedoAction(); menuMgr.add(new Separator()); menuMgr.add(undo); menuMgr.add(redo); menuMgr.add(new Separator()); menuMgr.add(cut); menuMgr.add(copy); menuMgr.add(paste); menuMgr.add(delete); menuMgr.add(rename); TreeViewer viewer = getTreeViewer(); Menu menu = menuMgr.createContextMenu(viewer.getTree()); viewer.getTree().setMenu(menu); // Be sure to register it so that other plug-ins can add actions. getSite().registerContextMenu("com.mentor.nucleus.bp.ui.canvas.outline", menuMgr, viewer); //$NON-NLS-1$ }
From source file:com.mentor.nucleus.bp.ui.graphics.outline.GraphicalOutlinePage.java
License:Open Source License
protected void createMenus() { // Context Menu MenuManager menuManager = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuManager.setRemoveAllWhenShown(true); final MenuManager createMenuManager = new MenuManager("Ne&w", "com.mentor.nucleus.bp.ui.newroot"); //$NON-NLS-2$ final MenuManager openMenuManager = new MenuManager("Open Wit&h", "com.mentor.nucleus.bp.ui.openroot"); //$NON-NLS-2$ final MenuManager classesMenu = new MenuManager("Classes", "com.mentor.nucleus.bp.ui.classroot"); //$NON-NLS-2$ final MenuManager componentsMenu = new MenuManager("Components", "com.mentor.nucleus.bp.ui.componentroot"); //$NON-NLS-2$ final MenuManager externalMenu = new MenuManager("External", "com.mentor.nucleus.bp.ui.externalroot"); //$NON-NLS-2$ final MenuManager interactionMenu = new MenuManager("Interaction", "com.mentor.nucleus.bp.ui.interactionroot"); //$NON-NLS-1$ final MenuManager activityMenu = new MenuManager("Activity", "com.mentor.nucleus.bp.ui.activityroot"); //$NON-NLS-2$ final MenuManager typesMenu = new MenuManager("Types", "com.mentor.nucleus.bp.ui.typeroot"); //$NON-NLS-2$ final MenuManager useCaseMenu = new MenuManager("Usecase", "com.mentor.nucleus.bp.ui.usecaseroot"); //$NON-NLS-2$ menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager mgr) { mgr.add(createMenuManager);/*from w ww . j a v a 2 s. c o m*/ createMenuManager.removeAll(); createMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.newmenu")); //$NON-NLS-1$ createMenuManager.add(activityMenu); activityMenu.removeAll(); activityMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newactivitymenu")); createMenuManager.add(classesMenu); classesMenu.removeAll(); classesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newclassmenu")); createMenuManager.add(componentsMenu); componentsMenu.removeAll(); componentsMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newcomponentmenu")); createMenuManager.add(externalMenu); externalMenu.removeAll(); externalMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newexternalmenu")); createMenuManager.add(interactionMenu); interactionMenu.removeAll(); interactionMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newinteractionmenu")); createMenuManager.add(typesMenu); typesMenu.removeAll(); typesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newtypemenu")); createMenuManager.add(useCaseMenu); useCaseMenu.removeAll(); useCaseMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newusecasemenu")); createMenuManager.add(new NewWizardMenu(getSite().getWorkbenchWindow())); mgr.add(open); mgr.add(openMenuManager); openMenuManager.removeAll(); openMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.openmenu")); //$NON-NLS-1$ mgr.add(new Separator("com.mentor.nucleus.bp.ui.context-internal")); //$NON-NLS-1$ mgr.add(new Separator("com.mentor.nucleus.bp.ui.context-internal-end")); //$NON-NLS-1$ mgr.add(cut); mgr.add(copy); mgr.add(paste); mgr.add(new Separator()); mgr.add(delete); mgr.add(rename); mgr.add(new Separator()); mgr.add(new Separator()); // If this is omitted, the platform complains because // it can't allow third party plug-ins to extend the menu // This is important for those who wish to use change // management plugins because Team menu items are added here. mgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); } }); Menu menu = menuManager.createContextMenu(treeViewer.getTree()); treeViewer.getTree().setMenu(menu); getSite().setSelectionProvider(Selection.getInstance()); getSite().registerContextMenu("com.mentor.nucleus.bp.ui.graphics.outline.menu", menuManager, Selection.getInstance()); }
From source file:com.mentor.nucleus.bp.ui.graphics.providers.CanvasEditorContextMenuProvider.java
License:Open Source License
@Override public void buildContextMenu(IMenuManager menu) { final MenuManager createMenuManager = new MenuManager("New", "com.mentor.nucleus.bp.ui.newroot"); //$NON-NLS-2$ final MenuManager openMenuManager = new MenuManager("Open With", "com.mentor.nucleus.bp.ui.openroot"); //$NON-NLS-2$ final MenuManager classesMenu = new MenuManager("Classes", "com.mentor.nucleus.bp.ui.classroot"); //$NON-NLS-2$ final MenuManager componentsMenu = new MenuManager("Components", "com.mentor.nucleus.bp.ui.componentroot"); //$NON-NLS-2$ final MenuManager externalMenu = new MenuManager("External", "com.mentor.nucleus.bp.ui.externalroot"); //$NON-NLS-2$ final MenuManager interactionMenu = new MenuManager("Interaction", "com.mentor.nucleus.bp.ui.interactionroot"); //$NON-NLS-1$ final MenuManager activityMenu = new MenuManager("Activity", "com.mentor.nucleus.bp.ui.activityroot"); //$NON-NLS-2$ final MenuManager typesMenu = new MenuManager("Types", "com.mentor.nucleus.bp.ui.typeroot"); //$NON-NLS-2$ final MenuManager useCaseMenu = new MenuManager("Usecase", "com.mentor.nucleus.bp.ui.usecaseroot"); //$NON-NLS-2$ menu.add(createMenuManager);//from w ww . j a va 2s . c om createMenuManager.removeAll(); createMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.newmenu")); //$NON-NLS-1$ createMenuManager.add(activityMenu); activityMenu.removeAll(); activityMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newactivitymenu")); createMenuManager.add(classesMenu); classesMenu.removeAll(); classesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newclassmenu")); createMenuManager.add(componentsMenu); componentsMenu.removeAll(); componentsMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newcomponentmenu")); createMenuManager.add(externalMenu); externalMenu.removeAll(); externalMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newexternalmenu")); createMenuManager.add(interactionMenu); interactionMenu.removeAll(); interactionMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newinteractionmenu")); createMenuManager.add(typesMenu); typesMenu.removeAll(); typesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newtypemenu")); createMenuManager.add(useCaseMenu); useCaseMenu.removeAll(); useCaseMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newusecasemenu")); menu.add(fEditor.getOpenAction()); menu.add(openMenuManager); openMenuManager.removeAll(); openMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.openmenu")); //$NON-NLS-1$ menu.add(new Separator("com.mentor.nucleus.bp.ui.context-internal")); //$NON-NLS-1$ menu.add(new Separator("com.mentor.nucleus.bp.ui.context-internal-end")); //$NON-NLS-1$ menu.add(new Separator()); menu.add(fEditor.getUndoAction()); menu.add(fEditor.getRedoAction()); menu.add(new Separator()); menu.add(fEditor.getCutAction()); // for some reason we must specifically set enabled here fEditor.getCutAction().setEnabled(fEditor.getCutAction().isEnabled()); menu.add(fEditor.getCopyAction()); fEditor.getCopyAction().setEnabled(fEditor.getCopyAction().isEnabled()); menu.add(fEditor.getPasteAction()); fEditor.getPasteAction().setEnabled(fEditor.getPasteAction().isEnabled()); menu.add(new Separator()); menu.add(fEditor.getSelectAllAction()); fEditor.getDeleteAction().setEnabled( enableDelete((IStructuredSelection) fEditor.getSite().getSelectionProvider().getSelection())); menu.add(fEditor.getDeleteAction()); fEditor.getRenameAction().setEnabled(RenameAction.canRenameAction()); menu.add(fEditor.getRenameAction()); menu.add(new Separator()); menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menu.add(new Separator()); menu.add(CorePlugin.getResourceImportAction()); menu.add(CorePlugin.getResourceExportAction()); }
From source file:com.nokia.tools.vct.confml.editor.view.ViewsEditor.java
License:Open Source License
private void createContextMenu() { final OpenConfMLViewEditor openViewAction = new OpenConfMLViewEditor(this); final DeleteAction deleteAction = new DeleteAction(this); final RenameAction renameAction = new RenameAction(getCommandStack(), viewTv); final AddGroupAction addSubGroupAction = new AddGroupAction(this, GroupType.CHILD_GROUP); final AddGroupAction addGroupAction = new AddGroupAction(this, GroupType.SIBLING_GROUP); final PropertiesAction propertiesAction = new PropertiesAction(viewTv); final ExpandSettingRefAction expandSettingRef = new ExpandSettingRefAction(this); final AddPropertyAction addPropertyAction = new AddPropertyAction(this); final AddOptionAction addOptionAction = new AddOptionAction(this); final MenuManager subMenu = new MenuManager(Messages.Add_new); subMenu.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { if (viewTv.getSelection().equals(StructuredSelection.EMPTY)) { return; }//from w ww .j ava 2s. c o m TreeItem te = viewTv.getTree().getSelection()[0]; if (te.getData() instanceof EView) { subMenu.removeAll(); subMenu.add(addSubGroupAction); if (te.getParentItem() == null) addSubGroupAction.setEnabled(true); else addSubGroupAction.setEnabled(false); } else if ((te.getData() instanceof EGroup) && (te.getParentItem().getData() instanceof EView)) { subMenu.removeAll(); subMenu.add(addSubGroupAction); subMenu.add(addGroupAction); addSubGroupAction.setEnabled(true); } else if ((te.getData() instanceof ESettingRef)) { subMenu.removeAll(); manager.add(addOptionAction); manager.add(addPropertyAction); } else { subMenu.removeAll(); subMenu.add(addGroupAction); } } }); subMenu.add(addGroupAction); MenuManager popupMenu = new MenuManager(); popupMenu.setRemoveAllWhenShown(true); popupMenu.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { if (viewTv.getSelection().equals(StructuredSelection.EMPTY)) { return; } TreeItem te = viewTv.getTree().getSelection()[0]; if ((te.getData() instanceof EView)) { // View manager.removeAll(); if (isFromRootView((EView) te.getData())) { manager.add(subMenu); manager.add(new Separator()); } else if (isViewUnderRoot((EView) te.getData())) { manager.add(openViewAction); manager.add(deleteAction); } else manager.add(openViewAction); manager.add(propertiesAction); } else if ((te.getData() instanceof EGroup) // Group && (te.getParentItem().getData() instanceof EView)) { manager.removeAll(); if (isFromRootView((EGroup) te.getData())) { manager.add(subMenu); manager.add(renameAction); manager.add(deleteAction); manager.add(new Separator()); } manager.add(propertiesAction); } else if ((te.getData() instanceof EGroup)) { // SubGroup manager.removeAll(); if (isFromRootView((EGroup) te.getData())) { manager.add(subMenu); manager.add(renameAction); manager.add(deleteAction); manager.add(new Separator()); } manager.add(propertiesAction); } else if ((te.getData() instanceof ERefOption)) { // Option manager.removeAll(); if (isFromRootView((ERefOption) te.getData())) { manager.add(deleteAction); manager.add(new Separator()); } manager.add(propertiesAction); } else if ((te.getData() instanceof ERefProperty)) { // Option manager.removeAll(); if (isFromRootView((ERefProperty) te.getData())) { manager.add(deleteAction); manager.add(new Separator()); } manager.add(propertiesAction); } else if ((te.getData() instanceof ESettingRef)) { // Ref manager.removeAll(); if (isFromRootView((ESettingRef) te.getData())) { manager.add(subMenu); manager.add(deleteAction); ESettingRef ref = (ESettingRef) te.getData(); if (ref.getSettingId().equals("*")) { manager.add(expandSettingRef); } else { } manager.add(new Separator()); } manager.add(propertiesAction); } else { // Setting manager.removeAll(); // manager.add(deleteAction); //manager.add(new Separator()); manager.add(propertiesAction); } } }); Menu menu = popupMenu.createContextMenu(viewTv.getControl()); viewTv.getControl().setMenu(menu); }
From source file:net.sourceforge.veditor.editor.HdlActionContributor.java
License:Open Source License
public void init(IActionBars bars) { super.init(bars); IMenuManager menuManager = bars.getMenuManager(); IMenuManager editMenu = menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT); if (editMenu != null) { editMenu.add(new Separator()); editMenu.add(contentAssistProposal); editMenu.add(format);/*w ww . ja v a2s . c o m*/ editMenu.add(comment); editMenu.add(uncomment); } IMenuManager projectMenu = menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_PROJECT); if (projectMenu != null) { projectMenu.insertAfter("buildProject", compile); projectMenu.insertAfter(compile.getId(), synthesize); } IMenuManager navigateMenu = menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_NAVIGATE); if (navigateMenu != null) { MenuManager showIn = null; IMenuManager gotoMenu = navigateMenu.findMenuUsingPath(IWorkbenchActionConstants.GO_TO); gotoMenu.add(gotoMatchingBracket); navigateMenu.add(openDeclaration); navigateMenu.add(collapseAllAction); navigateMenu.add(expandAllAction); IContributionItem[] contributionItems = navigateMenu.getItems(); for (IContributionItem item : contributionItems) { if (item instanceof MenuManager) { MenuManager menu = (MenuManager) item; if (menu.getMenuText().startsWith("Sho&w In")) { showIn = menu; break; } } } if (showIn != null) { //FIXME Need to figure out how to properly add stuff to the "Show In" showIn.removeAll(); showIn.add(showInHierarchy); showIn.add(showInOutline); } } }