diff options
| author | TriakCZ <kunc88@gmail.com> | 2013-03-31 20:40:16 +0200 |
|---|---|---|
| committer | TriakCZ <kunc88@gmail.com> | 2013-03-31 20:40:16 +0200 |
| commit | ce094d31c0b234648cf38d1fa8d360cfed37a4f7 (patch) | |
| tree | cfae691f7d9e1012b0d4cf9bd22a02c8ad0af91b /main/src/cgeo/geocaching/WaypointPopup.java | |
| parent | 32460d132a0906fd39e92c1ce1c5088920ddf23c (diff) | |
| download | cgeo-ce094d31c0b234648cf38d1fa8d360cfed37a4f7.zip cgeo-ce094d31c0b234648cf38d1fa8d360cfed37a4f7.tar.gz cgeo-ce094d31c0b234648cf38d1fa8d360cfed37a4f7.tar.bz2 | |
Displaying distance to waypoint on map popup
Diffstat (limited to 'main/src/cgeo/geocaching/WaypointPopup.java')
| -rw-r--r-- | main/src/cgeo/geocaching/WaypointPopup.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/WaypointPopup.java b/main/src/cgeo/geocaching/WaypointPopup.java index 766d43d..9ccad48 100644 --- a/main/src/cgeo/geocaching/WaypointPopup.java +++ b/main/src/cgeo/geocaching/WaypointPopup.java @@ -2,6 +2,7 @@ package cgeo.geocaching; import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.geopoint.Units; import cgeo.geocaching.ui.CacheDetailsCreator; import cgeo.geocaching.utils.Log; @@ -19,6 +20,7 @@ import android.widget.TextView; public class WaypointPopup extends AbstractPopupActivity { private int waypointId = 0; private Waypoint waypoint = null; + private TextView waypointDistance = null; public WaypointPopup() { super("c:geo-waypoint-info", R.layout.waypoint_popup); @@ -35,6 +37,14 @@ public class WaypointPopup extends AbstractPopupActivity { } @Override + public void onUpdateGeoData(IGeoData geo) { + if (geo.getCoords() != null && waypoint != null && waypoint.getCoords() != null) { + waypointDistance.setText(Units.getDistanceFromKilometers(geo.getCoords().distanceTo(waypoint.getCoords()))); + waypointDistance.bringToFront(); + } + } + + @Override protected void init() { super.init(); waypoint = cgData.loadWaypoint(waypointId); @@ -53,6 +63,8 @@ public class WaypointPopup extends AbstractPopupActivity { //Waypoint geocode details.add(R.string.cache_geocode, waypoint.getPrefix() + waypoint.getGeocode().substring(2)); + details.addDistance(waypoint, waypointDistance); + waypointDistance = details.getValueView(); // Edit Button final Button buttonEdit = (Button) findViewById(R.id.edit); |
