Completetd favorite context menu with 'Show on map'
This commit is contained in:
parent
7107248a61
commit
02d22e608f
1 changed files with 13 additions and 7 deletions
|
@ -49,9 +49,10 @@ import android.widget.AdapterView.AdapterContextMenuInfo;
|
||||||
*/
|
*/
|
||||||
public class FavouritesActivity extends ListActivity {
|
public class FavouritesActivity extends ListActivity {
|
||||||
|
|
||||||
public static final int NAVIGATE_TO = 0;
|
public static final int SHOW_ON_MAP = 0;
|
||||||
public static final int DELETE_ITEM = 1;
|
public static final int NAVIGATE_TO = 1;
|
||||||
public static final int EDIT_ITEM = 2;
|
public static final int DELETE_ITEM = 2;
|
||||||
|
public static final int EDIT_ITEM = 3;
|
||||||
|
|
||||||
public static final int EXPORT_ID = 0;
|
public static final int EXPORT_ID = 0;
|
||||||
public static final int IMPORT_ID = 1;
|
public static final int IMPORT_ID = 1;
|
||||||
|
@ -78,11 +79,12 @@ public class FavouritesActivity extends ListActivity {
|
||||||
@Override
|
@Override
|
||||||
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
|
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
|
||||||
menu.setHeaderTitle(R.string.favourites_context_menu_title);
|
menu.setHeaderTitle(R.string.favourites_context_menu_title);
|
||||||
menu.add(0, NAVIGATE_TO, 0, R.string.favourites_context_menu_navigate);
|
menu.add(0, SHOW_ON_MAP, 0, R.string.show_poi_on_map);
|
||||||
|
menu.add(0, NAVIGATE_TO, 1, R.string.favourites_context_menu_navigate);
|
||||||
final FavouritePoint point = (FavouritePoint) favouritesAdapter.getItem(((AdapterContextMenuInfo)menuInfo).position);
|
final FavouritePoint point = (FavouritePoint) favouritesAdapter.getItem(((AdapterContextMenuInfo)menuInfo).position);
|
||||||
if(point.isStored()){
|
if(point.isStored()){
|
||||||
menu.add(0, EDIT_ITEM, 1, R.string.favourites_context_menu_edit);
|
menu.add(0, EDIT_ITEM, 2, R.string.favourites_context_menu_edit);
|
||||||
menu.add(0, DELETE_ITEM, 2, R.string.favourites_context_menu_delete);
|
menu.add(0, DELETE_ITEM, 3, R.string.favourites_context_menu_delete);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -130,7 +132,11 @@ public class FavouritesActivity extends ListActivity {
|
||||||
public boolean onContextItemSelected(MenuItem aItem) {
|
public boolean onContextItemSelected(MenuItem aItem) {
|
||||||
AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) aItem.getMenuInfo();
|
AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) aItem.getMenuInfo();
|
||||||
final FavouritePoint point = (FavouritePoint) favouritesAdapter.getItem(menuInfo.position);
|
final FavouritePoint point = (FavouritePoint) favouritesAdapter.getItem(menuInfo.position);
|
||||||
if (aItem.getItemId() == NAVIGATE_TO) {
|
if (aItem.getItemId() == SHOW_ON_MAP) {
|
||||||
|
OsmandSettings.getOsmandSettings(this).SHOW_FAVORITES.set( true);
|
||||||
|
OsmandSettings.getOsmandSettings(this).setMapLocationToShow(point.getLatitude(), point.getLongitude(), getString(R.string.favorite)+" : " + point.getName());
|
||||||
|
MapActivity.launchMapActivityMoveToTop(this);
|
||||||
|
} else if (aItem.getItemId() == NAVIGATE_TO) {
|
||||||
OsmandSettings.getOsmandSettings(this).setPointToNavigate(point.getLatitude(), point.getLongitude(), getString(R.string.favorite)+" : " + point.getName());
|
OsmandSettings.getOsmandSettings(this).setPointToNavigate(point.getLatitude(), point.getLongitude(), getString(R.string.favorite)+" : " + point.getName());
|
||||||
MapActivity.launchMapActivityMoveToTop(this);
|
MapActivity.launchMapActivityMoveToTop(this);
|
||||||
} else if (aItem.getItemId() == EDIT_ITEM) {
|
} else if (aItem.getItemId() == EDIT_ITEM) {
|
||||||
|
|
Loading…
Reference in a new issue