Example usage for org.eclipse.jface.action MenuManager findUsingPath

List of usage examples for org.eclipse.jface.action MenuManager findUsingPath

Introduction

In this page you can find the example usage for org.eclipse.jface.action MenuManager findUsingPath.

Prototype

@Override
    public IContributionItem findUsingPath(String path) 

Source Link

Usage

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());
}