Example usage for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_WITH_TEXT

List of usage examples for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_WITH_TEXT

Introduction

In this page you can find the example usage for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_WITH_TEXT.

Prototype

int SHOW_AS_ACTION_WITH_TEXT

To view the source code for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_WITH_TEXT.

Click Source Link

Document

When this item is in the action bar, always show it with a text label even if it also has an icon specified.

Usage

From source file:com.yeldi.yeldibazaar.AppDetails.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {

    super.onCreateOptionsMenu(menu);
    menu.clear();/*  w ww . j  ava  2  s .c  o m*/
    if (app == null)
        return true;
    DB.Apk curver = app.getCurrentVersion();
    if (app.hasUpdates == true) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, INSTALL, 0, R.string.menu_update).setIcon(R.drawable.ic_menu_refresh),
                MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    }
    if (app.installedVersion == null && curver != null) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, INSTALL, 1, R.string.menu_install).setIcon(android.R.drawable.ic_menu_add),
                MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    } else if (app.installedVersion != null) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, UNINSTALL, 1, R.string.menu_uninstall)
                        .setIcon(android.R.drawable.ic_menu_delete),
                MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);

        if (mPm.getLaunchIntentForPackage(app.id) != null) {
            MenuItemCompat.setShowAsAction(
                    menu.add(Menu.NONE, LAUNCH, 1, R.string.menu_launch)
                            .setIcon(android.R.drawable.ic_media_play),
                    MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
        }
    }
    MenuItemCompat.setShowAsAction(
            menu.add(Menu.NONE, SHARE, 1, R.string.menu_share).setIcon(android.R.drawable.ic_menu_share),
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);

    if (app.detail_webURL.length() > 0) {
        menu.add(Menu.NONE, WEBSITE, 2, R.string.menu_website).setIcon(android.R.drawable.ic_menu_view);
    }
    if (app.detail_trackerURL.length() > 0) {
        menu.add(Menu.NONE, ISSUES, 3, R.string.menu_issues).setIcon(android.R.drawable.ic_menu_view);
    }
    if (app.detail_sourceURL.length() > 0) {
        menu.add(Menu.NONE, SOURCE, 4, R.string.menu_source).setIcon(android.R.drawable.ic_menu_view);
    }
    menu.add(Menu.NONE, MARKET, 5, R.string.menu_market).setIcon(android.R.drawable.ic_menu_view);
    if (app.detail_bitcoinAddr != null) {
        menu.add(Menu.NONE, BITCOIN, 6, R.string.menu_bitcoin).setIcon(android.R.drawable.ic_menu_view);
    }
    if (app.detail_flattrID != null) {
        menu.add(Menu.NONE, FLATTR, 7, R.string.menu_flattr).setIcon(android.R.drawable.ic_menu_view);
    }
    if (app.detail_donateURL != null) {
        menu.add(Menu.NONE, DONATE, 8, R.string.menu_donate).setIcon(android.R.drawable.ic_menu_view);
    }

    return true;
}

From source file:com.jtechme.apphub.AppDetailsData.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    menu.clear();//from   ww  w. j a v a  2 s  .  c o m
    if (app == null)
        return true;

    if (mPm.getLaunchIntentForPackage(app.packageName) != null && app.canAndWantToUpdate()) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, LAUNCH, 1, R.string.menu_launch).setIcon(R.drawable.ic_play_arrow_white),
                MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    }

    if (app.isInstalled()) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, UNINSTALL, 1, R.string.menu_uninstall).setIcon(R.drawable.ic_delete_white),
                MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    }

    MenuItemCompat.setShowAsAction(
            menu.add(Menu.NONE, SHARE, 1, R.string.menu_share).setIcon(R.drawable.ic_share_white),
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);

    menu.add(Menu.NONE, IGNOREALL, 2, R.string.menu_ignore_all).setIcon(R.drawable.ic_do_not_disturb_white)
            .setCheckable(true).setChecked(app.ignoreAllUpdates);

    if (app.hasUpdates()) {
        menu.add(Menu.NONE, IGNORETHIS, 2, R.string.menu_ignore_this)
                .setIcon(R.drawable.ic_do_not_disturb_white).setCheckable(true)
                .setChecked(app.ignoreThisUpdate >= app.suggestedVercode);
    }

    // Ignore on devices without Bluetooth
    if (app.isInstalled() && fdroidApp.bluetoothAdapter != null) {
        menu.add(Menu.NONE, SEND_VIA_BLUETOOTH, 3, R.string.send_via_bluetooth)
                .setIcon(R.drawable.ic_bluetooth_white);
    }
    return true;
}

