android.widget.AdapterView.AdapterContextMenuInfo

Here are the examples of the java api class android.widget.AdapterView.AdapterContextMenuInfo taken from open source projects.

1. AccountsActivity#onCreateContextMenu()

Project: YiBo
File: AccountsActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    AdapterContextMenuInfo adapterMenuInfo = (AdapterView.AdapterContextMenuInfo) menuInfo;
    int position = adapterMenuInfo.position;
    LocalAccount account = alAdapter.getItem(position);
    menu.setHeaderTitle(account.getUser().getScreenName() + "/" + account.getServiceProvider().getSpName());
    menu.add(Menu.NONE, SWITCH_TO_MENU_ID, Menu.NONE, R.string.menu_accounts_switch_to);
    menu.add(Menu.NONE, SET_DEFAULT_MENU_ID, Menu.NONE, R.string.menu_accounts_set_default);
    menu.add(Menu.NONE, DELETE_MENU_ID, Menu.NONE, R.string.menu_accounts_delete);
    super.onCreateContextMenu(menu, v, menuInfo);
}

2. XposedModActivity#onContextItemSelected()

Project: XposedAppSettings
File: XposedModActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    String pkgName = filteredAppList.get(info.position).packageName;
    if (item.getItemId() == R.id.menu_app_launch) {
        Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(pkgName);
        startActivity(LaunchIntent);
        return true;
    } else if (item.getItemId() == R.id.menu_app_settings) {
        startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + pkgName)));
        return true;
    } else if (item.getItemId() == R.id.menu_app_store) {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + pkgName)));
        return true;
    }
    return super.onContextItemSelected(item);
}

3. HistoryFragment#onContextItemSelected()

Project: VCL-Android
File: HistoryFragment.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    if (!getUserVisibleHint())
        return super.onContextItemSelected(item);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    if (// info can be null
    info == null)
        return super.onContextItemSelected(item);
    int id = item.getItemId();
    if (id == R.id.history_view_play) {
        playListIndex(info.position);
        return true;
    } else if (id == R.id.history_view_delete) {
        mHistoryAdapter.remove(info.position);
        return true;
    }
    return super.onContextItemSelected(item);
}

4. TeamDetails#onContextItemSelected()

Project: UltimateAndroid
File: TeamDetails.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case R.id.delete_meeting:
            positionOfMeetingToDelete = info.position;
            showDialog(CONFIRM_DELETE_MEETING_DIALOG);
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

5. TeamDetails#onContextItemSelected()

Project: UltimateAndroid
File: TeamDetails.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case R.id.delete_meeting:
            positionOfMeetingToDelete = info.position;
            showDialog(CONFIRM_DELETE_MEETING_DIALOG);
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

6. ViewScrobbleCacheActivity#onContextItemSelected()

Project: sls
File: ViewScrobbleCacheActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case R.id.menu_delete_scrobble:
            if (mNetApp == null) {
                Util.deleteScrobbleFromAllCaches(this, mDb, mScrobblesCursor, (int) info.id);
            } else {
                Util.deleteScrobbleFromCache(this, mDb, mNetApp, mScrobblesCursor, (int) info.id);
            }
            return true;
        case R.id.menu_show_scrobble_details:
            viewSCDetails((int) info.id);
            return true;
    }
    return super.onContextItemSelected(item);
}

7. ProfileActivity#onCreateContextMenu()

Project: reddit-is-fun
File: ProfileActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    int rowId = (int) info.id;
    ThingInfo item = mThingsAdapter.getItem(rowId);
    // Mark the message/comment as selected
    mVoteTargetThingInfo = item;
    mVoteTargetView = v;
    if (item.getName().startsWith(Constants.THREAD_KIND)) {
        menu.add(0, Constants.DIALOG_THREAD_CLICK, Menu.NONE, "Go to thread");
    } else {
        // TODO: include the context!
        menu.add(0, Constants.DIALOG_COMMENT_CLICK, Menu.NONE, "Go to comment");
    }
}

8. InboxListActivity#onCreateContextMenu()

Project: reddit-is-fun
File: InboxListActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    int rowId = (int) info.id;
    ThingInfo item = mMessagesAdapter.getItem(rowId);
    // Mark the message/comment as selected
    mVoteTargetThingInfo = item;
    mVoteTargetView = v;
    mReplyTargetName = item.getName();
    if (item.isWas_comment()) {
        // TODO: include the context!
        menu.add(0, Constants.DIALOG_COMMENT_CLICK, Menu.NONE, "Go to comment");
    } else {
        menu.add(0, Constants.DIALOG_MESSAGE_CLICK, Menu.NONE, "Reply");
    }
}

9. MainActivity#onOptionsItemSelected()

Project: Protocoder
File: MainActivity.java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    int itemId = item.getItemId();
    if (itemId == android.R.id.home) {
        return true;
    } else if (itemId == R.id.menu_new) {
        Protocoder.getInstance(this).protoScripts.createProjectDialog();
        return true;
    } else if (itemId == R.id.menu_help) {
        Protocoder.getInstance(this).app.showHelp(true);
        return true;
    } else if (itemId == R.id.menu_settings) {
        Protocoder.getInstance(this).app.showSettings(true);
        return true;
    } else {
        return super.onOptionsItemSelected(item);
    }
}

10. BrowseBookmarkFeedFragment#onContextItemSelected()

Project: PinDroid
File: BrowseBookmarkFeedFragment.java
@Override
public boolean onContextItemSelected(MenuItem aItem) {
    AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) aItem.getMenuInfo();
    final Cursor c = (Cursor) lv.getItemAtPosition(menuInfo.position);
    Bookmark b = BookmarkManager.CursorToBookmark(c);
    switch(aItem.getItemId()) {
        case R.id.menu_bookmark_context_open:
            openBookmarkInBrowser(b);
            return true;
        case R.id.menu_bookmark_context_view:
            viewBookmark(b);
            return true;
        case R.id.menu_bookmark_context_add:
            addBookmark(b);
            return true;
        case R.id.menu_bookmark_context_read:
            readBookmark(b);
            return true;
        case R.id.menu_bookmark_context_share:
            bookmarkSelectedListener.onBookmarkShare(b);
            return true;
    }
    return false;
}

11. ManageSitesActivity#onContextItemSelected()

Project: PageTurner
File: ManageSitesActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    ContextAction action = ContextAction.values()[item.getItemId()];
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    CustomOPDSSite site = adapter.getItem(info.position);
    switch(action) {
        case EDIT:
            showEditDialog(site);
            break;
        case DELETE:
            adapter.remove(adapter.getItem(info.position));
            storeSites();
    }
    return true;
}

12. KmlStylesActivity#onContextItemSelected()

Project: osmbonuspack
File: KmlStylesActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case R.id.style_item_menu_cut:
            String style = mStyleList.get(info.position);
            mStyles.remove(style);
            buildStyleList();
            mListAdapter.notifyDataSetChanged();
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

13. LogFragment#onCreateContextMenu()

Project: networklog
File: LogFragment.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getActivity().getMenuInflater();
    inflater.inflate(R.layout.log_context_menu, menu);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    ListItem listItem = listData.get(info.position);
    if (NetworkLogService.toastBlockedApps.get(listItem.app.packageName) != null) {
        menu.findItem(R.id.log_toggle_app_notifications).setTitle(R.string.enable_notifications);
    } else {
        menu.findItem(R.id.log_toggle_app_notifications).setTitle(R.string.disable_notifications);
    }
    if (NetworkLogService.blockedApps.get(listItem.app.packageName) != null) {
        menu.findItem(R.id.log_toggle_app_logging).setTitle(R.string.unblock_app);
    } else {
        menu.findItem(R.id.log_toggle_app_logging).setTitle(R.string.block_app);
    }
}

14. AppView#onCreateContextMenu()

Project: moonlight-android
File: AppView.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    AppObject selectedApp = (AppObject) appGridAdapter.getItem(info.position);
    int runningAppId = getRunningAppId();
    if (runningAppId != -1) {
        if (runningAppId == selectedApp.app.getAppId()) {
            menu.add(Menu.NONE, START_OR_RESUME_ID, 1, getResources().getString(R.string.applist_menu_resume));
            menu.add(Menu.NONE, QUIT_ID, 2, getResources().getString(R.string.applist_menu_quit));
        } else {
            menu.add(Menu.NONE, START_WTIH_QUIT, 1, getResources().getString(R.string.applist_menu_quit_and_start));
            menu.add(Menu.NONE, CANCEL_ID, 2, getResources().getString(R.string.applist_menu_cancel));
        }
    }
}

15. WishlistListFragment#onContextItemSelected()

Project: MonsterHunter4UDatabase
File: WishlistListFragment.java
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    int position = info.position;
    boolean temp = onItemSelected(item, position);
    if (temp) {
        return true;
    } else {
        return super.onContextItemSelected((android.view.MenuItem) item);
    }
}

16. WishlistDataDetailFragment#onContextItemSelected()

Project: MonsterHunter4UDatabase
File: WishlistDataDetailFragment.java
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    int position = info.position;
    boolean temp = onItemSelected(item, position);
    if (temp) {
        return true;
    } else {
        return super.onContextItemSelected((android.view.MenuItem) item);
    }
}

17. WishlistDataComponentFragment#onContextItemSelected()

Project: MonsterHunter4UDatabase
File: WishlistDataComponentFragment.java
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    int position = info.position;
    boolean temp = onItemSelected(item, position);
    if (temp) {
        return true;
    } else {
        return super.onContextItemSelected((android.view.MenuItem) item);
    }
}

