forked from upstream-mirrors/OpenTracks
Handle context menu for Shared with me tracks in
track list, search list, and marker list.
This commit is contained in:
@@ -262,6 +262,9 @@ public class MarkerListActivity extends AbstractMyTracksActivity {
|
|||||||
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
|
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
|
||||||
super.onCreateContextMenu(menu, v, menuInfo);
|
super.onCreateContextMenu(menu, v, menuInfo);
|
||||||
getMenuInflater().inflate(R.menu.list_context_menu, menu);
|
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
|
@Override
|
||||||
|
|||||||
@@ -292,6 +292,15 @@ public class SearchListActivity extends AbstractMyTracksActivity implements Dele
|
|||||||
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
|
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
|
||||||
super.onCreateContextMenu(menu, v, menuInfo);
|
super.onCreateContextMenu(menu, v, menuInfo);
|
||||||
getMenuInflater().inflate(R.menu.list_context_menu, menu);
|
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
|
@Override
|
||||||
|
|||||||
@@ -606,6 +606,9 @@ public class TrackListActivity extends FragmentActivity implements DeleteOneTrac
|
|||||||
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
|
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
|
||||||
super.onCreateContextMenu(menu, v, menuInfo);
|
super.onCreateContextMenu(menu, v, menuInfo);
|
||||||
getMenuInflater().inflate(R.menu.list_context_menu, menu);
|
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
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user