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

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

Introduction

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

Prototype

public IContributionManager getParent() 

Source Link

Document

Returns the parent contribution manager of this manger.

Usage

From source file:org.eclipse.pde.internal.ui.tests.macro.BooleanSelectionCommand.java

License:Open Source License

private ArrayList getPath(MenuItem item) {
    ArrayList segments = new ArrayList();
    Object data = item.getData();

    if (data instanceof ContributionItem) {
        ContributionItem aitem = (ContributionItem) data;
        MenuManager manager = (MenuManager) aitem.getParent();
        while (manager != null) {
            String id = manager.getId();
            if (id == null)
                break;
            segments.add(0, id);/*  w w  w .j a va 2s .  c  o  m*/
            manager = (MenuManager) manager.getParent();
        }
    }
    return segments.size() > 0 ? segments : null;
}

From source file:org.talend.core.ui.actions.ActionsHelper.java

License:Open Source License

private static MenuManager findParentNameByParentId(String parentId, List<IConfigurationElement> extension,
        MenuManager relation) {
    String parentName = null;/*ww  w.  j  a va2  s  .  com*/
    String grandFatherId = null;
    MenuManager tempFather = null;
    for (IConfigurationElement current : extension) {
        String id = current.getAttribute("id");
        if (id.equals(parentId)) {
            parentName = current.getAttribute("name");
            grandFatherId = current.getAttribute("parentId");
            tempFather = new MenuManager(parentName, id);
            relation.setParent(tempFather);
            if (grandFatherId != null) {
                findParentNameByParentId(grandFatherId, extension, (MenuManager) relation.getParent());
            }
            break;
        }
    }
    return relation;
}

From source file:org.talend.repository.ui.views.RepositoryView.java

License:Open Source License

private MenuManager findMenuManager(final MenuManager[] menuManagerGroups, String groupId, boolean findParent) {
    for (MenuManager groupMenu : menuManagerGroups) {
        if (groupMenu.getId().equals(groupId)) {
            if (findParent) {
                final MenuManager parent = (MenuManager) groupMenu.getParent();
                if (parent == null) {
                    return groupMenu;
                } else {
                    return findMenuManager(menuManagerGroups, parent.getId(), findParent);
                }/* w w w .  j a v  a 2s  .c om*/
            } else {
                return groupMenu;
            }
        }
    }
    return null;
}

From source file:org.talend.repository.viewer.action.RepoNodeActionProvider.java

License:Open Source License

protected MenuManager findMenuManager(final MenuManager[] menuManagerGroups, String groupId,
        boolean findParent) {
    if (menuManagerGroups == null) {
        return null;
    }//from w ww . j a v  a2 s. com
    for (MenuManager groupMenu : menuManagerGroups) {
        if (groupMenu.getId().equals(groupId)) {
            if (findParent) {
                final MenuManager parent = (MenuManager) groupMenu.getParent();
                if (parent == null) {
                    return groupMenu;
                } else {
                    return findMenuManager(menuManagerGroups, parent.getId(), findParent);
                }
            } else {
                return groupMenu;
            }
        }
    }
    return null;
}