18. AgendasFragment#onContextItemSelected()

Project: mobileorg-android
File: AgendasFragment.java
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    int position = info.position;
    if (item.getTitle().equals("Remove")) {
        OrgAgenda.removeAgenda(position, getActivity());
        refresh();
        return true;
    } else if (item.getTitle().equals("Configure")) {
        Intent intent = new Intent(getActivity(), AgendaSettings.class);
        intent.putExtra(AgendaSettings.AGENDA_NUMBER, position);
        startActivity(intent);
        return true;
    } else
        return super.onContextItemSelected(item);
}

19. FolderList#onContextItemSelected()

Project: k-9
File: FolderList.java
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    FolderInfoHolder folder = (FolderInfoHolder) mAdapter.getItem(info.position);
    switch(item.getItemId()) {
        case R.id.clear_local_folder:
            onClearFolder(mAccount, folder.name);
            break;
        case R.id.refresh_folder:
            checkMail(folder);
            break;
        case R.id.folder_settings:
            FolderSettings.actionSettings(this, mAccount, folder.name);
            break;
    }
    return super.onContextItemSelected(item);
}

20. DownloadActivity#onContextItemSelected()

Project: jamendo-android
File: DownloadActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case R.id.add_to_playlist:
            addToPlaylist(getJob(info.position));
            return true;
        case R.id.play_download:
            playNow(info.position);
            return true;
        case R.id.delete_download:
            deleteJob(getJob(info.position));
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

21. AuthenticatorActivity#onCreateContextMenu()

Project: google-authenticator-android
File: AuthenticatorActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    String user = idToEmail(info.id);
    OtpType type = mAccountDb.getType(user);
    menu.setHeaderTitle(user);
    menu.add(0, COPY_TO_CLIPBOARD_ID, 0, R.string.copy_to_clipboard);
    // Option to display the check-code is only available for HOTP accounts.
    if (type == OtpType.HOTP) {
        menu.add(0, CHECK_KEY_VALUE_ID, 0, R.string.check_code_menu_item);
    }
    menu.add(0, RENAME_ID, 0, R.string.rename);
    menu.add(0, REMOVE_ID, 0, R.string.context_menu_remove_account);
}

22. ThemeFragment#onContextItemSelected()

Project: frostwire-android
File: ThemeFragment.java
/**
     * {@inheritDoc}
     */
@Override
public boolean onContextItemSelected(final android.view.MenuItem item) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case OPEN_IN_PLAY_STORE:
            ThemeUtils.openAppPage(getActivity(), mValues[info.position]);
            return true;
        default:
            break;
    }
    return super.onContextItemSelected(item);
}

23. GenreFragment#onCreateContextMenu()

Project: frostwire-android
File: GenreFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    // Create a new genre
    mGenre = mAdapter.getItem(info.position);
    // Create a list of the genre's songs
    mGenreList = MusicUtils.getSongListForGenre(getActivity(), mGenre.mGenreId);
    // Play the genre
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, R.string.context_menu_play_selection);
    // Add the genre to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, R.string.add_to_queue);
}

24. CustomListActivity#onContextItemSelected()

Project: droidar
File: CustomListActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    Log.d("ListActivity", "info.position=" + info.position);
    if (mySettings.adapter.getItem(info.position) instanceof ListItem) {
        ListItem listitem = (ListItem) mySettings.adapter.getItem(info.position);
        if (clickLongOnListItem(listitem, item.getItemId())) {
            executeCorrectLongClickCommand(listitem);
            refreshList();
            return true;
        } else {
            Log.w("ListActivity", "long click on item in menu wasn't executed correctly");
        }
    }
    Log.w("ListActivity", "LongCLick action wasn't executed correctly!");
    return false;
}

25. CustomListActivity#onCreateContextMenu()

Project: droidar
File: CustomListActivity.java
/*
	 * every time you longpress an item in the list is done. so get the
	 * commandgroup or command of the item and show all possibilities
	 */
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    int position = info.position;
    if (mySettings.adapter.getItem(position) instanceof ListItem) {
        ListItem item = (ListItem) mySettings.adapter.getItem(position);
        if (!createLongClickMenu(menu, item)) {
            Log.e("ListActivity", "Long click menu wasn't created correctly! :(");
            menu.close();
        }
        Log.e("ListActivity", "Long click menu created correctly! :)");
    } else {
        Log.e("ListActivity", "Long click menu wasn't created correctly! :(");
        menu.close();
    }
}

26. StreamsFragment#onCreateContextMenu()

Project: dmix
File: StreamsFragment.java
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    if (info.id >= 0 && info.id < mStreams.size()) {
        final Stream stream = mStreams.get((int) info.id);
        final MenuItem editItem = menu.add(Menu.NONE, EDIT, 0, R.string.editStream);
        editItem.setOnMenuItemClickListener(this);
        final MenuItem addAndReplaceItem = menu.add(Menu.NONE, DELETE, 0, R.string.deleteStream);
        addAndReplaceItem.setOnMenuItemClickListener(this);
    }
}

27. DropletsFragment#onCreateContextMenu()

Project: digitalocean-swimmer
File: DropletsFragment.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    droplet = new DropletService(getActivity()).findById(info.id);
    MenuInflater inflater = getActivity().getMenuInflater();
    inflater.inflate(R.menu.droplet_context, menu);
    if (droplet.getStatus().equals("active")) {
        menu.removeItem(R.id.action_power_on);
    } else {
        menu.removeItem(R.id.action_power_off);
        menu.removeItem(R.id.action_shutdown);
        menu.removeItem(R.id.action_reboot);
        menu.removeItem(R.id.action_power_cycle);
        menu.removeItem(R.id.action_ssh);
    }
    if (droplet.isBackupsEnabled())
        menu.removeItem(R.id.action_enable_backups);
    else
        menu.removeItem(R.id.action_disable_backups);
}

28. ManageAccountActivity#onCreateContextMenu()

Project: Conversations
File: ManageAccountActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    ManageAccountActivity.this.getMenuInflater().inflate(R.menu.manageaccounts_context, menu);
    AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) menuInfo;
    this.selectedAccount = accountList.get(acmi.position);
    if (this.selectedAccount.isOptionSet(Account.OPTION_DISABLED)) {
        menu.findItem(R.id.mgmt_account_disable).setVisible(false);
        menu.findItem(R.id.mgmt_account_announce_pgp).setVisible(false);
        menu.findItem(R.id.mgmt_account_publish_avatar).setVisible(false);
        menu.findItem(R.id.mgmt_account_change_presence).setVisible(false);
    } else {
        menu.findItem(R.id.mgmt_account_enable).setVisible(false);
        menu.findItem(R.id.mgmt_account_announce_pgp).setVisible(Config.supportOpenPgp());
        menu.findItem(R.id.mgmt_account_change_presence).setVisible(manuallyChangePresence());
    }
    menu.setHeaderTitle(this.selectedAccount.getJid().toBareJid().toString());
}

29. MainActivity#onCreateContextMenu()

Project: codeexamples-android
File: MainActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    menu.setHeaderTitle("Item: " + getListView().getItemAtPosition(info.position));
    menu.add("Item 1");
    menu.add("Item 2");
    menu.add("Item 3");
    menu.add("Item 4");
    super.onCreateContextMenu(menu, v, menuInfo);
}

30. FilterListFragment#onCreateContextMenu()

Project: astrid
File: FilterListFragment.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    Filter item = adapter.getItem(info.position);
    android.view.MenuItem menuItem;
    if (item instanceof Filter) {
        Filter filter = (Filter) item;
        menuItem = menu.add(0, CONTEXT_MENU_SHORTCUT, 0, R.string.FLA_context_shortcut);
        menuItem.setIntent(ShortcutActivity.createIntent(filter));
    }
    for (int i = 0; i < item.contextMenuLabels.length; i++) {
        if (item.contextMenuIntents.length <= i)
            break;
        menuItem = menu.add(0, CONTEXT_MENU_INTENT, 0, item.contextMenuLabels[i]);
        menuItem.setIntent(item.contextMenuIntents[i]);
    }
    if (menu.size() > 0)
        menu.setHeaderTitle(item.listingTitle);
}

31. PullToRefreshListActivity#onCreateContextMenu()

Project: Android-PullToRefresh
File: PullToRefreshListActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    menu.setHeaderTitle("Item: " + getListView().getItemAtPosition(info.position));
    menu.add("Item 1");
    menu.add("Item 2");
    menu.add("Item 3");
    menu.add("Item 4");
    super.onCreateContextMenu(menu, v, menuInfo);
}

32. MessageListFragment#itemFromMenuInfo()

Project: zulip-android
File: MessageListFragment.java
private Message itemFromMenuInfo(ContextMenuInfo menuInfo) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    // Subtract 1 because it counts the header
    return adapter.getItem(info.position - 1);
}

33. EditCommentActivity#onContextItemSelected()

Project: YiBo
File: EditCommentActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
    int position = menuInfo.position;
    Comment comment = (Comment) commentsAdapter.getItem(position);
    Intent intent = new Intent();
    switch(item.getItemId()) {
        case 0:
            recomment = comment;
            EditText etComment = (EditText) this.findViewById(R.id.etText);
            String recommentText = this.getString(R.string.hint_recomment, comment.getUser().getScreenName());
            etComment.setText(recommentText);
            etComment.setSelection(recommentText.length());
            break;
        case 1:
            Uri personalUri = Uri.parse(Constants.URI_PERSONAL_INFO.toString() + "@" + comment.getUser().getScreenName());
            intent.setData(personalUri);
            startActivity(intent);
            break;
        case 2:
            Matcher m = Constants.URL_PATTERN.matcher(item.getTitle().toString());
            if (m.matches()) {
                gotoUrl(item.getTitle().toString());
            } else {
                DestroyCommentTask destroyTask = new DestroyCommentTask(commentsAdapter, comment);
                destroyTask.execute();
            }
            break;
        default:
            gotoUrl(item.getTitle().toString());
            break;
    }
    return super.onContextItemSelected(item);
}

