List of usage examples for org.eclipse.jface.action MenuManager findUsingPath
@Override
public IContributionItem findUsingPath(String path)
From source file:org.eclipse.eclipsemonkey.actions.RecreateMonkeyMenuAction.java
License:Open Source License
private void clearTheMenu() { MenuManager manager = ((WorkbenchWindow) window).getMenuManager(); IContributionItem two = manager.findUsingPath("eclipsemonkeyMenu"); IMenuManager three = (IMenuManager) ((ActionSetContributionItem) two).getInnerItem(); three.removeAll();//from ww w.j a v a2 s . com }
From source file:org.eclipse.eclipsemonkey.actions.RecreateMonkeyMenuAction.java
License:Open Source License
private void createTheMenu(List<Association> menuData, final IAction action) { MenuManager outerManager = ((WorkbenchWindow) window).getMenuManager(); IContributionItem contribution = outerManager.findUsingPath("eclipsemonkeyMenu"); IMenuManager menuManager = (IMenuManager) ((ActionSetContributionItem) contribution).getInnerItem(); MonkeyMenuStruct current = new MonkeyMenuStruct(); current.key = ""; current.menu = menuManager;/*from ww w . j a v a 2 s. co m*/ current.submenu = new MonkeyMenuStruct(); SortedSet<Association> sorted = new TreeSet<Association>(); sorted.addAll(menuData); Iterator<Association> iter = sorted.iterator(); while (iter.hasNext()) { Association element = iter.next(); String menu_string = element.key; final IPath script_file_to_run = element.path; String accelerator = element.accelerator; addNestedMenuAction(current, menu_string, script_file_to_run, accelerator); } final IWorkbenchWindow _window = this.window; if (sorted.size() != 0) menuManager.add(new Separator()); if (MenuRunMonkeyScript.last_run != null) { String lastScriptText = "Run Last Script: " + MenuRunMonkeyScript.last_run.metadata.getMenuName(); Action rerunAction = menuAction(lastScriptText, MenuRunMonkeyScript.last_run.scriptPath, "CTRL+ALT+M"); menuManager.add(rerunAction); } menuManager.add(new Action("Paste New Script") { public void run() { IWorkbenchWindowActionDelegate delegate = new PasteScriptFromClipboardAction(); delegate.init(_window); delegate.run(action); } }); menuManager.updateAll(true); }
From source file:org.locationtech.udig.FeatureEditorExtensionPointTest.java
License:Open Source License
@Ignore("test fails in tycho") @Test/*from ww w . j a v a 2 s .co m*/ public void testOpenMemory() throws Exception { SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); builder.setName(TEST_TYPE); builder.setNamespaceURI(TEST_URI); builder.add("the_geo", Geometry.class); SimpleFeatureType featureType = builder.buildFeatureType(); StructuredSelection selection1 = new StructuredSelection( SimpleFeatureBuilder.build(featureType, DEFAULT_ATTS, ID)); IContributionItem item = processor.getEditFeatureAction(selection1); assertEquals(MATCH_ON_TYPE_NAME, item.getId()); item = checkItems(selection1, item); assertSame(item.getId(), processor.getEditFeatureAction(selection1).getId()); MenuManager editWith = (MenuManager) processor.getEditWithFeatureMenu(selection1); item = editWith.findUsingPath(item.getId()); assertTrue(((ActionContributionItem) item).getAction().isChecked()); SimpleFeatureTypeBuilder builder2 = new SimpleFeatureTypeBuilder(); builder2.setName(TEST_TYPE); builder2.setNamespaceURI(INVALID_TEST_URI); builder2.add("geo", Geometry.class); SimpleFeatureType featureType2 = builder2.buildFeatureType(); StructuredSelection selection2 = new StructuredSelection( SimpleFeatureBuilder.build(featureType2, DEFAULT_ATTS, ID)); IContributionItem item2 = processor.getEditFeatureAction(selection2); assertEquals(MATCH_GEOM_NAMED_GEO, item2.getId()); item2 = checkItems(selection2, item2); assertSame(item2.getId(), processor.getEditFeatureAction(selection2).getId()); editWith = (MenuManager) processor.getEditWithFeatureMenu(selection1); item2 = editWith.findUsingPath(item2.getId()); assertTrue(((ActionContributionItem) item2).getAction().isChecked()); assertSame(item.getId(), processor.getEditFeatureAction(selection1).getId()); }