List of usage examples for org.eclipse.jface.action MenuManager getMenu
public Menu getMenu()
From source file:com.amalto.workbench.editors.xslteditor.XSLTEditor.java
License:Open Source License
@Override public void editorContextMenuAboutToShow(IMenuManager menu) { if (menu instanceof MenuManager) { MenuManager menuManager = (MenuManager) menu; Menu menu3 = menuManager.getMenu(); menu3.setVisible(false);//from w w w .j a v a 2s . c om } }
From source file:com.android.ide.eclipse.adt.internal.editors.layout.properties.PropertySheetPage.java
License:Open Source License
/** * Sets the context menu for {@link #mPropertyTable}. *//*from w ww. j av a2 s . c om*/ private void setPropertyTableContextMenu() { final MenuManager manager = new MenuManager(); manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager m) { // dispose items to avoid caching for (MenuItem item : manager.getMenu().getItems()) { item.dispose(); } // apply new items fillContextMenu(); } private void fillContextMenu() { manager.add(mDefaultValueAction); manager.add(mSortAlphaAction); manager.add(mShowAdvancedPropertiesAction); } }); mPropertyTable.setMenu(manager.createContextMenu(mPropertyTable)); }
From source file:com.architexa.org.eclipse.gef.ui.palette.customize.PaletteCustomizerDialog.java
License:Open Source License
/** * Uses a <code>MenuManager</code> to create the context menu for the outline. The * <code>IActions</code> used to create the context menu are those created in * {@link #createOutlineActions()}./* w w w . j a va 2 s. com*/ * * @return The newly created Menu */ protected Menu createOutlineContextMenu() { // MenuManager for the tree's context menu final MenuManager outlineMenu = new MenuManager(); List actions = getOutlineActions(); // Add all the actions to the context menu for (Iterator iter = actions.iterator(); iter.hasNext();) { IAction action = (IAction) iter.next(); if (action instanceof IMenuCreator) outlineMenu.add(new ActionContributionItem(action) { public boolean isDynamic() { return true; } }); else outlineMenu.add(action); // Add separators after new and delete if (action instanceof NewAction || action instanceof DeleteAction) { outlineMenu.add(new Separator()); } } outlineMenu.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { outlineMenu.update(true); } }); outlineMenu.createContextMenu(tree); return outlineMenu.getMenu(); }
From source file:com.google.code.t4eclipse.core.utility.MenuUtility.java
License:Open Source License
public static Menu getSubMenu(MenuItem item) { Object data = item.getData(); if (data != null && data instanceof MenuManager) { MenuManager mm = (MenuManager) data; return mm.getMenu(); }//from w w w.j a va 2 s.c om return null; }
From source file:com.google.code.t4eclipse.core.utility.MenuUtility.java
License:Open Source License
public static Menu getViewMenu(IWorkbenchPart part) { IViewSite site = (IViewSite) part.getSite(); IActionBars bars = site.getActionBars(); IMenuManager menuManager = bars.getMenuManager(); MenuManager mm = (MenuManager) menuManager; return mm.getMenu(); }
From source file:com.google.code.t4eclipse.tools.ktable.model.EclipseModelDataProvider.java
License:Open Source License
public MainMenuItemModel[] getMainMenuModelList() { List<MainMenuItemModel> list = new ArrayList<MainMenuItemModel>(); WorkbenchWindow window = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow(); MenuManager menuMgr = window.getMenuManager(); MenuItem[] menuItems = menuMgr.getMenu().getItems(); for (int i = 0; i < menuItems.length; i++) { IContributionItem data = (IContributionItem) menuItems[i].getData(); MainMenuItemModel model = new MainMenuItemModel(); model.top = true;/*from ww w . java2 s . c om*/ model.separator = false; model.group = false; model.menuStr = menuItems[i].getText(); String topLevelPath = data.getId(); model.path = topLevelPath; list.add(model); if (data instanceof MenuManager) { MenuManager mm = (MenuManager) data; // get items IContributionItem[] items = mm.getItems(); for (IContributionItem item : items) { if (item instanceof AbstractGroupMarker) { AbstractGroupMarker agm = (AbstractGroupMarker) item; if (agm.isGroupMarker()) { MainMenuItemModel groupModel = new MainMenuItemModel(); groupModel.top = false; groupModel.separator = agm.isSeparator(); groupModel.group = true; groupModel.path = topLevelPath + "/" + agm.getId(); list.add(groupModel); } else { MainMenuItemModel sepModel = new MainMenuItemModel(); sepModel.top = false; sepModel.separator = agm.isSeparator(); sepModel.group = false; list.add(sepModel); } } else if (item instanceof SubContributionItem) { SubContributionItem sub = (SubContributionItem) item; IContributionItem subInternal = sub.getInnerItem(); if (subInternal instanceof AbstractGroupMarker) { AbstractGroupMarker agm = (AbstractGroupMarker) subInternal; if (agm.isGroupMarker()) { MainMenuItemModel groupModel = new MainMenuItemModel(); groupModel.top = false; groupModel.separator = agm.isSeparator(); groupModel.group = true; groupModel.path = topLevelPath + "/" + agm.getId(); list.add(groupModel); } else { MainMenuItemModel sepModel = new MainMenuItemModel(); sepModel.top = false; sepModel.separator = agm.isSeparator(); sepModel.group = false; list.add(sepModel); } } else { String menuStr = getMenuStr(item, menuItems[i]); if (menuStr != null) { MainMenuItemModel menuitemmodel = new MainMenuItemModel(); menuitemmodel.top = false; menuitemmodel.separator = false; menuitemmodel.group = false; menuitemmodel.menuStr = menuStr; list.add(menuitemmodel); } } } else { String menuStr = getMenuStr(item, menuItems[i]); if (menuStr != null) { MainMenuItemModel sepModel = new MainMenuItemModel(); sepModel.top = false; sepModel.separator = false; sepModel.group = false; sepModel.menuStr = menuStr; list.add(sepModel); } } // ////////////////function print menumanger } } if (data instanceof SubContributionItem) { SubContributionItem subi = (SubContributionItem) data; IContributionItem innerI = subi.getInnerItem(); if (innerI instanceof MenuManager) { MenuManager mm = (MenuManager) innerI; IContributionItem[] items = mm.getItems(); for (IContributionItem item : items) { // ////////////////function print menumanger if (item instanceof AbstractGroupMarker) { AbstractGroupMarker agm = (AbstractGroupMarker) item; if (agm.isGroupMarker()) { MainMenuItemModel groupModel = new MainMenuItemModel(); groupModel.top = false; groupModel.separator = agm.isSeparator(); groupModel.group = true; groupModel.path = topLevelPath + "/" + agm.getId(); list.add(groupModel); } else { MainMenuItemModel sepModel = new MainMenuItemModel(); sepModel.top = false; sepModel.separator = agm.isSeparator(); sepModel.group = false; list.add(sepModel); } } else if (item instanceof SubContributionItem) { SubContributionItem sub = (SubContributionItem) item; IContributionItem subInternal = sub.getInnerItem(); if (subInternal instanceof AbstractGroupMarker) { AbstractGroupMarker agm = (AbstractGroupMarker) subInternal; if (agm.isGroupMarker()) { MainMenuItemModel groupModel = new MainMenuItemModel(); groupModel.top = false; groupModel.separator = agm.isSeparator(); groupModel.group = true; groupModel.path = topLevelPath + "/" + agm.getId(); list.add(groupModel); } else { MainMenuItemModel sepModel = new MainMenuItemModel(); sepModel.top = false; sepModel.separator = agm.isSeparator(); sepModel.group = false; list.add(sepModel); } } else { String menuStr = getMenuStr(item, menuItems[i]); if (menuStr != null) { MainMenuItemModel sepModel = new MainMenuItemModel(); sepModel.top = false; sepModel.separator = false; sepModel.group = false; sepModel.menuStr = menuStr; list.add(sepModel); } } } else { String menuStr = getMenuStr(item, menuItems[i]); if (menuStr != null) { MainMenuItemModel sepModel = new MainMenuItemModel(); sepModel.top = false; sepModel.separator = false; sepModel.group = false; sepModel.menuStr = menuStr; list.add(sepModel); } } } } } } return list.toArray(new MainMenuItemModel[0]); }
From source file:com.google.code.t4eclipse.tools.view.provider.MenuItemContentProvider.java
License:Open Source License
@SuppressWarnings("null") public Object[] getChildren(Object parentElement) { if (parentElement instanceof MenuItem) { MenuItem item = (MenuItem) parentElement; if (item.isDisposed()) { return null; }//w ww . j ava 2s. c o m Object data = item.getData(); if (data == null) { return null; } if (data instanceof MenuManager) { MenuManager mm = (MenuManager) data; if (mm != null) { return mm.getMenu().getItems(); } } if (data instanceof ActionSetContributionItem) { ActionSetContributionItem ascItem = (ActionSetContributionItem) data; IContributionItem cItem = ascItem.getInnerItem(); if (cItem instanceof MenuManager) { MenuManager mm = (MenuManager) cItem; mm.update(true); return mm.getMenu().getItems(); } } } return null; }
From source file:com.google.code.t4eclipse.tools.view.provider.MenuItemContentProvider.java
License:Open Source License
@SuppressWarnings("null") public boolean hasChildren(Object element) { if (element instanceof MenuItem) { MenuItem item = (MenuItem) element; Object data = item.getData(); if (data == null) { return false; }//w w w . j a v a2 s. co m if (data instanceof MenuManager) { MenuManager mm = (MenuManager) data; mm.update(true); if (mm != null) return mm.getMenu().getItemCount() > 0; } if (data instanceof ActionSetContributionItem) { ActionSetContributionItem ascItem = (ActionSetContributionItem) data; IContributionItem cItem = ascItem.getInnerItem(); if (cItem instanceof MenuManager) { MenuManager mm = (MenuManager) cItem; mm.update(true); return mm.getMenu().getItemCount() > 0; } // if(cItem instanceof PluginActionContributionItem) { // PluginActionContributionItem pacItem = (PluginActionContributionItem)cItem; // IAction action = pacItem.getAction(); // if(action instanceof WWinPluginPulldown) { // WWinPluginPulldown wppAction = (WWinPluginPulldown)action; // ObjectResult result = ReflectionUtil.getField("delegate", wppAction); // if(result.result == null) { // return false; // } // // ExternalToolMenuDelegate delegate = (ExternalToolMenuDelegate)result.result; // //TODO fMenu // } // } } } return false; }
From source file:com.mentor.nucleus.bp.test.common.UITestingUtilities.java
License:Open Source License
private static MenuItem[] getChildMenuItems(Menu menu, String childMenu) { MenuItem[] parentItems = menu.getItems(); for (int i = 0; i < parentItems.length; i++) { if (removeAccelerator(parentItems[i].getText()).equals(childMenu)) { MenuManager manager = (MenuManager) parentItems[i].getData(); Menu child = manager.getMenu(); Event event = new Event(); event.x = 5;//from ww w .j a v a 2s .co m event.y = 5; child.notifyListeners(SWT.Show, event); return child.getItems(); } } return null; }
From source file:com.mentor.nucleus.bp.test.common.UITestingUtilities.java
License:Open Source License
public static void activateMenuItem(Menu menu, String name) { // if the given name is a menu path, split it and execute // the final menu item String[] menuPath = name.split("::"); if (menuPath.length > 1) { MenuItem item = null;/*from w w w . jav a2 s.c om*/ for (int i = 0; i < menuPath.length; i++) { MenuItem[] children = getMenuItems(menu, ""); for (int j = 0; j < children.length; j++) { if (removeAccelerator(children[j].getText()).equals(menuPath[i])) { item = children[j]; if (item.getData() instanceof MenuManager) { MenuManager manager = (MenuManager) item.getData(); menu = manager.getMenu(); } break; } } if (item != null && !(item.getData() instanceof MenuManager)) { break; } } activateMenuItem(item); } else { MenuItem item = getMenuItem(menu, name); activateMenuItem(item); } UIUtil.dispatchAll(); }