34. AccountsActivity#onContextItemSelected()

Project: YiBo
File: AccountsActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
    final int position = menuInfo.position;
    final LocalAccount account = alAdapter.getItem(position);
    final AccountListAdapter listAdapter = alAdapter;
    switch(item.getItemId()) {
        case SWITCH_TO_MENU_ID:
            switchAccount(account);
            break;
        case SET_DEFAULT_MENU_ID:
            //???????
            if (account.isSnsAccount()) {
                Toast.makeText(context, R.string.msg_accounts_operation_unsupported, Toast.LENGTH_SHORT).show();
                break;
            }
            if (Logger.isDebug()) {
                Log.d(TAG, "Set Account " + account + " as default");
            }
            try {
                listAdapter.editAccount(Action.MakeDefault, account);
                Toast.makeText(context, R.string.msg_accounts_set_successful, Toast.LENGTH_LONG).show();
            } catch (Exception e) {
                if (Logger.isDebug()) {
                    Log.e(TAG, e.getMessage(), e);
                }
                Toast.makeText(context, R.string.msg_accounts_set_failed, Toast.LENGTH_LONG).show();
            }
            break;
        case DELETE_MENU_ID:
            //???????
            if (Logger.isDebug())
                Log.d(TAG, "Delete Account " + account);
            new AlertDialog.Builder(context).setTitle(R.string.title_dialog_alert).setMessage(R.string.msg_accounts_delete_confirm).setNegativeButton(R.string.btn_cancel, new AlertDialog.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                }
            }).setPositiveButton(R.string.btn_confirm, new AlertDialog.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    try {
                        alAdapter.editAccount(Action.Delete, account);
                        Toast.makeText(context, R.string.msg_accounts_delete_successful, Toast.LENGTH_SHORT).show();
                    } catch (Exception e) {
                        Log.e(TAG, e.getMessage(), e);
                        Toast.makeText(context, R.string.msg_accounts_delete_failed, Toast.LENGTH_SHORT).show();
                    }
                }
            }).show();
            break;
        default:
            break;
    }
    return true;
}

35. VideoGridFragment#onContextItemSelected()

Project: VCL-Android
File: VideoGridFragment.java
@Override
public boolean onContextItemSelected(MenuItem menu) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menu.getMenuInfo();
    if (info != null && handleContextItemSelected(menu, info.position))
        return true;
    return super.onContextItemSelected(menu);
}

36. VideoGridFragment#onCreateContextMenu()

Project: VCL-Android
File: VideoGridFragment.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    // Do not show the menu of media group.
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    MediaWrapper media = mVideoAdapter.getItem(info.position);
    if (media == null || media instanceof MediaGroup)
        return;
    MenuInflater inflater = getActivity().getMenuInflater();
    inflater.inflate(R.menu.video_list, menu);
    setContextMenuItems(menu, media);
}

37. AudioBrowserFragment#onContextItemSelected()

Project: VCL-Android
File: AudioBrowserFragment.java
@Override
public boolean onContextItemSelected(MenuItem menu) {
    if (!getUserVisibleHint())
        return super.onContextItemSelected(menu);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menu.getMenuInfo();
    if (info != null && handleContextItemSelected(menu, info.position))
        return true;
    return super.onContextItemSelected(menu);
}

38. AudioAlbumsSongsFragment#onContextItemSelected()

Project: VCL-Android
File: AudioAlbumsSongsFragment.java
@Override
public boolean onContextItemSelected(MenuItem menu) {
    if (!getUserVisibleHint())
        return super.onContextItemSelected(menu);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menu.getMenuInfo();
    if (info != null && handleContextItemSelected(menu, info.position))
        return true;
    return super.onContextItemSelected(menu);
}

39. AudioAlbumFragment#onContextItemSelected()

Project: VCL-Android
File: AudioAlbumFragment.java
@Override
public boolean onContextItemSelected(MenuItem menu) {
    if (!getUserVisibleHint())
        return super.onContextItemSelected(menu);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menu.getMenuInfo();
    if (info != null && handleContextItemSelected(menu, info.position))
        return true;
    return super.onContextItemSelected(menu);
}

40. TeamList#onContextItemSelected()

Project: UltimateAndroid
File: TeamList.java
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case R.id.delete_team:
            positionOfTeamToDelete = info.position;
            showDialog(CONFIRM_DELETE_DIALOG);
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

41. TeamList#onContextItemSelected()

Project: UltimateAndroid
File: TeamList.java
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case R.id.delete_team:
            positionOfTeamToDelete = info.position;
            showDialog(CONFIRM_DELETE_DIALOG);
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

42. ViewScrobbleCacheActivity#onCreateContextMenu()

Project: sls
File: ViewScrobbleCacheActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    if (info.id < 0)
        return;
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.view_scrobble_cache_context, menu);
}

43. CommentsListActivity#onContextItemSelected()

Project: reddit-is-fun
File: CommentsListActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    int rowId = (int) info.id;
    switch(item.getItemId()) {
        case Constants.SAVE_CONTEXT_ITEM:
            new SaveTask(true, getOpThingInfo(), mSettings, this).execute();
            return true;
        case Constants.UNSAVE_CONTEXT_ITEM:
            new SaveTask(false, getOpThingInfo(), mSettings, this).execute();
            return true;
        case Constants.HIDE_CONTEXT_ITEM:
            new HideTask(true, getOpThingInfo(), mSettings, this).execute();
            return true;
        case Constants.UNHIDE_CONTEXT_ITEM:
            new HideTask(false, getOpThingInfo(), mSettings, this).execute();
            return true;
        case Constants.SHARE_CONTEXT_ITEM:
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_SEND);
            intent.setType("text/plain");
            intent.putExtra(Intent.EXTRA_TEXT, getOpThingInfo().getUrl());
            try {
                startActivity(Intent.createChooser(intent, "Share Link"));
            } catch (android.content.ActivityNotFoundException ex) {
            }
            return true;
        case Constants.DIALOG_HIDE_COMMENT:
            hideComment(rowId);
            return true;
        case Constants.DIALOG_SHOW_COMMENT:
            showComment(rowId);
            return true;
        case Constants.DIALOG_GOTO_PARENT:
            int myIndent = mCommentsAdapter.getItem(rowId).getIndent();
            int parentRowId;
            for (parentRowId = rowId - 1; parentRowId >= 0; parentRowId--) if (mCommentsAdapter.getItem(parentRowId).getIndent() < myIndent)
                break;
            getListView().setSelection(parentRowId);
            return true;
        case Constants.DIALOG_VIEW_PROFILE:
            Intent i = new Intent(this, ProfileActivity.class);
            i.setData(Util.createProfileUri(mCommentsAdapter.getItem(rowId).getAuthor()));
            startActivity(i);
            return true;
        case Constants.DIALOG_EDIT:
            mReplyTargetName = mCommentsAdapter.getItem(rowId).getName();
            mEditTargetBody = mCommentsAdapter.getItem(rowId).getBody();
            showDialog(Constants.DIALOG_EDIT);
            return true;
        case Constants.DIALOG_DELETE:
            mReplyTargetName = mCommentsAdapter.getItem(rowId).getName();
            // It must be a comment, since the OP selftext is reached via options menu, not context menu
            mDeleteTargetKind = Constants.COMMENT_KIND;
            showDialog(Constants.DIALOG_DELETE);
            return true;
        case Constants.DIALOG_REPORT:
            mReportTargetName = mCommentsAdapter.getItem(rowId).getName();
            showDialog(Constants.DIALOG_REPORT);
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

44. CommentsListActivity#onCreateContextMenu()

Project: reddit-is-fun
File: CommentsListActivity.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    int rowId = (int) info.id;
    ThingInfo item = mCommentsAdapter.getItem(rowId);
    if (rowId == 0) {
        menu.add(0, Constants.SHARE_CONTEXT_ITEM, Menu.NONE, "Share");
        if (getOpThingInfo().isSaved()) {
            menu.add(0, Constants.UNSAVE_CONTEXT_ITEM, Menu.NONE, "Unsave");
        } else {
            menu.add(0, Constants.SAVE_CONTEXT_ITEM, Menu.NONE, "Save");
        }
        if (getOpThingInfo().isHidden()) {
            menu.add(0, Constants.UNHIDE_CONTEXT_ITEM, Menu.NONE, "Unhide");
        } else {
            menu.add(0, Constants.HIDE_CONTEXT_ITEM, Menu.NONE, "Hide");
        }
        menu.add(0, Constants.DIALOG_VIEW_PROFILE, Menu.NONE, String.format(getResources().getString(R.string.user_profile), item.getAuthor()));
    } else if (isLoadMoreCommentsPosition(rowId)) {
        menu.add(0, Constants.DIALOG_GOTO_PARENT, Menu.NONE, "Go to parent");
    } else if (isHiddenCommentHeadPosition(rowId)) {
        menu.add(0, Constants.DIALOG_SHOW_COMMENT, Menu.NONE, "Show comment");
        menu.add(0, Constants.DIALOG_GOTO_PARENT, Menu.NONE, "Go to parent");
    } else {
        if (mSettings.getUsername() != null && mSettings.getUsername().equalsIgnoreCase(item.getAuthor())) {
            menu.add(0, Constants.DIALOG_EDIT, Menu.NONE, "Edit");
            menu.add(0, Constants.DIALOG_DELETE, Menu.NONE, "Delete");
        }
        menu.add(0, Constants.DIALOG_HIDE_COMMENT, Menu.NONE, "Hide comment");
        //    		if (mSettings.isLoggedIn())
        //    			menu.add(0, Constants.DIALOG_REPORT, Menu.NONE, "Report comment");
        menu.add(0, Constants.DIALOG_GOTO_PARENT, Menu.NONE, "Go to parent");
        menu.add(0, Constants.DIALOG_VIEW_PROFILE, Menu.NONE, String.format(getResources().getString(R.string.user_profile), item.getAuthor()));
    }
}

