Example usage for android.support.v4.view MenuItem SHOW_AS_ACTION_IF_ROOM

List of usage examples for android.support.v4.view MenuItem SHOW_AS_ACTION_IF_ROOM

Introduction

In this page you can find the example usage for android.support.v4.view MenuItem SHOW_AS_ACTION_IF_ROOM.

Prototype

int SHOW_AS_ACTION_IF_ROOM

To view the source code for android.support.v4.view MenuItem SHOW_AS_ACTION_IF_ROOM.

Click Source Link

Document

Show this item as a button in an Action Bar if the system decides there is room for it.

Usage

From source file:org.pixmob.fm2.ui.AccountDetailsFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    if (!dualPane) {
        menu.add(Menu.NONE, R.string.menu_refresh, Menu.NONE, R.string.menu_refresh)
                .setIcon(R.drawable.ic_menu_refresh).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    }/*from   w w w.jav a 2 s  .co m*/
    menu.add(Menu.NONE, R.string.menu_delete_account, Menu.NONE, R.string.menu_delete_account)
            .setIcon(R.drawable.ic_menu_delete).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
}

From source file:com.flipzu.flipzu.Listings.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_REFRESH, 3, R.string.refresh).setIcon(R.drawable.refresh)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

    menu.add(0, MENU_ITEM_BROADCAST, 4, R.string.golive).setIcon(R.drawable.golive)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_ALWAYS);

    return super.onCreateOptionsMenu(menu);
}

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    /**//from  ww w  . j  av  a2  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:com.abcvoipsip.ui.calllog.CallLogListFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    boolean showInActionBar = Compatibility.isCompatible(14) || Compatibility.isTabletScreen(getActivity());
    int ifRoomIfSplit = showInActionBar ? MenuItem.SHOW_AS_ACTION_IF_ROOM : MenuItem.SHOW_AS_ACTION_NEVER;

    MenuItem delMenu = menu.add(R.string.callLog_delete_all);
    delMenu.setIcon(android.R.drawable.ic_menu_delete).setShowAsAction(ifRoomIfSplit);
    delMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override/* w  ww . jav a  2  s.c om*/
        public boolean onMenuItemClick(MenuItem item) {
            deleteAllCalls();
            return true;
        }
    });
}

From source file:com.abcvoipsip.ui.messages.ConversationsListFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);

    boolean showInActionBar = Compatibility.isCompatible(14) || Compatibility.isTabletScreen(getActivity());
    int ifRoomIfSplit = showInActionBar ? MenuItem.SHOW_AS_ACTION_IF_ROOM : MenuItem.SHOW_AS_ACTION_NEVER;

    MenuItem writeMenu = menu.add(R.string.menu_compose_new);
    writeMenu.setIcon(R.drawable.ic_menu_msg_compose_holo_dark).setShowAsAction(ifRoomIfSplit);
    writeMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override/*w w w .j ava2s . com*/
        public boolean onMenuItemClick(MenuItem item) {
            viewDetails(-1, null);
            return true;
        }
    });

    if (getListAdapter() != null && getListAdapter().getCount() > 0) {

        MenuItem deleteAllMenu = menu.add(R.string.menu_delete_all);
        deleteAllMenu.setIcon(android.R.drawable.ic_menu_delete).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
        deleteAllMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                confirmDeleteThread(null);
                return true;
            }
        });
    }
}

From source file:com.actionbarsherlock.internal.app.ActionBarHandlerWatson.java

