aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authormucek4 <tomaz@gorenc.org>2011-07-15 09:45:10 +0200
committermucek4 <tomaz@gorenc.org>2011-07-15 09:45:10 +0200
commit8b6a9c51c81751c5194bd00271c0e7cc97b27d3b (patch)
tree092d889fe6d933c6b8fb0ae164ae1c1e524dbd06 /src
parent3a311f2a45a79a19ebc4e2b66f5e92a2f390c04d (diff)
downloadcgeo-8b6a9c51c81751c5194bd00271c0e7cc97b27d3b.zip
cgeo-8b6a9c51c81751c5194bd00271c0e7cc97b27d3b.tar.gz
cgeo-8b6a9c51c81751c5194bd00271c0e7cc97b27d3b.tar.bz2
RC2 - Fix FC
Diffstat (limited to 'src')
-rw-r--r--src/cgeo/geocaching/googlemaps/googleMapActivity.java11
-rw-r--r--src/cgeo/geocaching/mapcommon/MapBase.java7
-rw-r--r--src/cgeo/geocaching/mapcommon/cgeomap.java26
-rw-r--r--src/cgeo/geocaching/mapinterfaces/ActivityImpl.java5
-rw-r--r--src/cgeo/geocaching/mapsforge/mfMapActivity.java11
-rw-r--r--src/cgeo/geocaching/mapsforge/mfMapView.java16
6 files changed, 61 insertions, 15 deletions
diff --git a/src/cgeo/geocaching/googlemaps/googleMapActivity.java b/src/cgeo/geocaching/googlemaps/googleMapActivity.java
index a95b741..3a366dd 100644
--- a/src/cgeo/geocaching/googlemaps/googleMapActivity.java
+++ b/src/cgeo/geocaching/googlemaps/googleMapActivity.java
@@ -4,6 +4,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;
@@ -98,4 +99,14 @@ public class googleMapActivity extends MapActivity implements ActivityImpl {
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/mapcommon/MapBase.java b/src/cgeo/geocaching/mapcommon/MapBase.java
index 2340998..cd4c12d 100644
--- a/src/cgeo/geocaching/mapcommon/MapBase.java
+++ b/src/cgeo/geocaching/mapcommon/MapBase.java
@@ -6,6 +6,7 @@ import android.content.res.Resources;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
+import android.view.View;
/**
* Base class for the map activity. Delegates base class calls to the
@@ -13,7 +14,7 @@ import android.view.MenuItem;
* @author rsudev
*
*/
-public class MapBase {
+public abstract class MapBase {
ActivityImpl mapActivity;
@@ -61,4 +62,8 @@ public class MapBase {
return mapActivity.superOnOptionsItemSelected(item);
}
+ public abstract void goHome(View view);
+
+ public abstract void goManual(View view);
+
}
diff --git a/src/cgeo/geocaching/mapcommon/cgeomap.java b/src/cgeo/geocaching/mapcommon/cgeomap.java
index 7ba7532..0722981 100644
--- a/src/cgeo/geocaching/mapcommon/cgeomap.java
+++ b/src/cgeo/geocaching/mapcommon/cgeomap.java
@@ -1,19 +1,26 @@
package cgeo.geocaching.mapcommon;
-import gnu.android.app.appmanualclient.*;
+import gnu.android.app.appmanualclient.AppManualReaderClient;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Locale;
import android.app.Activity;
import android.app.ProgressDialog;
-import java.util.ArrayList;
-import android.os.Bundle;
-import android.view.Menu;
-import android.view.MenuItem;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
+import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.ImageView;
import cgeo.geocaching.R;
import cgeo.geocaching.cgBase;
import cgeo.geocaching.cgCache;
@@ -35,15 +42,6 @@ import cgeo.geocaching.mapinterfaces.MapFactory;
import cgeo.geocaching.mapinterfaces.MapViewImpl;
import cgeo.geocaching.mapinterfaces.UserOverlayItemImpl;
-import android.util.Log;
-import android.view.View;
-import android.view.WindowManager;
-import android.widget.ImageView;
-import cgeo.geocaching.cgSearch;
-
-import java.util.HashMap;
-import java.util.Locale;
-
public class cgeomap extends MapBase {
private Resources res = null;
diff --git a/src/cgeo/geocaching/mapinterfaces/ActivityImpl.java b/src/cgeo/geocaching/mapinterfaces/ActivityImpl.java
index 1895744..12f00e9 100644
--- a/src/cgeo/geocaching/mapinterfaces/ActivityImpl.java
+++ b/src/cgeo/geocaching/mapinterfaces/ActivityImpl.java
@@ -5,6 +5,7 @@ import android.content.res.Resources;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
+import android.view.View;
/**
* Defines the common functions of the provider-specific
@@ -29,5 +30,9 @@ public interface ActivityImpl {
boolean superOnPrepareOptionsMenu(Menu menu);
boolean superOnOptionsItemSelected(MenuItem item);
+
+ public abstract void goHome(View view);
+
+ public abstract void goManual(View view);
}
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) {