45. FileManagerFragment#onContextItemSelected()

Project: Protocoder
File: FileManagerFragment.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    if (getUserVisibleHint()) {
    // Handle menu events and return true
    } else {
        // Pass the event to the next fragment
        return false;
    }
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    final int index = info.position;
    File file = files.get(index);
    int itemId = item.getItemId();
    if (itemId == R.id.menu_project_list_run) {
        return true;
    } else if (itemId == R.id.menu_project_list_view) {
        viewFile(index);
        return true;
    } else if (itemId == R.id.menu_project_list_delete) {
        DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                switch(which) {
                    case DialogInterface.BUTTON_POSITIVE:
                        // Yes button clicked
                        deleteFile(index);
                        break;
                    case DialogInterface.BUTTON_NEGATIVE:
                        // No button clicked
                        break;
                }
            }
        };
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener).setNegativeButton("No", dialogClickListener).show();
        return true;
    } else if (itemId == R.id.menu_project_list_share_with) {
        return true;
    } else {
        return super.onContextItemSelected(item);
    }
}

46. BrowseBookmarksFragment#onContextItemSelected()

Project: PinDroid
File: BrowseBookmarksFragment.java
@Override
public boolean onContextItemSelected(MenuItem aItem) {
    AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) aItem.getMenuInfo();
    final Cursor c = (Cursor) lv.getItemAtPosition(menuInfo.position);
    Bookmark b = BookmarkManager.CursorToBookmark(c);
    switch(aItem.getItemId()) {
        case R.id.menu_bookmark_context_open:
            openBookmarkInBrowser(b);
            return true;
        case R.id.menu_bookmark_context_view:
            viewBookmark(b);
            return true;
        case R.id.menu_bookmark_context_edit:
            bookmarkSelectedListener.onBookmarkSelected(b, BookmarkViewType.EDIT);
            return true;
        case R.id.menu_bookmark_context_delete:
            bookmarkSelectedListener.onBookmarkDelete(b);
            return true;
        case R.id.menu_bookmark_context_share:
            Log.d("share", "browse");
            bookmarkSelectedListener.onBookmarkShare(b);
            return true;
        case R.id.menu_bookmark_context_read:
            readBookmark(b);
            return true;
        case R.id.menu_bookmark_context_markread:
            markBookmark(b);
            return true;
    }
    return false;
}

47. TrackManager#onContextItemSelected()

Project: osmtracker-android
File: TrackManager.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    Intent i;
    switch(item.getItemId()) {
        case R.id.trackmgr_contextmenu_stop:
            // stop the active track
            stopActiveTrack();
            break;
        case R.id.trackmgr_contextmenu_resume:
            // let's activate the track and start the TrackLogger activity
            setActiveTrack(info.id);
            i = new Intent(this, TrackLogger.class);
            i.putExtra(Schema.COL_TRACK_ID, info.id);
            startActivity(i);
            break;
        case R.id.trackmgr_contextmenu_delete:
            // Confirm and delete selected track
            new AlertDialog.Builder(this).setTitle(R.string.trackmgr_contextmenu_delete).setMessage(getResources().getString(R.string.trackmgr_delete_confirm).replace("{0}", Long.toString(info.id))).setCancelable(true).setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    deleteTrack(info.id);
                    dialog.dismiss();
                }
            }).setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            }).create().show();
            break;
        case R.id.trackmgr_contextmenu_export:
            new ExportToStorageTask(this, info.id).execute();
            break;
        case R.id.trackmgr_contextmenu_osm_upload:
            i = new Intent(this, OpenStreetMapUpload.class);
            i.putExtra(Schema.COL_TRACK_ID, info.id);
            startActivity(i);
            break;
        case R.id.trackmgr_contextmenu_display:
            // Start display track activity, with or without OSM background
            boolean useOpenStreetMapBackground = PreferenceManager.getDefaultSharedPreferences(this).getBoolean(OSMTracker.Preferences.KEY_UI_DISPLAYTRACK_OSM, OSMTracker.Preferences.VAL_UI_DISPLAYTRACK_OSM);
            if (useOpenStreetMapBackground) {
                i = new Intent(this, DisplayTrackMap.class);
            } else {
                i = new Intent(this, DisplayTrack.class);
            }
            i.putExtra(Schema.COL_TRACK_ID, info.id);
            startActivity(i);
            break;
        case R.id.trackmgr_contextmenu_details:
            i = new Intent(this, TrackDetail.class);
            i.putExtra(Schema.COL_TRACK_ID, info.id);
            startActivity(i);
            break;
    }
    return super.onContextItemSelected(item);
}

48. KmlTreeActivity#onContextItemSelected()

