public override bool onSubMenuSelected([email protected] subMenu) { if (!subMenu.hasVisibleItems()) { return false; } // The window manager will give us a token. [email protected] helper = new [email protected] (subMenu); helper.setPresenterCallback(mSubMenuPresenterCallback); helper.show(null); mOpenSubMenu = helper; mOpenSubMenuId = subMenu.getItem().getItemId(); base.onSubMenuSelected(subMenu); return true; }
public virtual bool onSubMenuSelected([email protected] subMenu) { if (subMenu.hasVisibleItems()) { [email protected] subPopup = new [email protected] (mContext, subMenu, mAnchorView, false); subPopup.setCallback(mPresenterCallback); bool preserveIconSpacing = false; int count = subMenu.size(); { for (int i = 0; i < count; i++) { android.view.MenuItem childItem = subMenu.getItem(i); if (childItem.isVisible() && childItem.getIcon() != null) { preserveIconSpacing = true; break; } } } subPopup.setForceShowIcon(preserveIconSpacing); if (subPopup.tryShow()) { if (mPresenterCallback != null) { mPresenterCallback.onOpenSubMenu(subMenu); } return true; } } return false; }