diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2014-08-19 15:55:53 +0200 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2014-08-19 15:55:53 +0200 |
commit | 0422d48b61011ff75ef6d85a6e45b90aebb5e58b (patch) | |
tree | 9bd672c61e5ddf1711f4a0d22ebb4abdbceb01ff /OpenKeychain/src/main/java/org | |
parent | a2ae318a1adb355efd593b8fd8041d75c25866b3 (diff) | |
download | open-keychain-0422d48b61011ff75ef6d85a6e45b90aebb5e58b.tar.gz open-keychain-0422d48b61011ff75ef6d85a6e45b90aebb5e58b.tar.bz2 open-keychain-0422d48b61011ff75ef6d85a6e45b90aebb5e58b.zip |
add ProgressFixedScaler (forgot in a previous commit)
Diffstat (limited to 'OpenKeychain/src/main/java/org')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ProgressFixedScaler.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ProgressFixedScaler.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ProgressFixedScaler.java new file mode 100644 index 000000000..4bb4ca5de --- /dev/null +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ProgressFixedScaler.java @@ -0,0 +1,29 @@ +package org.sufficientlysecure.keychain.util; + +import org.sufficientlysecure.keychain.pgp.Progressable; + +/** This is a simple variant of ProgressScaler which shows a fixed progress message, ignoring + * the provided ones. + */ +public class ProgressFixedScaler extends ProgressScaler { + + final int mResId; + + public ProgressFixedScaler(Progressable wrapped, int from, int to, int max, int resId) { + super(wrapped, from, to, max); + mResId = resId; + } + + public void setProgress(int resourceId, int progress, int max) { + if (mWrapped != null) { + mWrapped.setProgress(mResId, mFrom + progress * (mTo - mFrom) / max, mMax); + } + } + + public void setProgress(String message, int progress, int max) { + if (mWrapped != null) { + mWrapped.setProgress(mResId, mFrom + progress * (mTo - mFrom) / max, mMax); + } + } + +} |