Project: osmbonuspack
File: KmlTreeActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    KmlFolder currentKmlFolder = (KmlFolder) mCurrentKmlFeature;
    switch(item.getItemId()) {
        case //=move to the emptied clipboard
        R.id.kml_item_menu_cut:
            mKmlClipboard.mItems.clear();
            mKmlClipboard.add(currentKmlFolder.mItems.get(info.position));
            currentKmlFolder.removeItem(info.position);
            mListAdapter.notifyDataSetChanged();
            return true;
        case R.id.kml_item_menu_copy:
            KmlFeature copy = currentKmlFolder.mItems.get(info.position).clone();
            mKmlClipboard.mItems.clear();
            mKmlClipboard.mItems.add(copy);
            return true;
        case R.id.kml_item_menu_behind:
            if (info.position > 0) {
                KmlFeature kmlItem = currentKmlFolder.removeItem(info.position);
                currentKmlFolder.mItems.add(info.position - 1, kmlItem);
                mListAdapter.notifyDataSetChanged();
            }
            return true;
        case R.id.kml_item_menu_front:
            if (info.position < currentKmlFolder.mItems.size() - 1) {
                KmlFeature kmlItem = currentKmlFolder.removeItem(info.position);
                currentKmlFolder.mItems.add(info.position + 1, kmlItem);
                mListAdapter.notifyDataSetChanged();
            }
            return true;
        case R.id.kml_item_menu_show_on_map:
            Intent intent = new Intent();
            //TODO: is it the right way to pass a handle to an object?
            intent.putExtra("KML_FEATURE", currentKmlFolder.mItems.get(info.position));
            saveCurrentFeature();
            setResult(RESULT_OK, intent);
            finish();
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

49. LogFragment#onContextItemSelected()

Project: networklog
File: LogFragment.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    if (!(item.getMenuInfo() instanceof AdapterContextMenuInfo))
        return super.onContextItemSelected(item);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    ListItem listItem = listData.get(info.position);
    switch(item.getItemId()) {
        case R.id.log_copy_src_ip:
            copySourceIp(listItem);
            return true;
        case R.id.log_copy_dst_ip:
            copyDestIp(listItem);
            return true;
        case R.id.log_whois_src_ip:
            whoisSourceIp(listItem);
            return true;
        case R.id.log_whois_dst_ip:
            whoisDestIp(listItem);
            return true;
        case R.id.log_graph:
            showGraph(listItem);
            return true;
        case R.id.log_toggle_app_notifications:
            if (NetworkLogService.toastBlockedApps.remove(listItem.app.packageName) == null) {
                NetworkLogService.toastBlockedApps.put(listItem.app.packageName, listItem.app.packageName);
            }
            new SelectToastApps().saveBlockedApps(NetworkLog.context, NetworkLogService.toastBlockedApps);
            return true;
        case R.id.log_toggle_app_logging:
            if (NetworkLogService.blockedApps.remove(listItem.app.packageName) == null) {
                NetworkLogService.blockedApps.put(listItem.app.packageName, listItem.app.packageName);
                if (NetworkLogService.instance != null) {
                    Iptables.ignoreApp(NetworkLog.context, listItem.app.uid);
                }
            } else {
                if (NetworkLogService.instance != null) {
                    Iptables.unignoreApp(NetworkLog.context, listItem.app.uid);
                }
            }
            new SelectBlockedApps().saveBlockedApps(NetworkLog.context, NetworkLogService.blockedApps);
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

50. OCFileListFragment#onContextItemSelected()

Project: MyRepository-master
File: OCFileListFragment.java
/**
     * {@inhericDoc}
     */
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    boolean matched = onFileActionChosen(item.getItemId(), ((AdapterContextMenuInfo) item.getMenuInfo()).position);
    if (!matched) {
        return super.onContextItemSelected(item);
    } else {
        return matched;
    }
}

51. PcView#onContextItemSelected()

Project: moonlight-android
File: PcView.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    final ComputerObject computer = (ComputerObject) pcGridAdapter.getItem(info.position);
    switch(item.getItemId()) {
        case PAIR_ID:
            doPair(computer.details);
            return true;
        case UNPAIR_ID:
            doUnpair(computer.details);
            return true;
        case WOL_ID:
            doWakeOnLan(computer.details);
            return true;
        case DELETE_ID:
            if (managerBinder == null) {
                Toast.makeText(PcView.this, getResources().getString(R.string.error_manager_not_running), Toast.LENGTH_LONG).show();
                return true;
            }
            managerBinder.removeComputer(computer.details.name);
            removeComputer(computer.details);
            return true;
        case APP_LIST_ID:
            doAppList(computer.details);
            return true;
        case RESUME_ID:
            if (managerBinder == null) {
                Toast.makeText(PcView.this, getResources().getString(R.string.error_manager_not_running), Toast.LENGTH_LONG).show();
                return true;
            }
            ServerHelper.doStart(this, new NvApp("app", computer.details.runningGameId), computer.details, managerBinder);
            return true;
        case QUIT_ID:
            if (managerBinder == null) {
                Toast.makeText(PcView.this, getResources().getString(R.string.error_manager_not_running), Toast.LENGTH_LONG).show();
                return true;
            }
            // Display a confirmation dialog first
            UiHelper.displayQuitConfirmationDialog(this, new Runnable() {

                @Override
                public void run() {
                    ServerHelper.doQuit(PcView.this, ServerHelper.getCurrentAddressFromComputer(computer.details), new NvApp("app", 0), managerBinder, null);
                }
            }, null);
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

52. PcView#onCreateContextMenu()

Project: moonlight-android
File: PcView.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    stopComputerUpdates(false);
    // Call superclass
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    ComputerObject computer = (ComputerObject) pcGridAdapter.getItem(info.position);
    // Inflate the context menu
    if (computer.details.reachability == ComputerDetails.Reachability.OFFLINE || computer.details.reachability == ComputerDetails.Reachability.UNKNOWN) {
        menu.add(Menu.NONE, WOL_ID, 1, getResources().getString(R.string.pcview_menu_send_wol));
        menu.add(Menu.NONE, DELETE_ID, 2, getResources().getString(R.string.pcview_menu_delete_pc));
    } else if (computer.details.pairState != PairState.PAIRED) {
        menu.add(Menu.NONE, PAIR_ID, 1, getResources().getString(R.string.pcview_menu_pair_pc));
        menu.add(Menu.NONE, DELETE_ID, 2, getResources().getString(R.string.pcview_menu_delete_pc));
    } else {
        if (computer.details.runningGameId != 0) {
            menu.add(Menu.NONE, RESUME_ID, 1, getResources().getString(R.string.applist_menu_resume));
            menu.add(Menu.NONE, QUIT_ID, 2, getResources().getString(R.string.applist_menu_quit));
        }
        menu.add(Menu.NONE, APP_LIST_ID, 3, getResources().getString(R.string.pcview_menu_app_list));
        // FIXME: We used to be able to unpair here but it's been broken since GFE 2.1.x, so I've replaced
        // it with delete which actually work
        menu.add(Menu.NONE, DELETE_ID, 4, getResources().getString(R.string.pcview_menu_delete_pc));
    }
}

53. AppView#onContextItemSelected()

Project: moonlight-android
File: AppView.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    final AppObject app = (AppObject) appGridAdapter.getItem(info.position);
    switch(item.getItemId()) {
        case START_WTIH_QUIT:
            // Display a confirmation dialog first
            UiHelper.displayQuitConfirmationDialog(this, new Runnable() {

                @Override
                public void run() {
                    ServerHelper.doStart(AppView.this, app.app, computer, managerBinder);
                }
            }, null);
            return true;
        case START_OR_RESUME_ID:
            // Resume is the same as start for us
            ServerHelper.doStart(AppView.this, app.app, computer, managerBinder);
            return true;
        case QUIT_ID:
            // Display a confirmation dialog first
            UiHelper.displayQuitConfirmationDialog(this, new Runnable() {

                @Override
                public void run() {
                    suspendGridUpdates = true;
                    ServerHelper.doQuit(AppView.this, ServerHelper.getCurrentAddressFromComputer(computer), app.app, managerBinder, new Runnable() {

                        @Override
                        public void run() {
                            // Trigger a poll immediately
                            suspendGridUpdates = false;
                            if (poller != null) {
                                poller.pollNow();
                            }
                        }
                    });
                }
            }, null);
            return true;
        case CANCEL_ID:
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

54. LyricExplorerFragment#onContextItemSelected()

Project: LyricHere
File: LyricExplorerFragment.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    boolean handled = false;
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    // info.id will return row id
    // select * from lyric where title like "De%";
    Cursor cursor = (Cursor) mAdapter.getItem(info.position);
    String path = cursor.getString(cursor.getColumnIndex(Constants.Column.PATH));
    switch(item.getItemId()) {
        case R.id.menu_encoding_big5:
            new LyricEncodingUpdater(getActivity()).execute(path, cursor.getString(cursor.getColumnIndex(Constants.Column.ID)), Constants.ENCODE_BIG5);
            handled = true;
            break;
        case R.id.menu_encoding_gbk:
            new LyricEncodingUpdater(getActivity()).execute(path, cursor.getString(cursor.getColumnIndex(Constants.Column.ID)), Constants.ENCODE_GBK);
            handled = true;
            break;
        case R.id.menu_encoding_sjis:
            new LyricEncodingUpdater(getActivity()).execute(path, cursor.getString(cursor.getColumnIndex(Constants.Column.ID)), Constants.ENCODE_SJIS);
            handled = true;
            break;
        case R.id.menu_encoding_utf_8:
            new LyricEncodingUpdater(getActivity()).execute(path, cursor.getString(cursor.getColumnIndex(Constants.Column.ID)), Constants.ENCODE_UTF_8);
            handled = true;
            break;
        default:
            break;
    }
    if (handled) {
        return true;
    } else {
        return super.onContextItemSelected(item);
    }
}

55. MessageListFragment#onCreateContextMenu()

Project: k-9
File: MessageListFragment.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    Cursor cursor = (Cursor) mListView.getItemAtPosition(info.position);
    if (cursor == null) {
        return;
    }
    getActivity().getMenuInflater().inflate(R.menu.message_list_item_context, menu);
    menu.findItem(R.id.debug_delete_locally).setVisible(BuildConfig.DEBUG);
    mContextMenuUniqueId = cursor.getLong(mUniqueIdColumn);
    Account account = getAccountFromCursor(cursor);
    String subject = cursor.getString(SUBJECT_COLUMN);
    boolean read = (cursor.getInt(READ_COLUMN) == 1);
    boolean flagged = (cursor.getInt(FLAGGED_COLUMN) == 1);
    menu.setHeaderTitle(subject);
    if (mSelected.contains(mContextMenuUniqueId)) {
        menu.findItem(R.id.select).setVisible(false);
    } else {
        menu.findItem(R.id.deselect).setVisible(false);
    }
    if (read) {
        menu.findItem(R.id.mark_as_read).setVisible(false);
    } else {
        menu.findItem(R.id.mark_as_unread).setVisible(false);
    }
    if (flagged) {
        menu.findItem(R.id.flag).setVisible(false);
    } else {
        menu.findItem(R.id.unflag).setVisible(false);
    }
    if (!mController.isCopyCapable(account)) {
        menu.findItem(R.id.copy).setVisible(false);
    }
    if (!mController.isMoveCapable(account)) {
        menu.findItem(R.id.move).setVisible(false);
        menu.findItem(R.id.archive).setVisible(false);
        menu.findItem(R.id.spam).setVisible(false);
    }
    if (!account.hasArchiveFolder()) {
        menu.findItem(R.id.archive).setVisible(false);
    }
    if (!account.hasSpamFolder()) {
        menu.findItem(R.id.spam).setVisible(false);
    }
}

56. ManageIdentities#onContextItemSelected()

Project: k-9
File: ManageIdentities.java
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
    AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case R.id.edit:
            editItem(menuInfo.position);
            break;
        case R.id.up:
            if (menuInfo.position > 0) {
                Identity identity = identities.remove(menuInfo.position);
                identities.add(menuInfo.position - 1, identity);
                mIdentitiesChanged = true;
                refreshView();
            }
            break;
        case R.id.down:
            if (menuInfo.position < identities.size() - 1) {
                Identity identity = identities.remove(menuInfo.position);
                identities.add(menuInfo.position + 1, identity);
                mIdentitiesChanged = true;
                refreshView();
            }
            break;
        case R.id.top:
            Identity identity = identities.remove(menuInfo.position);
            identities.add(0, identity);
            mIdentitiesChanged = true;
            refreshView();
            break;
        case R.id.remove:
            if (identities.size() > 1) {
                identities.remove(menuInfo.position);
                mIdentitiesChanged = true;
                refreshView();
            } else {
                Toast.makeText(this, getString(R.string.no_removable_identity), Toast.LENGTH_LONG).show();
            }
            break;
    }
    return true;
}

57. FolderList#onCreateContextMenu()

Project: k-9
File: FolderList.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    getMenuInflater().inflate(R.menu.folder_context, menu);
    FolderInfoHolder folder = (FolderInfoHolder) mAdapter.getItem(info.position);
    menu.setHeaderTitle(folder.displayName);
}

58. Accounts#onCreateContextMenu()

