@Override public void handleChildrenAddition(MMenu parent, Collection<MMenuElement> elements) { Iterator<MMenuElement> iterator = elements.iterator(); while (iterator.hasNext()) { MMenuElement element = iterator.next(); if (element.isToBeRendered() && isChildElementAllowed(element)) { if (element.getWidget() == null) { engineCreateWidget(element); } else { childRendered(parent, element); } } } }
@Override public void handleChildrenAddition(MMenu parent, Collection<MMenuElement> elements) { Iterator<MMenuElement> iterator = elements.iterator(); while (iterator.hasNext()) { MMenuElement element = iterator.next(); // if (element instanceof MDynamicMenuContribution) { // MDynamicMenuContribution c = (MDynamicMenuContribution) element; // lifecycleService.registerLifecycleURI(element, // c.getContributionURI()); // continue; // } if (element.isToBeRendered()) { if (element.getWidget() == null) { engineCreateWidget(element); } else { childRendered(parent, element); } } } }
@Override public void handleChildrenAddition(MMenu parent, Collection<MMenuElement> elements) { Iterator<MMenuElement> iterator = elements.iterator(); while (iterator.hasNext()) { MMenuElement element = iterator.next(); // if (element instanceof MDynamicMenuContribution) { // MDynamicMenuContribution c = (MDynamicMenuContribution) element; // lifecycleService.registerLifecycleURI(element, // c.getContributionURI()); // continue; // } if (element.isToBeRendered()) { if (element.getWidget() == null) { engineCreateWidget(element); } else { childRendered(parent, element); } } } }
@Override public void handleChildrenRemove(@NonNull MMenu parent, @NonNull Collection<@NonNull MMenuElement> elements) { Iterator<MMenuElement> iterator = elements.iterator(); while (iterator.hasNext()) { MMenuElement element = iterator.next(); if (element.isToBeRendered() && element.getWidget() != null) { hideChild(parent, element); } } }
@Override public void handleChildrenRemove(@NonNull MMenu parent, @NonNull Collection<@NonNull MMenuElement> elements) { Iterator<MMenuElement> iterator = elements.iterator(); while (iterator.hasNext()) { MMenuElement element = iterator.next(); if (element.isToBeRendered() && element.getWidget() != null) { hideChild(parent, element); } } }
/** * Determines if the menu provided or any one of its children should be * rendered. * * @param menu * the menu to determine if it should be displayed in the tab * folder * @return <tt>true</tt> if the menu should be drawn in the tab folder, * <tt>false</tt> otherwise */ private boolean isMenuVisible(MMenu menu) { if (menu.isToBeRendered() && menu.isVisible()) { for (MMenuElement element : menu.getChildren()) { if (element.isToBeRendered() && element.isVisible()) { return true; } else if (element instanceof MMenu && isMenuVisible((MMenu) element)) { return true; } } } return false; }
@Override public void doProcessContent(MPopupMenu element) { // TODO Should we do this creation lazy???? WPopupMenu<N> menu = getWidget(element); if( menu == null ) { getLogger().error("No widget found for '"+element+"'"); //$NON-NLS-1$//$NON-NLS-2$ return; } for (MMenuElement e : element.getChildren()) { if (e.isToBeRendered()) { WMenuElement<MMenuElement> widget = engineCreateWidget(e); if (widget != null && isChildRenderedAndVisible(e)) { menu.addElement(widget); } } } }
@SuppressWarnings("unchecked") @Override public void doProcessContent(MMenu element) { WMenuBar<N> menuBar = getWidget(element); if (menuBar == null) { getLogger().error("No widget found for '" + element + "'"); //$NON-NLS-1$//$NON-NLS-2$ return; } for (MMenuElement e : element.getChildren()) { if (e.isToBeRendered()) { Object widget = engineCreateWidget(e); if (widget != null && isChildRenderedAndVisible(e)) { menuBar.addElement((WMenuElement<MMenuElement>) widget); } } } }
@Override public void doProcessContent(MMenu element) { // TODO Should we do this creation lazy???? WMenu<N> menu = getWidget(element); if( menu == null ) { getLogger().error("No widget found for '"+element+"'"); //$NON-NLS-1$//$NON-NLS-2$ return; } for (MMenuElement e : element.getChildren()) { if (e.isToBeRendered()) { WMenuElement<MMenuElement> widget = engineCreateWidget(e); if (widget != null && isChildRenderedAndVisible(e)) { menu.addElement(widget); } } } }
@Override public void doProcessContent(MMenu element) { // TODO Should we do this creation lazy???? WMenu<N> menu = getWidget(element); if (menu == null) { getLogger().error("No widget found for '" + element + "'"); //$NON-NLS-1$//$NON-NLS-2$ return; } for (MMenuElement e : element.getChildren()) { if (e.isToBeRendered()) { WMenuElement<MMenuElement> widget = engineCreateWidget(e); if (widget != null && isChildRenderedAndVisible(e)) { menu.addElement(widget); } } } }
if (!childME.isToBeRendered()) { return;
if (!childME.isToBeRendered()) { return;
if (menuElement.isToBeRendered() && menuElement.isVisible()) { if (OpaqueElementUtil.isOpaqueMenuItem(menuElement) || OpaqueElementUtil.isOpaqueMenuSeparator(menuElement)) {
if (menuElement.isToBeRendered() && menuElement.isVisible()) { if (menuElement instanceof MOpaqueMenuItem) { IContributionItem item = (IContributionItem) ((MOpaqueMenuItem) menuElement)