diff options
author | Bananeweizen <bananeweizen@gmx.de> | 2011-11-13 08:02:12 +0100 |
---|---|---|
committer | Bananeweizen <bananeweizen@gmx.de> | 2011-11-13 08:02:12 +0100 |
commit | dc30da9a8b2d430152e125512e37fefe4d25008c (patch) | |
tree | 1a46e1b35881a1833e51108017ce220a772f076a /main/src/cgeo/geocaching/activity | |
parent | 01a6ad62356e5bb3d67b60508abed7771fbc2603 (diff) | |
parent | 759f158b115fe27f7c61409d5f540d1effb6c0e1 (diff) | |
download | cgeo-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.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); + } + } } |