Project: k-9
File: Accounts.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle(R.string.accounts_context_menu_title);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    BaseAccount account = mAdapter.getItem(info.position);
    if ((account instanceof Account) && !((Account) account).isEnabled()) {
        getMenuInflater().inflate(R.menu.disabled_accounts_context, menu);
    } else {
        getMenuInflater().inflate(R.menu.accounts_context, menu);
    }
    if (account instanceof SearchAccount) {
        for (int i = 0; i < menu.size(); i++) {
            android.view.MenuItem item = menu.getItem(i);
            item.setVisible(false);
        }
    } else {
        EnumSet<ACCOUNT_LOCATION> accountLocation = accountLocation(account);
        if (accountLocation.contains(ACCOUNT_LOCATION.TOP)) {
            menu.findItem(R.id.move_up).setEnabled(false);
        } else {
            menu.findItem(R.id.move_up).setEnabled(true);
        }
        if (accountLocation.contains(ACCOUNT_LOCATION.BOTTOM)) {
            menu.findItem(R.id.move_down).setEnabled(false);
        } else {
            menu.findItem(R.id.move_down).setEnabled(true);
        }
    }
}

59. Accounts#onContextItemSelected()

Project: k-9
File: Accounts.java
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
    AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo();
    // submenu wouldn't work.
    if (menuInfo != null) {
        mSelectedContextAccount = (BaseAccount) getListView().getItemAtPosition(menuInfo.position);
    }
    if (mSelectedContextAccount instanceof Account) {
        Account realAccount = (Account) mSelectedContextAccount;
        switch(item.getItemId()) {
            case R.id.delete_account:
                onDeleteAccount(realAccount);
                break;
            case R.id.account_settings:
                onEditAccount(realAccount);
                break;
            case R.id.activate:
                onActivateAccount(realAccount);
                break;
            case R.id.clear_pending:
                onClearCommands(realAccount);
                break;
            case R.id.empty_trash:
                onEmptyTrash(realAccount);
                break;
            case R.id.clear:
                onClear(realAccount);
                break;
            case R.id.recreate:
                onRecreate(realAccount);
                break;
            case R.id.export:
                onExport(false, realAccount);
                break;
            case R.id.move_up:
                onMove(realAccount, true);
                break;
            case R.id.move_down:
                onMove(realAccount, false);
                break;
        }
    }
    return true;
}

60. AuthenticatorActivity#onContextItemSelected()

Project: google-authenticator-android
File: AuthenticatorActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    Intent intent;
    // final so listener can see value
    final String user = idToEmail(info.id);
    switch(item.getItemId()) {
        case COPY_TO_CLIPBOARD_ID:
            ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
            clipboard.setText(mUsers[(int) info.id].pin);
            return true;
        case CHECK_KEY_VALUE_ID:
            intent = new Intent(Intent.ACTION_VIEW);
            intent.setClass(this, CheckCodeActivity.class);
            intent.putExtra("user", user);
            startActivity(intent);
            return true;
        case RENAME_ID:
            // final so listener can see value
            final Context context = this;
            final View frame = getLayoutInflater().inflate(R.layout.rename, (ViewGroup) findViewById(R.id.rename_root));
            final EditText nameEdit = (EditText) frame.findViewById(R.id.rename_edittext);
            nameEdit.setText(user);
            new AlertDialog.Builder(this).setTitle(String.format(getString(R.string.rename_message), user)).setView(frame).setPositiveButton(R.string.submit, this.getRenameClickListener(context, user, nameEdit)).setNegativeButton(R.string.cancel, null).show();
            return true;
        case REMOVE_ID:
            // Use a WebView to display the prompt because it contains non-trivial markup, such as list
            View promptContentView = getLayoutInflater().inflate(R.layout.remove_account_prompt, null, false);
            WebView webView = (WebView) promptContentView.findViewById(R.id.web_view);
            webView.setBackgroundColor(Color.TRANSPARENT);
            // Make the WebView use the same font size as for the mEnterPinPrompt field
            double pixelsPerDip = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10, getResources().getDisplayMetrics()) / 10d;
            webView.getSettings().setDefaultFontSize((int) (mEnterPinPrompt.getTextSize() / pixelsPerDip));
            Utilities.setWebViewHtml(webView, "<html><body style=\"background-color: transparent;\" text=\"white\">" + getString(mAccountDb.isGoogleAccount(user) ? R.string.remove_google_account_dialog_message : R.string.remove_account_dialog_message) + "</body></html>");
            new AlertDialog.Builder(this).setTitle(getString(R.string.remove_account_dialog_title, user)).setView(promptContentView).setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton(R.string.remove_account_dialog_button_remove, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int whichButton) {
                    mAccountDb.delete(user);
                    refreshUserList(true);
                }
            }).setNegativeButton(R.string.cancel, null).show();
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

61. ThemeFragment#onCreateContextMenu()

Project: frostwire-android
File: ThemeFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    if (info.position > 0) {
        // Open to the theme's Play Store page
        menu.add(Menu.NONE, OPEN_IN_PLAY_STORE, Menu.NONE, getString(R.string.context_menu_open_in_play_store));
    }
    super.onCreateContextMenu(menu, v, menuInfo);
}

62. SongFragment#onCreateContextMenu()

Project: frostwire-android
File: SongFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mSongName = mSong.mSongName;
    mAlbumName = mSong.mAlbumName;
    mArtistName = mSong.mArtistName;
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Play next
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, true);
    // View more content by the song artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

63. RecentFragment#onCreateContextMenu()

Project: frostwire-android
File: RecentFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    // Create a new album
    mAlbum = mAdapter.getItem(info.position);
    // Create a list of the album's songs
    mAlbumList = MusicUtils.getSongListForAlbum(getActivity(), mAlbum.mAlbumId);
    // Play the album
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Add the album to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the album to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, false);
    // View more content by the album artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Remove the album from the list
    menu.add(GROUP_ID, FragmentMenuItems.REMOVE_FROM_RECENT, Menu.NONE, getString(R.string.context_menu_remove_from_recent));
    // Delete the album
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

64. QueueFragment#onCreateContextMenu()

Project: frostwire-android
File: QueueFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mSongName = mSong.mSongName;
    mAlbumName = mSong.mAlbumName;
    mArtistName = mSong.mArtistName;
    // Play the song next
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, true);
    // Remove the song from the queue
    menu.add(GROUP_ID, FragmentMenuItems.REMOVE_FROM_QUEUE, Menu.NONE, getString(R.string.remove_from_queue));
    // View more content by the song artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

65. PlaylistSongFragment#onCreateContextMenu()

Project: frostwire-android
File: PlaylistSongFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position - 1;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mSongName = mSong.mSongName;
    mAlbumName = mSong.mAlbumName;
    mArtistName = mSong.mArtistName;
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Play next
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, true);
    // View more content by the song artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Remove the song from playlist
    menu.add(GROUP_ID, FragmentMenuItems.REMOVE_FROM_PLAYLIST, Menu.NONE, getString(R.string.context_menu_remove_from_playlist));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

66. LastAddedFragment#onCreateContextMenu()

Project: frostwire-android
File: LastAddedFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position - 1;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mSongName = mSong.mSongName;
    mAlbumName = mSong.mAlbumName;
    mArtistName = mSong.mArtistName;
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Play next
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, false);
    // View more content by the song artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

67. GenreSongFragment#onCreateContextMenu()

Project: frostwire-android
File: GenreSongFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position - 1;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mSongName = mSong.mSongName;
    mAlbumName = mSong.mAlbumName;
    mArtistName = mSong.mArtistName;
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, true);
    // View more content by the song artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

68. FavoriteFragment#onCreateContextMenu()

Project: frostwire-android
File: FavoriteFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position - 1;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mArtistName = mSong.mArtistName;
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Play next
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, false);
    // View more content by the song artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Remove from favorites
    menu.add(GROUP_ID, FragmentMenuItems.REMOVE_FROM_FAVORITES, Menu.NONE, getString(R.string.remove_from_favorites));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

69. ArtistSongFragment#onCreateContextMenu()

Project: frostwire-android
File: ArtistSongFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position - 1;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mSongName = mSong.mSongName;
    mAlbumName = mSong.mAlbumName;
    mArtistName = mSong.mArtistName;
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Play next
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, true);
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

70. ArtistAlbumFragment#onCreateContextMenu()

Project: frostwire-android
File: ArtistAlbumFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    // Create a new album
    mAlbum = mAdapter.getItem(info.position - 1);
    // Create a list of the album's songs
    mAlbumList = MusicUtils.getSongListForAlbum(getActivity(), mAlbum.mAlbumId);
    // Play the album
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Add the album to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the album to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, false);
    // Delete the album
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

71. AlbumSongFragment#onCreateContextMenu()

Project: frostwire-android
File: AlbumSongFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position - 1;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mSongName = mSong.mSongName;
    mAlbumName = mSong.mAlbumName;
    mArtistName = mSong.mArtistName;
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, true);
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

72. PlaylistFragment#onCreateContextMenu()

Project: frostwire-android
File: PlaylistFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    final int mPosition = info.position;
    // Create a new playlist
    mPlaylist = mAdapter.getItem(mPosition);
    // Play the playlist
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, R.string.context_menu_play_selection);
    // Add the playlist to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, R.string.add_to_queue);
    // Delete and rename (user made playlists)
    if (info.position > 1) {
        menu.add(GROUP_ID, FragmentMenuItems.RENAME_PLAYLIST, Menu.NONE, R.string.context_menu_rename_playlist);
        menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, R.string.context_menu_delete);
    }
}

73. LastAddedFragment#onCreateContextMenu()

