aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/mapsforge
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgeo/geocaching/mapsforge')
-rw-r--r--src/cgeo/geocaching/mapsforge/mfMapActivity.java11
-rw-r--r--src/cgeo/geocaching/mapsforge/mfMapView.java16
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) {