diff options
author | Stephan Merker <merker.stephan@googlemail.com> | 2011-11-09 23:13:31 +0100 |
---|---|---|
committer | Stephan Merker <merker.stephan@googlemail.com> | 2011-11-09 23:13:31 +0100 |
commit | 759f158b115fe27f7c61409d5f540d1effb6c0e1 (patch) | |
tree | b3acf25fd5445ccb7d9b9e0e81818ecee010c3d7 /main/src/cgeo/geocaching/activity | |
parent | dc1dcb57cf7b4b3b183e240e1a529816d3107ff4 (diff) | |
download | cgeo-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.java | 28 |
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); + } + } } |