Project: frostwire-android
File: LastAddedFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    mSelectedPosition = info.position;
    // Creat a new song
    mSong = mAdapter.getItem(mSelectedPosition);
    mSelectedId = mSong.mSongId;
    mSongName = mSong.mSongName;
    mAlbumName = mSong.mAlbumName;
    mArtistName = mSong.mArtistName;
    // Play the song
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Play next
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_NEXT, Menu.NONE, getString(R.string.context_menu_play_next));
    // Add the song to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the song to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, true);
    // View more content by the song artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Make the song a ringtone
    menu.add(GROUP_ID, FragmentMenuItems.USE_AS_RINGTONE, Menu.NONE, getString(R.string.context_menu_use_as_ringtone));
    // Delete the song
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

74. ArtistFragment#onCreateContextMenu()

Project: frostwire-android
File: ArtistFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    // Creat a new model
    mArtist = mAdapter.getItem(info.position);
    // Create a list of the artist's songs
    mArtistList = MusicUtils.getSongListForArtist(getActivity(), mArtist.mArtistId);
    // Play the artist
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Add the artist to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the artist to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, false);
    // Delete the artist
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

75. AlbumFragment#onCreateContextMenu()

Project: frostwire-android
File: AlbumFragment.java
/**
     * {@inheritDoc}
     */
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    // Get the position of the selected item
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    // Create a new album
    mAlbum = mAdapter.getItem(info.position);
    // Create a list of the album's songs
    mAlbumList = MusicUtils.getSongListForAlbum(getActivity(), mAlbum.mAlbumId);
    // Play the album
    menu.add(GROUP_ID, FragmentMenuItems.PLAY_SELECTION, Menu.NONE, getString(R.string.context_menu_play_selection));
    // Add the album to the queue
    menu.add(GROUP_ID, FragmentMenuItems.ADD_TO_QUEUE, Menu.NONE, getString(R.string.add_to_queue));
    // Add the album to a playlist
    final SubMenu subMenu = menu.addSubMenu(GROUP_ID, FragmentMenuItems.ADD_TO_PLAYLIST, Menu.NONE, R.string.add_to_playlist);
    MusicUtils.makePlaylistMenu(getActivity(), GROUP_ID, subMenu, false);
    // View more content by the album artist
    menu.add(GROUP_ID, FragmentMenuItems.MORE_BY_ARTIST, Menu.NONE, getString(R.string.context_menu_more_by_artist));
    // Remove the album from the list
    menu.add(GROUP_ID, FragmentMenuItems.DELETE, Menu.NONE, getString(R.string.context_menu_delete));
}

76. SendPage#onContextItemSelected()

Project: fanfouapp-opensource
File: SendPage.java
@Override
public boolean onContextItemSelected(final MenuItem item) {
    final AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo();
    final int id = item.getItemId();
    final Cursor c = (Cursor) this.mCursorAdapter.getItem(menuInfo.position);
    if (c != null) {
        final DirectMessage dm = DirectMessage.parse(c);
        if ((dm != null) && !dm.isNull()) {
            switch(id) {
                case R.id.dm_copy:
                    doCopy(dm);
                    break;
                case R.id.dm_delete:
                    doDelete(dm);
                    break;
                default:
                    break;
            }
        }
    }
    return true;
// return super.onContextItemSelected(item);
}

77. SearchActivity#onMenuItemClick()

Project: dmix
File: SearchActivity.java
@Override
public boolean onMenuItemClick(final MenuItem item) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    final List<? extends Item> targetArray;
    switch(mPager.getCurrentItem()) {
        case 1:
            targetArray = mAlbumResults;
            break;
        case 2:
            targetArray = mSongResults;
            break;
        case 0:
        default:
            targetArray = mArtistResults;
            break;
    }
    final Object selectedItem = targetArray.get((int) info.id);
    if (item.getItemId() == GOTO_ALBUM) {
        if (selectedItem instanceof Music) {
            final Music music = (Music) selectedItem;
            final Intent intent = new Intent(this, SimpleLibraryActivity.class);
            final Parcelable artist = new Artist(music.getAlbumArtistOrArtist());
            intent.putExtra("artist", artist);
            intent.putExtra("album", music.getAlbumAsAlbum());
            startActivityForResult(intent, -1);
        }
    } else {
        mApp.oMPDAsyncHelper.execAsync(new Runnable() {

            @Override
            public void run() {
                boolean replace = false;
                boolean play = false;
                switch(item.getItemId()) {
                    case ADD_REPLACE_PLAY:
                        replace = true;
                        play = true;
                        break;
                    case ADD_REPLACE:
                        replace = true;
                        break;
                    case ADD_PLAY:
                        play = true;
                        break;
                    default:
                        break;
                }
                add(selectedItem, replace, play);
            }
        });
    }
    return false;
}

78. SearchActivity#onCreateContextMenu()

Project: dmix
File: SearchActivity.java
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    switch(mPager.getCurrentItem()) {
        case 0:
            final Artist artist = mArtistResults.get((int) info.id);
            menu.setHeaderTitle(artist.mainText());
            setContextForObject(artist);
            break;
        case 1:
            final Album album = mAlbumResults.get((int) info.id);
            menu.setHeaderTitle(album.mainText());
            setContextForObject(album);
            break;
        case 2:
            final Music music = mSongResults.get((int) info.id);
            final MenuItem gotoAlbumItem = menu.add(Menu.NONE, GOTO_ALBUM, 0, R.string.goToAlbum);
            gotoAlbumItem.setOnMenuItemClickListener(this);
            menu.setHeaderTitle(music.mainText());
            setContextForObject(music);
            break;
        default:
            break;
    }
    final MenuItem addItem = menu.add(Menu.NONE, ADD, 0, getString(mAddString));
    final MenuItem addAndReplaceItem = menu.add(Menu.NONE, ADD_REPLACE, 0, R.string.addAndReplace);
    final MenuItem addReplacePlayItem = menu.add(Menu.NONE, ADD_REPLACE_PLAY, 0, R.string.addAndReplacePlay);
    final MenuItem addAndPlayItem = menu.add(Menu.NONE, ADD_PLAY, 0, R.string.addAndPlay);
    addItem.setOnMenuItemClickListener(this);
    addAndReplaceItem.setOnMenuItemClickListener(this);
    addReplacePlayItem.setOnMenuItemClickListener(this);
    addAndPlayItem.setOnMenuItemClickListener(this);
}

79. StreamsFragment#onMenuItemClick()

Project: dmix
File: StreamsFragment.java
@Override
public boolean onMenuItemClick(final MenuItem item) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case EDIT:
            addEdit((int) info.id, null);
            break;
        case DELETE:
            final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            builder.setTitle(R.string.deleteStream);
            builder.setMessage(getResources().getString(R.string.deleteStreamPrompt, mItems.get((int) info.id).getName()));
            final OnClickListener oDialogClickListener = new DeleteDialogClickListener((int) info.id);
            builder.setNegativeButton(android.R.string.no, oDialogClickListener);
            builder.setPositiveButton(R.string.deleteStream, oDialogClickListener);
            try {
                builder.show();
            } catch (final BadTokenException e) {
            }
            break;
        default:
            return super.onMenuItemClick(item);
    }
    return false;
}

80. PlaylistsFragment#onMenuItemClick()

Project: dmix
File: PlaylistsFragment.java
@Override
public boolean onMenuItemClick(final MenuItem item) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch(item.getItemId()) {
        case EDIT:
            final Intent intent = new Intent(getActivity(), PlaylistEditActivity.class);
            intent.putExtra("playlist", mItems.get((int) info.id).getName());
            startActivity(intent);
            return true;
        case DELETE:
            final String playlist = mItems.get((int) info.id).getName();
            final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            builder.setTitle(R.string.deletePlaylist);
            builder.setMessage(getResources().getString(R.string.deletePlaylistPrompt, playlist));
            final OnClickListener oDialogClickListener = new DialogClickListener((int) info.id);
            builder.setNegativeButton(android.R.string.no, oDialogClickListener);
            builder.setPositiveButton(R.string.deletePlaylist, oDialogClickListener);
            try {
                builder.show();
            } catch (final BadTokenException ignored) {
            }
            break;
        default:
            super.onMenuItemClick(item);
            break;
    }
    return false;
}

81. BrowseFragment#onCreateContextMenu()

Project: dmix
File: BrowseFragment.java
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenu.ContextMenuInfo menuInfo) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    final int index = (int) info.id;
    if (index >= 0 && mItems.size() > index) {
        menu.setHeaderTitle(mItems.get((int) info.id).toString());
        // If in simple mode, show "Play" (add, replace & play), "Add to queue" and "Add to playlist"
        if (mApp.isInSimpleMode()) {
            final MenuItem playItem = menu.add(ADD_REPLACE_PLAY, ADD_REPLACE_PLAY, 0, R.string.play);
            playItem.setOnMenuItemClickListener(this);
            final MenuItem addItem = menu.add(ADD, ADD, 0, R.string.addToQueue);
            addItem.setOnMenuItemClickListener(this);
        } else {
            final MenuItem addItem = menu.add(ADD, ADD, 0, mIrAdd);
            addItem.setOnMenuItemClickListener(this);
            final MenuItem addAndReplaceItem = menu.add(ADD_REPLACE, ADD_REPLACE, 0, R.string.addAndReplace);
            addAndReplaceItem.setOnMenuItemClickListener(this);
            final MenuItem addAndReplacePlayItem = menu.add(ADD_REPLACE_PLAY, ADD_REPLACE_PLAY, 0, R.string.addAndReplacePlay);
            addAndReplacePlayItem.setOnMenuItemClickListener(this);
            final MenuItem addAndPlayItem = menu.add(ADD_PLAY, ADD_PLAY, 0, R.string.addAndPlay);
            addAndPlayItem.setOnMenuItemClickListener(this);
        }
        if (R.string.addPlaylist != mIrAdd && R.string.addStream != mIrAdd && mApp.oMPDAsyncHelper.oMPD.isCommandAvailable(MPDCommand.MPD_CMD_LISTPLAYLISTS)) {
            int id = 0;
            final SubMenu playlistMenu = menu.addSubMenu(R.string.addToPlaylist);
            MenuItem item = playlistMenu.add(ADD_TO_PLAYLIST, id++, (int) info.id, R.string.newPlaylist);
            item.setOnMenuItemClickListener(this);
            try {
                final List<Item> playlists = mApp.oMPDAsyncHelper.oMPD.getPlaylists();
                if (null != playlists) {
                    for (final Item pl : playlists) {
                        item = playlistMenu.add(ADD_TO_PLAYLIST, id++, (int) info.id, pl.getName());
                        item.setOnMenuItemClickListener(this);
                    }
                }
            } catch (final IOExceptionMPDException |  e) {
                Log.e(TAG, "Failed to parse playlists.", e);
            }
        }
        final MenuItem gotoArtistItem = menu.add(GOTO_ARTIST, GOTO_ARTIST, 0, R.string.goToArtist);
        gotoArtistItem.setOnMenuItemClickListener(this);
    }
}

