diff options
Diffstat (limited to 'src/cgeo/geocaching/mapsforge')
| -rw-r--r-- | src/cgeo/geocaching/mapsforge/mfMapActivity.java | 11 | ||||
| -rw-r--r-- | src/cgeo/geocaching/mapsforge/mfMapView.java | 16 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/cgeo/geocaching/mapsforge/mfMapActivity.java b/src/cgeo/geocaching/mapsforge/mfMapActivity.java index b878def..1e179dd 100644 --- a/src/cgeo/geocaching/mapsforge/mfMapActivity.java +++ b/src/cgeo/geocaching/mapsforge/mfMapActivity.java @@ -6,6 +6,7 @@ import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; +import android.view.View; import cgeo.geocaching.mapcommon.MapBase; import cgeo.geocaching.mapcommon.cgeomap; import cgeo.geocaching.mapinterfaces.ActivityImpl; @@ -93,4 +94,14 @@ public class mfMapActivity extends MapActivity implements ActivityImpl { public boolean superOnPrepareOptionsMenu(Menu menu) { return super.onPrepareOptionsMenu(menu); } + + // close activity and open homescreen + public void goHome(View view) { + mapBase.goHome(view); + } + + // open manual entry + public void goManual(View view) { + mapBase.goManual(view); + } } diff --git a/src/cgeo/geocaching/mapsforge/mfMapView.java b/src/cgeo/geocaching/mapsforge/mfMapView.java index a68e7c0..e463a26 100644 --- a/src/cgeo/geocaching/mapsforge/mfMapView.java +++ b/src/cgeo/geocaching/mapsforge/mfMapView.java @@ -1,6 +1,7 @@ package cgeo.geocaching.mapsforge; import org.mapsforge.android.maps.GeoPoint; +import org.mapsforge.android.maps.MapDatabase; import org.mapsforge.android.maps.MapView; import org.mapsforge.android.maps.MapViewMode; import org.mapsforge.android.maps.Overlay; @@ -136,6 +137,21 @@ public class mfMapView extends MapView implements MapViewImpl { public void setBuiltinScale(boolean b) { setScaleBar(b); } + + /** + * Checks whether a given file is a valid map file. + * + * @param file + * the path to the map file that should be tested. + * @return true if the file is a valid map file, false otherwise. + */ + public static boolean isValidMapFile(String file) { + MapDatabase testDatabase = new MapDatabase(); + boolean isValid = testDatabase.openFile(file); + testDatabase.closeFile(); + return isValid; + } + @Override public void setMapSource(cgSettings settings) { |
