Handle context menu for Shared with me tracks in

track list, search list, and marker list.
This commit is contained in:
Jimmy Shih
2013-02-02 14:11:08 -08:00
parent e53df3cff1
commit 6559bfa8e0
3 changed files with 15 additions and 0 deletions
@@ -262,6 +262,9 @@ public class MarkerListActivity extends AbstractMyTracksActivity {
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.list_context_menu, menu);
Track track = myTracksProviderUtils.getTrack(trackId);
menu.findItem(R.id.list_context_menu_edit).setVisible(!track.isSharedWithMe());
menu.findItem(R.id.list_context_menu_delete).setVisible(!track.isSharedWithMe());
}
@Override
@@ -292,6 +292,15 @@ public class SearchListActivity extends AbstractMyTracksActivity implements Dele
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.list_context_menu, menu);
Map<String, Object> item = arrayAdapter.getItem(((AdapterContextMenuInfo) menuInfo).position);
Long trackId = (Long) item.get(TRACK_ID_FIELD);
Long markerId = (Long) item.get(MARKER_ID_FIELD);
Track track = myTracksProviderUtils.getTrack(trackId);
menu.findItem(R.id.list_context_menu_edit).setVisible(!track.isSharedWithMe());
if (markerId != null) {
menu.findItem(R.id.list_context_menu_delete).setVisible(!track.isSharedWithMe());
}
}
@Override
@@ -606,6 +606,9 @@ public class TrackListActivity extends FragmentActivity implements DeleteOneTrac
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.list_context_menu, menu);
long trackId = ((AdapterContextMenuInfo) menuInfo).id;
Track track = myTracksProviderUtils.getTrack(trackId);
menu.findItem(R.id.list_context_menu_edit).setVisible(!track.isSharedWithMe());
}
@Override