82. BrowseFragment#addAndReplace()

Project: dmix
File: BrowseFragment.java
private void addAndReplace(final MenuItem item) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    mApp.oMPDAsyncHelper.execAsync(new Runnable() {

        @Override
        public void run() {
            boolean replace = false;
            boolean play = false;
            switch(item.getGroupId()) {
                case ADD_REPLACE_PLAY:
                    replace = true;
                    play = true;
                    break;
                case ADD_REPLACE:
                    replace = true;
                    break;
                case ADD_PLAY:
                    final MPDStatus status = mApp.oMPDAsyncHelper.oMPD.getStatus();
                    /**
                         * Let the user know if we're not going to play the added music.
                         */
                    if (status.isRandom() && status.isState(MPDStatus.STATE_PLAYING)) {
                        Tools.notifyUser(R.string.notPlayingInRandomMode);
                    } else {
                        play = true;
                    }
                    break;
                default:
                    break;
            }
            add(mItems.get((int) info.id), replace, play);
        }
    });
}

83. SSHKeyFragment#onCreateContextMenu()

Project: digitalocean-swimmer
File: SSHKeyFragment.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    sshKey = sshKeyService.findById(info.id);
    MenuInflater inflater = getActivity().getMenuInflater();
    inflater.inflate(R.menu.ssh_key_context, menu);
}

84. DomainsFragment#onCreateContextMenu()

Project: digitalocean-swimmer
File: DomainsFragment.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    domain = (Domain) (domainAdapter.getItem(info.position));
    MenuInflater inflater = getActivity().getMenuInflater();
    inflater.inflate(R.menu.domain_context, menu);
}

85. Gallery1#onContextItemSelected()

Project: codeexamples-android
File: Gallery1.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    Toast.makeText(this, "Longpress: " + info.position, Toast.LENGTH_SHORT).show();
    return true;
}

86. CacheListActivity#onContextItemSelected()

Project: cgeo
File: CacheListActivity.java
@Override
public boolean onContextItemSelected(final MenuItem item) {
    ContextMenu.ContextMenuInfo info = item.getMenuInfo();
    // https://code.google.com/p/android/issues/detail?id=7139
    if (info == null) {
        info = lastMenuInfo;
        lastMenuInfo = null;
    }
    AdapterContextMenuInfo adapterInfo = null;
    try {
        adapterInfo = (AdapterContextMenuInfo) info;
    } catch (final Exception e) {
        Log.w("CacheListActivity.onContextItemSelected", e);
    }
    final Geocache cache = adapterInfo != null ? getCacheFromAdapter(adapterInfo) : null;
    // just in case the list got resorted while we are executing this code
    if (cache == null) {
        return true;
    }
    switch(item.getItemId()) {
        case R.id.menu_default_navigation:
            NavigationAppFactory.startDefaultNavigationApplication(1, this, cache);
            break;
        case R.id.menu_navigate:
            NavigationAppFactory.showNavigationMenu(this, cache, null, null);
            break;
        case R.id.menu_cache_details:
            CacheDetailActivity.startActivity(this, cache.getGeocode(), cache.getName());
            break;
        case R.id.menu_drop_cache:
            deleteCaches(Collections.singletonList(cache));
            break;
        case R.id.menu_move_to_list:
            moveCachesToOtherList(Collections.singletonList(cache));
            break;
        case R.id.menu_copy_to_list:
            copyCachesToOtherList(Collections.singletonList(cache));
            break;
        case R.id.menu_store_cache:
        case R.id.menu_refresh:
            refreshStored(Collections.singletonList(cache));
            break;
        default:
            // we must remember the menu info for the sub menu, there is a bug
            // in Android:
            // https://code.google.com/p/android/issues/detail?id=7139
            lastMenuInfo = info;
            LoggingUI.onMenuItemSelected(item, this, cache);
    }
    return true;
}

87. CacheListActivity#onCreateContextMenu()

Project: cgeo
File: CacheListActivity.java
@Override
public void onCreateContextMenu(final ContextMenu menu, final View view, final ContextMenu.ContextMenuInfo info) {
    super.onCreateContextMenu(menu, view, info);
    AdapterContextMenuInfo adapterInfo = null;
    try {
        adapterInfo = (AdapterContextMenuInfo) info;
    } catch (final Exception e) {
        Log.w("CacheListActivity.onCreateContextMenu", e);
    }
    if (adapterInfo == null || adapterInfo.position >= adapter.getCount()) {
        return;
    }
    final Geocache cache = adapter.getItem(adapterInfo.position);
    menu.setHeaderTitle(StringUtils.defaultIfBlank(cache.getName(), cache.getGeocode()));
    contextMenuGeocode = cache.getGeocode();
    getMenuInflater().inflate(R.menu.cache_list_context, menu);
    menu.findItem(R.id.menu_default_navigation).setTitle(NavigationAppFactory.getDefaultNavigationApplication().getName());
    final boolean hasCoords = cache.getCoords() != null;
    menu.findItem(R.id.menu_default_navigation).setVisible(hasCoords);
    menu.findItem(R.id.menu_navigate).setVisible(hasCoords);
    menu.findItem(R.id.menu_cache_details).setVisible(hasCoords);
    final boolean isOffline = cache.isOffline();
    menu.findItem(R.id.menu_drop_cache).setVisible(isOffline);
    menu.findItem(R.id.menu_move_to_list).setVisible(isOffline);
    menu.findItem(R.id.menu_copy_to_list).setVisible(isOffline);
    menu.findItem(R.id.menu_refresh).setVisible(isOffline);
    menu.findItem(R.id.menu_store_cache).setVisible(!isOffline);
    LoggingUI.onPrepareOptionsMenu(menu, cache, adapterInfo.targetView);
}

88. TaskListFragment#onCreateContextMenu()

Project: astrid
File: TaskListFragment.java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    AdapterContextMenuInfo adapterInfo = (AdapterContextMenuInfo) menuInfo;
    Task task = ((ViewHolder) adapterInfo.targetView.getTag()).task;
    if (task.getValue(Task.IS_READONLY) > 0)
        return;
    int id = (int) task.getId();
    menu.setHeaderTitle(task.getValue(Task.TITLE));
    if (task.isDeleted()) {
        menu.add(id, CONTEXT_MENU_UNDELETE_TASK_ID, Menu.NONE, R.string.TAd_contextUndeleteTask);
        menu.add(id, CONTEXT_MENU_PURGE_TASK_ID, Menu.NONE, R.string.TAd_contextPurgeTask);
    } else {
        menu.add(id, CONTEXT_MENU_EDIT_TASK_ID, Menu.NONE, R.string.TAd_contextEditTask);
        menu.add(id, CONTEXT_MENU_COPY_TASK_ID, Menu.NONE, R.string.TAd_contextCopyTask);
        for (int i = 0; i < contextItemExposers.length; i++) {
            Object label = contextItemExposers[i].getLabel(task);
            if (label != null) {
                if (label instanceof Integer)
                    menu.add(id, CONTEXT_MENU_PLUGIN_ID_FIRST + i, Menu.NONE, (Integer) label);
                else
                    menu.add(id, CONTEXT_MENU_PLUGIN_ID_FIRST + i, Menu.NONE, (String) label);
            }
        }
        long taskId = task.getId();
        for (ContextMenuItem item : contextMenuExtensionLoader.getList()) {
            android.view.MenuItem menuItem = menu.add(id, CONTEXT_MENU_BROADCAST_INTENT_ID, Menu.NONE, item.title);
            item.intent.putExtra(AstridApiConstants.EXTRAS_TASK_ID, taskId);
            menuItem.setIntent(item.intent);
        }
        menu.add(id, CONTEXT_MENU_DELETE_TASK_ID, Menu.NONE, R.string.TAd_contextDeleteTask);
    }
}

89. Gallery1#onContextItemSelected()

Project: android-maven-plugin
File: Gallery1.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    Toast.makeText(this, "Longpress: " + info.position, Toast.LENGTH_SHORT).show();
    return true;
}

90. OCFileListFragment#onContextItemSelected()

Project: android
File: OCFileListFragment.java
/**
     * {@inhericDoc}
     */
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    boolean matched = onFileActionChosen(item.getItemId(), ((AdapterContextMenuInfo) item.getMenuInfo()).position);
    if (!matched) {
        return super.onContextItemSelected(item);
    } else {
        return matched;
    }
}