public boolean performShortcut(int keyCode, KeyEvent event, int flags) { BottomSheetMenuItem item = findItemWithShortcut(keyCode, event); if (item == null) { return false; } return item.invoke(); }
/** * Creates a MenuItem * * @param context Context of the MenuItem * @param title Title of the MenuItem * @param icon Drawable of the MenuItem */ public BottomSheetMenuItem(Context context, CharSequence title, Drawable icon) { this(context, 0, 0, 0, 0, title); setIcon(icon); }
@Override public MenuItem setShowAsActionFlags(int actionEnum) { setShowAsAction(actionEnum); return this; }
public void setGroupCheckable(int group, boolean checkable, boolean exclusive) { final ArrayList<BottomSheetMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { BottomSheetMenuItem item = items.get(i); if (item.getGroupId() == group) { item.setCheckable(checkable); item.setExclusiveCheckable(exclusive); } } }
public MenuItem add(int groupId, int itemId, int order, CharSequence title) { BottomSheetMenuItem item = new BottomSheetMenuItem(getContext(), groupId, itemId, 0, order, title); // TODO Order is ignored here. mItems.add(item); return item; }
public boolean performIdentifierAction(int id, int flags) { final int index = findItemIndex(id); if (index < 0) { return false; } return mItems.get(index).invoke(); }
public void setGroupEnabled(int group, boolean enabled) { final ArrayList<BottomSheetMenuItem> items = mItems; final int itemCount = items.size(); for (int i = 0; i < itemCount; i++) { BottomSheetMenuItem item = items.get(i); if (item.getGroupId() == group) { item.setEnabled(enabled); } } }
public MenuItem add(int titleRes) { return add(0, 0, 0, titleRes); }
public boolean isShortcutKey(int keyCode, KeyEvent event) { return findItemWithShortcut(keyCode, event) != null; }
public boolean performShortcut(int keyCode, KeyEvent event, int flags) { BottomSheetMenuItem item = findItemWithShortcut(keyCode, event); if (item == null) { return false; } return item.invoke(); }
public MenuItem add(int groupId, int itemId, int order, CharSequence title) { BottomSheetMenuItem item = new BottomSheetMenuItem(getContext(), groupId, itemId, 0, order, title); // TODO Order is ignored here. mItems.add(item); return item; }
public boolean performIdentifierAction(int id, int flags) { final int index = findItemIndex(id); if (index < 0) { return false; } return mItems.get(index).invoke(); }
/** * Creates a MenuItem * * @param context Context of the MenuItem * @param id Id of the MenuItem * @param title Title of the MenuItem * @param icon Drawable of the MenuItem */ public BottomSheetMenuItem(Context context, int id, CharSequence title, Drawable icon) { this(context, 0, id, 0, 0, title); setIcon(icon); }
public MenuItem add(CharSequence title) { return add(0, 0, 0, title); }
@Override public MenuItem setShowAsActionFlags(int actionEnum) { setShowAsAction(actionEnum); return this; }
public boolean isShortcutKey(int keyCode, KeyEvent event) { return findItemWithShortcut(keyCode, event) != null; }
/** * Creates a MenuItem * * @param context Context of the MenuItem * @param id Id of the MenuItem * @param title Title of the MenuItem * @param icon Drawable of the MenuItem */ public BottomSheetMenuItem(Context context, int id, CharSequence title, Drawable icon) { this(context, 0, id, 0, 0, title); setIcon(icon); }
public MenuItem add(CharSequence title) { return add(0, 0, 0, title); }
/** * Creates a MenuItem * * @param context Context of the MenuItem * @param title Title of the MenuItem * @param icon Drawable of the MenuItem */ public BottomSheetMenuItem(Context context, CharSequence title, Drawable icon) { this(context, 0, 0, 0, 0, title); setIcon(icon); }
public MenuItem add(int titleRes) { return add(0, 0, 0, titleRes); }