diff options
author | Samuel Tardieu <sam@rfc1149.net> | 2011-09-16 14:36:28 +0200 |
---|---|---|
committer | Samuel Tardieu <sam@rfc1149.net> | 2011-09-16 14:36:28 +0200 |
commit | 579ef7a535489d4aa632db11667a3b01deb6cafd (patch) | |
tree | 55810021c02ac7d80d3a9702ef0b59e4af154b9c /main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java | |
parent | 96ea21fd50334479c262da692038965d0e4d596a (diff) | |
download | cgeo-579ef7a535489d4aa632db11667a3b01deb6cafd.zip cgeo-579ef7a535489d4aa632db11667a3b01deb6cafd.tar.gz cgeo-579ef7a535489d4aa632db11667a3b01deb6cafd.tar.bz2 |
Move sources into the main directory
This prepares the inclusion of tests into the same repository.
Diffstat (limited to 'main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java')
-rw-r--r-- | main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java b/main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java new file mode 100644 index 0000000..0967925 --- /dev/null +++ b/main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java @@ -0,0 +1,49 @@ +package cgeo.geocaching.apps.cache.navi; + +import cgeo.geocaching.R; +import cgeo.geocaching.cgCache; +import cgeo.geocaching.cgGeo; +import cgeo.geocaching.cgWaypoint; +import cgeo.geocaching.cgeosmaps; +import cgeo.geocaching.activity.ActivityMixin; +import cgeo.geocaching.geopoint.Geopoint; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.res.Resources; + +import java.util.UUID; + +class StaticMapApp extends AbstractNavigationApp implements + NavigationApp { + + StaticMapApp(final Resources res) { + super(res.getString(R.string.cache_menu_map_static), null); + } + + @Override + public boolean isInstalled(Context context) { + return true; + } + + @Override + public boolean invoke(cgGeo geo, Activity activity, Resources res, + cgCache cache, + final UUID searchId, cgWaypoint waypoint, final Geopoint coords) { + + if (cache == null || cache.reason == 0) { + ActivityMixin.showToast(activity, res.getString(R.string.err_detail_no_map_static)); + return true; + } + + if (cache.geocode != null) { + Intent smapsIntent = new Intent(activity, cgeosmaps.class); + smapsIntent.putExtra("geocode", cache.geocode.toUpperCase()); + activity.startActivity(smapsIntent); + return true; + } + return false; + } + +} |