aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/activity
diff options
context:
space:
mode:
authorStephan Merker <merker.stephan@googlemail.com>2011-11-09 23:13:31 +0100
committerStephan Merker <merker.stephan@googlemail.com>2011-11-09 23:13:31 +0100
commit759f158b115fe27f7c61409d5f540d1effb6c0e1 (patch)
treeb3acf25fd5445ccb7d9b9e0e81818ecee010c3d7 /main/src/cgeo/geocaching/activity
parentdc1dcb57cf7b4b3b183e240e1a529816d3107ff4 (diff)
downloadcgeo-759f158b115fe27f7c61409d5f540d1effb6c0e1.zip
cgeo-759f158b115fe27f7c61409d5f540d1effb6c0e1.tar.gz
cgeo-759f158b115fe27f7c61409d5f540d1effb6c0e1.tar.bz2
new: cancel GPX import with back button
Diffstat (limited to 'main/src/cgeo/geocaching/activity')
-rw-r--r--main/src/cgeo/geocaching/activity/Progress.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/activity/Progress.java b/main/src/cgeo/geocaching/activity/Progress.java
index 6edf23e..16b7b40 100644
--- a/main/src/cgeo/geocaching/activity/Progress.java
+++ b/main/src/cgeo/geocaching/activity/Progress.java
@@ -27,6 +27,22 @@ public class Progress {
}
}
+ public synchronized void show(final Context context, final String title, final String message, final int style, final Message cancelMessage) {
+ if (dialog == null) {
+ dialog = new ProgressDialog(context);
+ dialog.setTitle(title);
+ dialog.setMessage(message);
+ dialog.setProgressStyle(style);
+ if (cancelMessage != null) {
+ dialog.setCancelable(true);
+ dialog.setCancelMessage(cancelMessage);
+ } else {
+ dialog.setCancelable(false);
+ }
+ dialog.show();
+ }
+ }
+
public synchronized void setMessage(final String message) {
if (dialog != null && dialog.isShowing()) {
dialog.setMessage(message);
@@ -37,4 +53,16 @@ public class Progress {
return dialog != null && dialog.isShowing();
}
+ public synchronized void setMaxProgressAndReset(final int max) {
+ if (dialog != null && dialog.isShowing()) {
+ dialog.setMax(max);
+ dialog.setProgress(0);
+ }
+ }
+
+ public synchronized void setProgress(final int progress) {
+ if (dialog != null && dialog.isShowing()) {
+ dialog.setProgress(progress);
+ }
+ }
}