private ActionMenuItem findItemWithShortcut(int keyCode, KeyEvent event) { // TODO Make this smarter. final boolean qwerty = mIsQwerty; final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { ActionMenuItem item = items.get(i); final char shortcut = qwerty ? item.getAlphabeticShortcut() : item.getNumericShortcut(); if (keyCode == shortcut) { return item; } } return null; }
public void setGroupCheckable(int group, boolean checkable, boolean exclusive) { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { ActionMenuItem item = items.get(i); if (item.getGroupId() == group) { item.setCheckable(checkable); item.setExclusiveCheckable(exclusive); } } }
private int findItemIndex(int id) { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { if (items.get(i).getItemId() == id) { return i; } } return -1; }
public void setGroupVisible(int group, boolean visible) { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { ActionMenuItem item = items.get(i); if (item.getGroupId() == group) { item.setVisible(visible); } } }
public void setGroupEnabled(int group, boolean enabled) { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { ActionMenuItem item = items.get(i); if (item.getGroupId() == group) { item.setEnabled(enabled); } } }
public boolean performShortcut(int keyCode, KeyEvent event, int flags) { ActionMenuItem item = findItemWithShortcut(keyCode, event); if (item == null) { return false; } return item.invoke(); }
public MenuItem add(int groupId, int itemId, int order, CharSequence title) { ActionMenuItem item = new ActionMenuItem(getContext(), groupId, itemId, 0, order, title); mItems.add(order, item); return item; }
public boolean hasVisibleItems() { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { if (items.get(i).isVisible()) { return true; } } return false; }
public void removeGroup(int groupId) { final ArrayList<ActionMenuItem> items = mItems; int itemCount = items.size(); int i = 0; while (i < itemCount) { if (items.get(i).getGroupId() == groupId) { items.remove(i); itemCount--; } else { i++; } } }
public void setGroupVisible(int group, boolean visible) { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { ActionMenuItem item = items.get(i); if (item.getGroupId() == group) { item.setVisible(visible); } } }
public void setGroupEnabled(int group, boolean enabled) { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { ActionMenuItem item = items.get(i); if (item.getGroupId() == group) { item.setEnabled(enabled); } } }
public boolean performIdentifierAction(int id, int flags) { final int index = findItemIndex(id); if (index < 0) { return false; } return mItems.get(index).invoke(); }
public MenuItem add(int groupId, int itemId, int order, CharSequence title) { ActionMenuItem item = new ActionMenuItem(getContext(), groupId, itemId, 0, order, title); mItems.add(order, item); return item; }
public boolean hasVisibleItems() { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { if (items.get(i).isVisible()) { return true; } } return false; }
public void removeGroup(int groupId) { final ArrayList<ActionMenuItem> items = mItems; int itemCount = items.size(); int i = 0; while (i < itemCount) { if (items.get(i).getGroupId() == groupId) { items.remove(i); itemCount--; } else { i++; } } }
public void setGroupCheckable(int group, boolean checkable, boolean exclusive) { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { ActionMenuItem item = items.get(i); if (item.getGroupId() == group) { item.setCheckable(checkable); item.setExclusiveCheckable(exclusive); } } }
private ActionMenuItem findItemWithShortcut(int keyCode, KeyEvent event) { // TODO Make this smarter. final boolean qwerty = mIsQwerty; final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { ActionMenuItem item = items.get(i); final char shortcut = qwerty ? item.getAlphabeticShortcut() : item.getNumericShortcut(); if (keyCode == shortcut) { return item; } } return null; }
public boolean performIdentifierAction(int id, int flags) { final int index = findItemIndex(id); if (index < 0) { return false; } return mItems.get(index).invoke(); }
mLogoNavItem = new ActionMenuItem(context, 0, android.R.id.home, 0, 0, mTitle); mHomeLayout.setOnClickListener(mUpClickListener); mHomeLayout.setClickable(true);
private int findItemIndex(int id) { final ArrayList<ActionMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { if (items.get(i).getItemId() == id) { return i; } } return -1; }