public boolean isEnabled() { // Separators and subheaders never respond to click return menuItem != null && !menuItem.hasSubMenu() && menuItem.isEnabled(); }
public MenuItemAssert hasSubMenu() { isNotNull(); assertThat(actual.hasSubMenu()) // .overridingErrorMessage("Expected to have sub-menu but sub-menu was not present.") // .isTrue(); return this; }
public MenuItemAssert hasNoSubMenu() { isNotNull(); assertThat(actual.hasSubMenu()) // .overridingErrorMessage("Expected to not have a sub-menu but sub-menu was present.") // .isFalse(); return this; }
private void setUpNavigationMenu() { MenuItem organizationContainer = navigationView.getMenu().findItem(R.id.navigation_organizations); if (organizationContainer.hasSubMenu()) { SubMenu organizationsMenu = organizationContainer.getSubMenu(); for (int i = 1; i < orgs.size(); i++) { User organization = orgs.get(i); if (organizationsMenu.findItem(organization.id().intValue()) == null) { MenuItem organizationMenuItem = organizationsMenu.add(Menu.NONE, organization.id().intValue(), Menu.NONE, organization.name() != null ? organization.name() : organization.login()); organizationMenuItem.setIcon(R.drawable.ic_github_organization_black_24dp); //Because of tinting the real image would became a grey block //avatars.bind(organizationMenuItem, organization); menuItemOrganizationMap.put(organizationMenuItem, organization); } } } else { throw new IllegalStateException("Menu item " + organizationContainer + " should have a submenu"); } }
@Override public int getItemViewType(int position) { SheetMenuItem item = getItem(position); if (item.isSeparator()) { return VIEW_TYPE_SEPARATOR; } else if (item.getMenuItem().hasSubMenu()) { return VIEW_TYPE_SUBHEADER; } else { return VIEW_TYPE_NORMAL; } }
MenuItem item = menu.getItem(i); if (item.isVisible()) { if (item.hasSubMenu()) {
private void populateIcons(Menu menu, IconData root, int defaultIconColor) { for(int i = 0; i < menu.size(); i++){ MenuItem m = menu.getItem(i); IconData d = root.children.get(i); if(m.hasSubMenu()){ populateIcons(m.getSubMenu(), d, defaultIconColor); } if(d.itemIconResId >= 0) m.setIcon( MaterialDrawableBuilder.with(mContext) .setIcon(MaterialDrawableBuilder.IconValue.values()[d.itemIconResId]) .setColor(d.itemColor != -1 ? d.itemColor : defaultIconColor) .setToActionbarSize() .build() ); } }
getItemAdapter().add(iDrawerItem); if (mMenuItem.hasSubMenu()) { iDrawerItem = new PrimaryDrawerItem() .withName(mMenuItem.getTitle().toString())
private void selectNavMenu() { int size_menu = navigationView.getMenu().size(); for (int i = 0; i < size_menu; i++) { final MenuItem item = navigationView.getMenu().getItem(i); if (item.hasSubMenu()) { unCheckAllMenuItems(item.getSubMenu()); } else { item.setChecked(false); } } switch (navItemIndex) { case 0: case 1: case 2: navigationView.getMenu().getItem(navItemIndex).setChecked(true); break; case 3: navigationView.getMenu().getItem(4).getSubMenu().getItem(1).setChecked(true); break; case 4: navigationView.getMenu().getItem(4).getSubMenu().getItem(0).setChecked(true); break; default: navigationView.getMenu().getItem(0).setChecked(true); break; } }
@Override public boolean hasSubMenu() { return mNativeItem.hasSubMenu(); }
@Override public boolean hasSubMenu() { return mNativeItem.hasSubMenu(); }
boolean shouldAddChooserIntent(MenuItem item) { return !item.hasSubMenu(); } }
public MenuItemAssert hasSubMenu() { isNotNull(); assertThat(actual.hasSubMenu()) // .overridingErrorMessage("Expected to have sub-menu but sub-menu was not present.") // .isTrue(); return this; }
public MenuItemAssert hasNoSubMenu() { isNotNull(); assertThat(actual.hasSubMenu()) // .overridingErrorMessage("Expected to not have a sub-menu but sub-menu was present.") // .isFalse(); return this; }
@Override public int getItemViewType(int position) { MenuItem item = getItem(position); int viewCount = item.hasSubMenu() ? item.getSubMenu().size() : 1; if (item.getItemId() == R.id.update_menu_id) { return UPDATE_MENU_ITEM; } else if (viewCount == 4) { return FOUR_BUTTON_MENU_ITEM; } else if (viewCount == 3) { return THREE_BUTTON_MENU_ITEM; } else if (viewCount == 2) { return TITLE_BUTTON_MENU_ITEM; } return STANDARD_MENU_ITEM; }
private static void uncheckAllMenuItems(Menu menu) { int size = menu.size(); for (int i = 0; i < size; i++) { MenuItem item = menu.getItem(i); if(item.hasSubMenu()) { uncheckAllMenuItems(item.getSubMenu()); } else { item.setChecked(false); } } }
private void selectNavItemFromSub(String entryName, SubMenu subMenu) { for(int i = 0; i < subMenu.size(); i++) { MenuItem item = subMenu.getItem(i); if( item.hasSubMenu() ) selectNavItemFromSub(entryName, item.getSubMenu()); else { if (item.getTitle().equals(entryName)) { selectNavItem(item); return; } } } }
/** * Try to tint all {@link Menu}s {@link MenuItem}s with given color */ @SuppressWarnings("ConstantConditions") public void tintMenuItems(Menu menu, boolean recurse, @ColorInt int iconColor) { for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); tintDrawable(item.getIcon(), iconColor); if (item.hasSubMenu() && recurse) { tintMenuItems(item.getSubMenu(), recurse, iconColor); } } }
private void selectNavItem(String entryName) { for(int i = 0; i < mNavigationView.getMenu().size(); i++) { MenuItem item = mNavigationView.getMenu().getItem(i); if( item.hasSubMenu() ) { selectNavItemFromSub(entryName, item.getSubMenu()); } else { if (item.getTitle().equals(entryName)) { selectNavItem(item); return; } } } }
public static void tintMenu(final Menu menu, @ColorInt final int iconsColor) { if (menu != null) { for (int i = 0, size = menu.size(); i < size; i++) { MenuItem menuItem = menu.getItem(i); if (isInOverflow(menuItem)) { colorMenuItem(menuItem, iconsColor); } if (menuItem.hasSubMenu()) { SubMenu subMenu = menuItem.getSubMenu(); for (int j = 0; j < subMenu.size(); j++) { colorMenuItem(subMenu.getItem(j), iconsColor); } } } } }