add ProgressFixedScaler (forgot in a previous commit)

This commit is contained in:
Vincent Breitmoser 2014-08-19 15:55:53 +02:00
parent a2ae318a1a
commit 0422d48b61

View File

@ -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);
}
}
}