Community
Participate
Working Groups
}
} else {
modelChildren.add(childModel);
if (childModel instanceof MPopupMenu) {
if (((MPopupMenu) childModel).getContext() == null) {
IEclipseContext lclContext = getContext(menuModel);
if (lclContext != null) {
((MPopupMenu) childModel)
.setContext(lclContext
.createChild(childModel
.getElementId()));
} else if (item.isSeparator() || item.isGroupMarker()) {
menuModel = null;
for (MMenu item : modelPart.getMenus()) {
if (id.equals(item.getElementId()) && item instanceof MPopupMenu
&& item.getTags().contains("popup")) { //$NON-NLS-1$
&& item.getTags().contains(ContributionsAnalyzer.MC_POPUP)) {
menuModel = (MPopupMenu) item;
break;
-