From source file:id.ridon.keude.AppDetailsData.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {

    super.onPrepareOptionsMenu(menu);
    menu.clear();//w ww  .  j av a2  s .  c  o m
    if (app == null)
        return true;
    if (app.canAndWantToUpdate()) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, INSTALL, 0, R.string.menu_upgrade).setIcon(R.drawable.ic_menu_refresh),
                MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    }

    // Check count > 0 due to incompatible apps resulting in an empty list.
    if (!app.isInstalled() && app.suggestedVercode > 0 && adapter.getCount() > 0) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, INSTALL, 1, R.string.menu_install).setIcon(android.R.drawable.ic_menu_add),
                MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    } else if (app.isInstalled()) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, UNINSTALL, 1, R.string.menu_uninstall)
                        .setIcon(android.R.drawable.ic_menu_delete),
                MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);

        if (mPm.getLaunchIntentForPackage(app.id) != null) {
            MenuItemCompat.setShowAsAction(
                    menu.add(Menu.NONE, LAUNCH, 1, R.string.menu_launch)
                            .setIcon(android.R.drawable.ic_media_play),
                    MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
        }
    }

    MenuItemCompat.setShowAsAction(
            menu.add(Menu.NONE, SHARE, 1, R.string.menu_share).setIcon(android.R.drawable.ic_menu_share),
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);

    menu.add(Menu.NONE, IGNOREALL, 2, R.string.menu_ignore_all)
            .setIcon(android.R.drawable.ic_menu_close_clear_cancel).setCheckable(true)
            .setChecked(app.ignoreAllUpdates);

    if (app.hasUpdates()) {
        menu.add(Menu.NONE, IGNORETHIS, 2, R.string.menu_ignore_this)
                .setIcon(android.R.drawable.ic_menu_close_clear_cancel).setCheckable(true)
                .setChecked(app.ignoreThisUpdate >= app.suggestedVercode);
    }
    if (app.webURL.length() > 0) {
        menu.add(Menu.NONE, WEBSITE, 3, R.string.menu_website).setIcon(android.R.drawable.ic_menu_view);
    }
    if (app.trackerURL.length() > 0) {
        menu.add(Menu.NONE, ISSUES, 4, R.string.menu_issues).setIcon(android.R.drawable.ic_menu_view);
    }
    if (app.sourceURL.length() > 0) {
        menu.add(Menu.NONE, SOURCE, 5, R.string.menu_source).setIcon(android.R.drawable.ic_menu_view);
    }

    if (app.bitcoinAddr != null || app.litecoinAddr != null || app.dogecoinAddr != null || app.flattrID != null
            || app.donateURL != null) {
        SubMenu donate = menu.addSubMenu(Menu.NONE, DONATE, 7, R.string.menu_donate)
                .setIcon(android.R.drawable.ic_menu_send);
        if (app.bitcoinAddr != null)
            donate.add(Menu.NONE, BITCOIN, 8, R.string.menu_bitcoin);
        if (app.litecoinAddr != null)
            donate.add(Menu.NONE, LITECOIN, 8, R.string.menu_litecoin);
        if (app.dogecoinAddr != null)
            donate.add(Menu.NONE, DOGECOIN, 8, R.string.menu_dogecoin);
        if (app.flattrID != null)
            donate.add(Menu.NONE, FLATTR, 9, R.string.menu_flattr);
        if (app.donateURL != null)
            donate.add(Menu.NONE, DONATE_URL, 10, R.string.menu_website);
    }
    if (app.isInstalled() && fdroidApp.bluetoothAdapter != null) { // ignore on devices without Bluetooth
        menu.add(Menu.NONE, SEND_VIA_BLUETOOTH, 6, R.string.send_via_bluetooth);
    }

    return true;
}

From source file:org.fdroid.fdroid.AppDetails.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    menu.clear();//from ww  w.  j  a v a  2 s .c o  m
    if (app == null) {
        return true;
    }

    if (packageManager.getLaunchIntentForPackage(app.packageName) != null && app.canAndWantToUpdate()) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, LAUNCH, 1, R.string.menu_launch).setIcon(R.drawable.ic_play_arrow_white),
                MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    }

    if (app.isInstalled()) {
        MenuItemCompat.setShowAsAction(
                menu.add(Menu.NONE, UNINSTALL, 1, R.string.menu_uninstall).setIcon(R.drawable.ic_delete_white),
                MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    }

    MenuItemCompat.setShowAsAction(
            menu.add(Menu.NONE, SHARE, 1, R.string.menu_share).setIcon(R.drawable.ic_share_white),
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);

    menu.add(Menu.NONE, IGNOREALL, 2, R.string.menu_ignore_all).setIcon(R.drawable.ic_do_not_disturb_white)
            .setCheckable(true).setChecked(app.ignoreAllUpdates);

    if (app.hasUpdates()) {
        menu.add(Menu.NONE, IGNORETHIS, 2, R.string.menu_ignore_this)
                .setIcon(R.drawable.ic_do_not_disturb_white).setCheckable(true)
                .setChecked(app.ignoreThisUpdate >= app.suggestedVersionCode);
    }

    // Ignore on devices without Bluetooth
    if (app.isInstalled() && fdroidApp.bluetoothAdapter != null) {
        menu.add(Menu.NONE, SEND_VIA_BLUETOOTH, 3, R.string.send_via_bluetooth)
                .setIcon(R.drawable.ic_bluetooth_white);
    }
    return true;
}