Do now show "edit gpx waypoint" and "add gpx waypoint" at the same time
This commit is contained in:
parent
3b132e95ea
commit
c26c35b24b
1 changed files with 8 additions and 11 deletions
|
@ -35,6 +35,7 @@ import net.osmand.plus.ContextMenuItem;
|
|||
import net.osmand.plus.ContextMenuItem.ItemBuilder;
|
||||
import net.osmand.plus.GPXUtilities;
|
||||
import net.osmand.plus.GPXUtilities.GPXFile;
|
||||
import net.osmand.plus.GPXUtilities.WptPt;
|
||||
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
|
||||
import net.osmand.plus.MapMarkersHelper;
|
||||
import net.osmand.plus.OsmAndLocationProvider;
|
||||
|
@ -295,7 +296,13 @@ public class MapActivityActions implements DialogProvider {
|
|||
}
|
||||
};
|
||||
|
||||
if (!mapActivity.getMyApplication().getSelectedGpxHelper().getSelectedGPXFiles().isEmpty()
|
||||
if (selectedObj instanceof WptPt
|
||||
&& getMyApplication().getSelectedGpxHelper().getSelectedGPXFile((WptPt) selectedObj) != null) {
|
||||
adapter.addItem(new ContextMenuItem.ItemBuilder()
|
||||
.setTitleId(R.string.context_menu_item_edit_waypoint, mapActivity)
|
||||
.setIcon(R.drawable.ic_action_edit_dark)
|
||||
.setListener(listener).createItem());
|
||||
} else if (!getMyApplication().getSelectedGpxHelper().getSelectedGPXFiles().isEmpty()
|
||||
|| (OsmandPlugin.getEnabledPlugin(OsmandMonitoringPlugin.class) != null)) {
|
||||
adapter.addItem(new ContextMenuItem.ItemBuilder()
|
||||
.setTitleId(R.string.context_menu_item_add_waypoint, mapActivity)
|
||||
|
@ -303,16 +310,6 @@ public class MapActivityActions implements DialogProvider {
|
|||
.setListener(listener).createItem());
|
||||
}
|
||||
|
||||
if (selectedObj instanceof GPXUtilities.WptPt) {
|
||||
GPXUtilities.WptPt pt = (GPXUtilities.WptPt) selectedObj;
|
||||
if (getMyApplication().getSelectedGpxHelper().getSelectedGPXFile(pt) != null) {
|
||||
adapter.addItem(new ContextMenuItem.ItemBuilder()
|
||||
.setTitleId(R.string.context_menu_item_edit_waypoint, mapActivity)
|
||||
.setIcon(R.drawable.ic_action_edit_dark)
|
||||
.setListener(listener).createItem());
|
||||
}
|
||||
}
|
||||
|
||||
final ArrayAdapter<ContextMenuItem> listAdapter =
|
||||
adapter.createListAdapter(mapActivity, getMyApplication().getSettings().isLightContent());
|
||||
|
||||
|
|
Loading…
Reference in a new issue