List of usage examples for org.eclipse.jface.action MenuManager getParent
public IContributionManager getParent()
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; }