@Override
protected void onMenuInflated(Menu menu) {
    int maxItems = MAX_ACTION_BAR_ITEMS_PORTRAIT;
    if (getActivity().getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
        maxItems = MAX_ACTION_BAR_ITEMS_LANDSCAPE;
    }/*from   w w  w.  ja v a 2s  .c o  m*/

    //Iterate and grab as many actions as we can up to maxItems honoring
    //their showAsAction values
    int ifItems = 0;
    final int count = menu.size();
    List<MenuItemImpl> keep = new ArrayList<MenuItemImpl>();
    for (int i = 0; i < count; i++) {
        MenuItemImpl item = (MenuItemImpl) menu.getItem(i);

        //Items without an icon or items without a title when the title
        //is enabled are forced into the normal options menu
        if (!mIsActionItemTextEnabled && (item.getIcon() == null)) {
            continue;
        } else if (mIsActionItemTextEnabled && ((item.getTitle() == null) || item.getTitle().equals(""))) {
            continue;
        }

        if ((item.getShowAsAction() & MenuItem.SHOW_AS_ACTION_ALWAYS) != 0) {
            //Show always therefore add to keep list
            keep.add(item);

            if ((keep.size() > maxItems) && (ifItems > 0)) {
                //If we have exceeded the max and there are "ifRoom" items
                //then iterate backwards to remove one and add it to the
                //head of the classic items list.
                for (int j = keep.size() - 1; j >= 0; j--) {
                    if ((keep.get(j).getShowAsAction() & MenuItem.SHOW_AS_ACTION_IF_ROOM) != 0) {
                        keep.remove(j);
                        ifItems -= 1;
                        break;
                    }
                }
            }
        } else if (((item.getShowAsAction() & MenuItem.SHOW_AS_ACTION_IF_ROOM) != 0)
                && (keep.size() < maxItems)) {
            //"ifRoom" items are added if we have not exceeded the max.
            keep.add(item);
            ifItems += 1;
        }
    }

    //Mark items that will be shown on the action bar as such so they do
    //not show up on the activity options menu
    mActionBar.removeAllItems();
    mActionBar.setIsActionItemTextEnabled(mIsActionItemTextEnabled);
    for (MenuItemImpl item : keep) {
        item.setIsShownOnActionBar(true);

        //Get a new item for this menu item
        ActionBarWatson.Item watsonItem = mActionBar.newItem();

        //Create and initialize a watson itemview wrapper
        WatsonItemViewWrapper watsonWrapper = new WatsonItemViewWrapper(watsonItem);
        watsonWrapper.initialize(item, MenuBuilder.TYPE_WATSON);

        //Associate the itemview with the item so changes will be reflected
        item.setItemView(MenuBuilder.TYPE_WATSON, watsonWrapper);

        //Add to the action bar for display
        mActionBar.addItem(watsonItem);
    }
}

From source file:com.abcvoipsip.ui.account.AccountsEditListFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.add(R.string.add_account).setIcon(android.R.drawable.ic_menu_add)
            .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
                @Override/*  w  w w  . j  av a 2  s  .c  o m*/
                public boolean onMenuItemClick(MenuItem item) {
                    startActivityForResult(new Intent(getActivity(), WizardChooser.class), CHOOSE_WIZARD);
                    return true;
                }
            }).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    menu.add(R.string.reorder).setIcon(android.R.drawable.ic_menu_sort_by_size)
            .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(MenuItem item) {
                    AccountsEditListAdapter ad = (AccountsEditListAdapter) getListAdapter();
                    ad.toggleDraggable();
                    return true;
                }
            }).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(R.string.backup_restore).setIcon(android.R.drawable.ic_menu_save)
            .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(MenuItem item) {

                    // Populate choice list
                    List<String> items = new ArrayList<String>();
                    items.add(getResources().getString(R.string.backup));
                    final File backupDir = PreferencesWrapper.getConfigFolder(getActivity());
                    if (backupDir != null) {
                        String[] filesNames = backupDir.list();
                        for (String fileName : filesNames) {
                            items.add(fileName);
                        }
                    }

                    final String[] fItems = (String[]) items.toArray(new String[0]);
                    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                    builder.setTitle(R.string.backup_restore);
                    builder.setItems(fItems, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int item) {
                            if (item == 0) {
                                SipProfileJson.saveSipConfiguration(getActivity());
                            } else {
                                File fileToRestore = new File(backupDir + File.separator + fItems[item]);
                                SipProfileJson.restoreSipConfiguration(getActivity(), fileToRestore);
                            }
                        }
                    });
                    builder.setCancelable(true);
                    AlertDialog backupDialog = builder.create();
                    backupDialog.show();
                    return true;
                }
            });

    super.onCreateOptionsMenu(menu, inflater);
}

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 2 s  . c om
@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.abcvoipsip.ui.dialpad.DialerFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    boolean showInActionBar = Compatibility.isCompatible(14) || Compatibility.isTabletScreen(getActivity());

    int ifRoomIfSplit = showInActionBar ? MenuItem.SHOW_AS_ACTION_IF_ROOM : MenuItem.SHOW_AS_ACTION_NEVER;

    MenuItem delMenu = menu.add(isDigit ? R.string.switch_to_text : R.string.switch_to_digit);
    delMenu.setIcon(isDigit ? R.drawable.ic_menu_switch_txt : R.drawable.ic_menu_switch_digit)
            .setShowAsAction(ifRoomIfSplit);
    delMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override/* w w  w . j a v  a2 s  .com*/
        public boolean onMenuItemClick(MenuItem item) {
            setTextDialing(isDigit);
            return true;
        }
    });
}

From source file:com.todoroo.astrid.actfm.TagSettingsActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem item;//  w w  w . j a  v a  2 s . c o m
    item = menu.add(Menu.NONE, MENU_DISCARD_ID, 0, R.string.TEA_menu_discard);
    item.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

    item = menu.add(Menu.NONE, MENU_SAVE_ID, 0, R.string.TEA_menu_save);
    item.setIcon(R.drawable.ic_menu_save);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    return super.onCreateOptionsMenu(menu);
}