Example usage for android.support.v4.view Menu add

List of usage examples for android.support.v4.view Menu add

Introduction

In this page you can find the example usage for android.support.v4.view Menu add.

Prototype

@Override
    MenuItem add(int groupId, int itemId, int order, CharSequence title);

Source Link

Usage

From source file:ca.mudar.mtlaucasou.MainActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    /**/* www .j av  a  2 s  . co  m*/
     * Manual detection of Android version: This is because of a
     * ActionBarSherlock/compatibility package issue with the MenuInflater.
     * Also, versions earlier than Honeycomb don't manage SHOW_AS_ACTION_*
     * options other than ALWAYS.
     */
    if (Const.SUPPORTS_HONEYCOMB) {
        /**
         * Honeycomb drawables are different (white instead of grey) because
         * the items are in the actionbar.
         */

        menu.add(Menu.NONE, R.id.menu_about, 1, R.string.menu_about)
                .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_info_details))
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

        menu.add(Menu.NONE, R.id.menu_preferences, 2, R.string.menu_preferences)
                .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_preferences))
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    } else {
        MenuInflater inflater = (MenuInflater) getMenuInflater();
        inflater.inflate(R.menu.menu_activity_main, menu);
    }

    return true;
}

From source file:ca.mudar.mtlaucasou.BaseMapFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    /**/*  w  w w.  j av  a 2 s  .  co m*/
     * Manual detection of Android version: This is because of a
     * ActionBarSherlock/compatibility package issue with the MenuInflater.
     * Also, versions earlier than Honeycomb don't manage SHOW_AS_ACTION_*
     * options other than ALWAYS.
     */

    if (Const.SUPPORTS_HONEYCOMB) {
        /**
         * Honeycomb drawables are different (white instead of grey) because
         * the items are in the actionbar. Order is: toggle (1), kml (2),
         * list sort (3), postal code (4), my position (5).
         */
        menu.add(Menu.NONE, R.id.menu_map_find_from_name, 4, R.string.menu_map_find_from_name)
                .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_search));

        menu.add(Menu.NONE, R.id.menu_map_mylocation, 5, R.string.menu_map_mylocation)
                .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_mylocation));
    } else {
        inflater.inflate(R.menu.menu_fragment_map, menu);
    }

    /**
     * Disable the My Location button if the user location is not known yet.
     */
    if (((AppHelper) getSupportActivity().getApplicationContext()).getLocation() == null) {
        menu.findItem(R.id.menu_map_mylocation).setEnabled(false);
    }
}

From source file:com.flipzu.flipzu.Recorder.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(0, MENU_ITEM_LOGOUT, 0, R.string.logout).setIcon(R.drawable.ic_menu_revert)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_SHARE_FLIPZU, 1, R.string.share_flipzu).setIcon(R.drawable.ic_menu_share_flipzu)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_ABOUT, 2, R.string.about).setIcon(R.drawable.ic_menu_info_details)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_SHARE, 3, R.string.share).setIcon(R.drawable.ic_action_share)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    return super.onCreateOptionsMenu(menu);
}

From source file:com.abcvoipsip.ui.SipHome.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // TODO -- make sure we are not in split action bar a different way
    boolean showInActionBar = Compatibility.isCompatible(14) || Compatibility.isTabletScreen(this);
    int ifRoomIfSplit = showInActionBar ? MenuItem.SHOW_AS_ACTION_IF_ROOM : MenuItem.SHOW_AS_ACTION_NEVER;

    WizardInfo distribWizard = CustomDistribution.getCustomDistributionWizard();
    if (distribWizard != null) {
        menu.add(Menu.NONE, DISTRIB_ACCOUNT_MENU, Menu.NONE, "My Account").setIcon(distribWizard.icon)
                .setShowAsAction(ifRoomIfSplit);

        // ABC-VoIP Modification: make signup button/link to distribution provider
        menu.add(Menu.NONE, DISTRIB_ACCOUNT_SIGNUP_MENU, Menu.NONE, "Sign Up").setIcon(distribWizard.icon)
                .setShowAsAction(ifRoomIfSplit);
    }//from   w  w  w. j av a 2  s .c o  m
    if (CustomDistribution.distributionWantsOtherAccounts()) {
        menu.add(Menu.NONE, ACCOUNTS_MENU, Menu.NONE,
                (distribWizard == null) ? R.string.accounts : R.string.other_accounts)
                .setIcon(R.drawable.ic_menu_account_list).setAlphabeticShortcut('a')
                .setShowAsAction(ifRoomIfSplit | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    }
    menu.add(Menu.NONE, PARAMS_MENU, Menu.NONE, R.string.prefs).setIcon(android.R.drawable.ic_menu_preferences)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(Menu.NONE, HELP_MENU, Menu.NONE, R.string.help).setIcon(android.R.drawable.ic_menu_help)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
    menu.add(Menu.NONE, CLOSE_MENU, Menu.NONE, R.string.menu_disconnect).setIcon(R.drawable.ic_lock_power_off)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    return super.onCreateOptionsMenu(menu);
}

From source file:ca.mudar.mtlaucasou.BaseMapActivity.java

