open-keychain/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ProgressFixedScaler.java
2014-08-19 15:55:53 +02:00

30 lines
884 B
Java

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