aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/activity
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2011-11-13 08:02:12 +0100
committerBananeweizen <bananeweizen@gmx.de>2011-11-13 08:02:12 +0100
commitdc30da9a8b2d430152e125512e37fefe4d25008c (patch)
tree1a46e1b35881a1833e51108017ce220a772f076a /main/src/cgeo/geocaching/activity
parent01a6ad62356e5bb3d67b60508abed7771fbc2603 (diff)
parent759f158b115fe27f7c61409d5f540d1effb6c0e1 (diff)
downloadcgeo-dc30da9a8b2d430152e125512e37fefe4d25008c.zip
cgeo-dc30da9a8b2d430152e125512e37fefe4d25008c.tar.gz
cgeo-dc30da9a8b2d430152e125512e37fefe4d25008c.tar.bz2
Merge remote branch 'stephanme/importwpt'
Conflicts: tests/src/cgeo/geocaching/files/GPXImporterTest.java tests/src/cgeo/geocaching/files/GPXParserTest.java tests/src/cgeo/geocaching/files/LocParserTest.java
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);
+ }
+ }
}