diff options
author | Marco Jacob <mjacob@union06.de> | 2012-03-14 21:37:28 +0100 |
---|---|---|
committer | Marco Jacob <mjacob@union06.de> | 2012-03-14 21:37:28 +0100 |
commit | 56879e56ae1b3b771cf2407a81a49c8fa507fd54 (patch) | |
tree | cee958a4ae4f10c11a59aa8cbc36f48fab7314bc /main/src/cgeo | |
parent | 9a8f2397035f13621f3e8c9ffbda4b1496fb3ab0 (diff) | |
download | cgeo-56879e56ae1b3b771cf2407a81a49c8fa507fd54.zip cgeo-56879e56ae1b3b771cf2407a81a49c8fa507fd54.tar.gz cgeo-56879e56ae1b3b771cf2407a81a49c8fa507fd54.tar.bz2 |
added abort button to GPXImporter and skip button for static maps import
Diffstat (limited to 'main/src/cgeo')
-rw-r--r-- | main/src/cgeo/geocaching/activity/Progress.java | 2 | ||||
-rw-r--r-- | main/src/cgeo/geocaching/files/GPXImporter.java | 13 |
2 files changed, 13 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/activity/Progress.java b/main/src/cgeo/geocaching/activity/Progress.java index 75f4093..ce0afb8 100644 --- a/main/src/cgeo/geocaching/activity/Progress.java +++ b/main/src/cgeo/geocaching/activity/Progress.java @@ -2,6 +2,7 @@ package cgeo.geocaching.activity; import android.app.ProgressDialog; import android.content.Context; +import android.content.DialogInterface; import android.os.Message; import android.view.WindowManager; @@ -40,6 +41,7 @@ public class Progress { if (cancelMessage != null) { dialog.setCancelable(true); dialog.setCancelMessage(cancelMessage); + dialog.setButton(DialogInterface.BUTTON_NEGATIVE, context.getResources().getString(android.R.string.cancel), cancelMessage); } else { dialog.setCancelable(false); } diff --git a/main/src/cgeo/geocaching/files/GPXImporter.java b/main/src/cgeo/geocaching/files/GPXImporter.java index dde5511..51ecd73 100644 --- a/main/src/cgeo/geocaching/files/GPXImporter.java +++ b/main/src/cgeo/geocaching/files/GPXImporter.java @@ -49,6 +49,7 @@ public class GPXImporter { static final int IMPORT_STEP_FINISHED_WITH_ERROR = 6;
static final int IMPORT_STEP_CANCEL = 7;
static final int IMPORT_STEP_CANCELED = 8;
+ static final int IMPORT_STEP_STATIC_MAPS_SKIPPED = 9;
public static final String GPX_FILE_EXTENSION = ".gpx";
public static final String ZIP_FILE_EXTENSION = ".zip";
@@ -194,7 +195,7 @@ public class GPXImporter { StaticMapsProvider.downloadMaps(cache, app);
storedCacheMaps++;
if (progressHandler.isCancelled()) {
- throw new CancellationException();
+ return;
}
progressHandler.sendMessage(progressHandler.obtainMessage(0, storedCacheMaps, 0));
}
@@ -392,10 +393,18 @@ public class GPXImporter { break;
case IMPORT_STEP_STORE_STATIC_MAPS:
- progress.setMessage(res.getString(msg.arg1));
+ progress.dismiss();
+ Message skipMessage = importStepHandler.obtainMessage(IMPORT_STEP_STATIC_MAPS_SKIPPED);
+ progress.show((Context) fromActivity, res.getString(R.string.gpx_import_title_static_maps), res.getString(R.string.gpx_import_store_static_maps), ProgressDialog.STYLE_HORIZONTAL, skipMessage);
progress.setMaxProgressAndReset(msg.arg2);
break;
+ case IMPORT_STEP_STATIC_MAPS_SKIPPED:
+ progress.dismiss();
+ fromActivity.helpDialog(res.getString(R.string.gpx_import_title_caches_imported), msg.arg1 + " " + res.getString(R.string.gpx_import_caches_imported_maps_skipped));
+ importFinished();
+ break;
+
case IMPORT_STEP_FINISHED:
progress.dismiss();
fromActivity.helpDialog(res.getString(R.string.gpx_import_title_caches_imported), msg.arg1 + " " + res.getString(R.string.gpx_import_caches_imported));
|