private MenuItem addInternal(android.view.MenuItem nativeItem) { MenuItem item = new MenuItemWrapper(nativeItem); mNativeMap.put(nativeItem, item); return item; }
@Override public SubMenu getSubMenu() { if (hasSubMenu() && (mSubMenu == null)) { mSubMenu = new SubMenuWrapper(mNativeItem.getSubMenu()); } return mSubMenu; }
@Override public SubMenu getSubMenu() { if (hasSubMenu() && (mSubMenu == null)) { mSubMenu = new SubMenuWrapper(mNativeItem.getSubMenu()); } return mSubMenu; }
private MenuItem addInternal(android.view.MenuItem nativeItem) { MenuItem item = new MenuItemWrapper(nativeItem); mNativeMap.put(nativeItem, item); return item; }
@Override public int addIntentOptions(int groupId, int itemId, int order, ComponentName caller, Intent[] specifics, Intent intent, int flags, MenuItem[] outSpecificItems) { android.view.MenuItem[] nativeOutItems = new android.view.MenuItem[outSpecificItems.length]; int result = mNativeMenu.addIntentOptions(groupId, itemId, order, caller, specifics, intent, flags, nativeOutItems); for (int i = 0, length = outSpecificItems.length; i < length; i++) { outSpecificItems[i] = new MenuItemWrapper(nativeOutItems[i]); } return result; }
@Override public MenuItem getItem() { if (mItem == null) { mItem = new MenuItemWrapper(mNativeSubMenu.getItem()); } return mItem; } }
@Override public final boolean onOptionsItemSelected(android.view.MenuItem item) { return onOptionsItemSelected(new MenuItemWrapper(item)); }
@Override public MenuItem getItem() { if (mItem == null) { mItem = new MenuItemWrapper(mNativeSubMenu.getItem()); } return mItem; } }
@Override public final boolean onOptionsItemSelected(android.view.MenuItem item) { return onOptionsItemSelected(new MenuItemWrapper(item)); }
@Override public final boolean onOptionsItemSelected(android.view.MenuItem item) { return onOptionsItemSelected(new MenuItemWrapper(item)); }
@Override public final boolean onOptionsItemSelected(android.view.MenuItem item) { return onOptionsItemSelected(new MenuItemWrapper(item)); }
@Override public final boolean onOptionsItemSelected(android.view.MenuItem item) { return onOptionsItemSelected(new MenuItemWrapper(item)); }
@Override public final boolean onOptionsItemSelected(android.view.MenuItem item) { return onOptionsItemSelected(new MenuItemWrapper(item)); }
@Override public boolean dispatchOptionsItemSelected(android.view.MenuItem item) { if (ActionBarSherlock.DEBUG) Log.d(TAG, "[dispatchOptionsItemSelected] item: " + item.getTitleCondensed()); MenuItem wrapped; if (mMenu == null) { if (item.getItemId() != android.R.id.home) { throw new IllegalStateException("Non-home action item clicked before onCreateOptionsMenu with ID " + item.getItemId()); } // Create a throw-away wrapper for now. wrapped = new MenuItemWrapper(item); } else { wrapped = mMenu.findItem(item); } final boolean result = callbackOptionsItemSelected(wrapped); if (ActionBarSherlock.DEBUG) Log.d(TAG, "[dispatchOptionsItemSelected] returning " + result); return result; }
@Override public int addIntentOptions(int groupId, int itemId, int order, ComponentName caller, Intent[] specifics, Intent intent, int flags, MenuItem[] outSpecificItems) { int result; if (outSpecificItems != null) { android.view.MenuItem[] nativeOutItems = new android.view.MenuItem[outSpecificItems.length]; result = mNativeMenu.addIntentOptions(groupId, itemId, order, caller, specifics, intent, flags, nativeOutItems); for (int i = 0, length = outSpecificItems.length; i < length; i++) { outSpecificItems[i] = new MenuItemWrapper(nativeOutItems[i]); } } else { result = mNativeMenu.addIntentOptions(groupId, itemId, order, caller, specifics, intent, flags, null); } return result; }