/**
 * Creates the activity's options menu. It contains items common to both
 * fragments which will also load their own items.
 *//*from   w  w  w  .  j a  v  a 2s  . co  m*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Log.v(TAG, "onCreateOptionsMenu");
    /**
     * Manual detection of Android version: This is because of a
     * ActionBarSherlock/compatibility package issue with the MenuInflater.
     * Also, versions earlier than Honeycomb don't manage SHOW_AS_ACTION_*
     * options other than ALWAYS.
     */

    if (Const.SUPPORTS_HONEYCOMB) {
        /**
         * Honeycomb drawables are different (white instead of grey) because
         * the items are in the actionbar. Order is: toggle (1), kml (2),
         * list sort (3), postal code (4), my position (5).
         */
        menu.add(Menu.NONE, R.id.actionbar_toggle_list, 1, R.string.menu_view_list)
                .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_list))
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

        menu.add(Menu.NONE, R.id.menu_link_kml, 2, R.string.menu_link_kml)
                .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_directions));
    } else {
        MenuInflater inflater = (MenuInflater) getMenuInflater();
        inflater.inflate(R.menu.menu_activity_map, menu);
    }

    MenuItem btnActionbarToggleList = menu.findItem(R.id.actionbar_toggle_list);

    if (!isHiddenList) {
        /**
         * Activity/Fragments Lifecycle issues. The clean solution would be
         * to detect orientation and fragmentList.isVisible() here to decide
         * which button should be displayed in the actionbar.
         */
        if (btnActionbarToggleList != null) {
            btnActionbarToggleList.setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_map));
        }
    }

    return true;
}

From source file:com.flipzu.flipzu.Player.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(0, MENU_ITEM_LOGOUT, 0, R.string.logout).setIcon(R.drawable.ic_menu_revert)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_SHARE_FLIPZU, 1, R.string.share_flipzu).setIcon(R.drawable.ic_menu_share_flipzu)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_ABOUT, 2, R.string.about).setIcon(R.drawable.ic_menu_info_details)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_SHARE, 3, R.string.share).setIcon(R.drawable.ic_action_share)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    menu.add(0, MENU_ITEM_FOLLOW, 4, R.string.follow).setIcon(R.drawable.friends)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_ALWAYS);

    mMenu = menu;//from   w ww.ja  v a2  s  .  co  m

    return super.onCreateOptionsMenu(menu);
}

From source file:com.actionbarsherlock.internal.view.menu.MenuBuilder.java

/** Bind the non-action items to a native menu. */
public boolean bindOverflowToNative(android.view.Menu menu,
        android.view.MenuItem.OnMenuItemClickListener listener,
        HashMap<android.view.MenuItem, MenuItemImpl> map) {
    final ArrayList<MenuItemImpl> nonActionItems = getNonActionItems();
    if (nonActionItems == null || nonActionItems.size() == 0) {
        return false;
    }/* w  ww.  j a  va2 s  .c om*/

    menu.clear();
    boolean visible = false;
    for (MenuItemImpl nonActionItem : nonActionItems) {
        if (nonActionItem.isVisible()) {
            visible = true;

            android.view.MenuItem nativeItem;
            if (nonActionItem.hasSubMenu()) {
                android.view.SubMenu nativeSub = menu.addSubMenu(nonActionItem.getGroupId(),
                        nonActionItem.getItemId(), nonActionItem.getOrder(), nonActionItem.getTitle());

                SubMenuBuilder subMenu = (SubMenuBuilder) nonActionItem.getSubMenu();
                for (MenuItemImpl subItem : subMenu.getVisibleItems()) {
                    android.view.MenuItem nativeSubItem = nativeSub.add(subItem.getGroupId(),
                            subItem.getItemId(), subItem.getOrder(), subItem.getTitle());

                    nativeSubItem.setIcon(subItem.getIcon());
                    nativeSubItem.setOnMenuItemClickListener(listener);
                    nativeSubItem.setEnabled(subItem.isEnabled());
                    nativeSubItem.setIntent(subItem.getIntent());
                    nativeSubItem.setNumericShortcut(subItem.getNumericShortcut());
                    nativeSubItem.setAlphabeticShortcut(subItem.getAlphabeticShortcut());
                    nativeSubItem.setTitleCondensed(subItem.getTitleCondensed());
                    nativeSubItem.setCheckable(subItem.isCheckable());
                    nativeSubItem.setChecked(subItem.isChecked());

                    if (subItem.isExclusiveCheckable()) {
                        nativeSub.setGroupCheckable(subItem.getGroupId(), true, true);
                    }

                    map.put(nativeSubItem, subItem);
                }

                nativeItem = nativeSub.getItem();
            } else {
                nativeItem = menu.add(nonActionItem.getGroupId(), nonActionItem.getItemId(),
                        nonActionItem.getOrder(), nonActionItem.getTitle());
            }
            nativeItem.setIcon(nonActionItem.getIcon());
            nativeItem.setOnMenuItemClickListener(listener);
            nativeItem.setEnabled(nonActionItem.isEnabled());
            nativeItem.setIntent(nonActionItem.getIntent());
            nativeItem.setNumericShortcut(nonActionItem.getNumericShortcut());
            nativeItem.setAlphabeticShortcut(nonActionItem.getAlphabeticShortcut());
            nativeItem.setTitleCondensed(nonActionItem.getTitleCondensed());
            nativeItem.setCheckable(nonActionItem.isCheckable());
            nativeItem.setChecked(nonActionItem.isChecked());

            if (nonActionItem.isExclusiveCheckable()) {
                menu.setGroupCheckable(nonActionItem.getGroupId(), true, true);
            }

            map.put(nativeItem, nonActionItem);
        }
    }

    return visible;
}