/*
* Copyright (c) 2014. Marshal Chen.
*/
package com.marshalchen.common.uimodule.circularProgressButton;
class StateManager {
private boolean mIsEnabled;
private int mProgress;
public StateManager(CircularProgressButton progressButton) {
mIsEnabled = progressButton.isEnabled();
mProgress = progressButton.getProgress();
}
public void saveProgress(CircularProgressButton progressButton) {
mProgress = progressButton.getProgress();
}
public boolean isEnabled() {
return mIsEnabled;
}
public int getProgress() {
return mProgress;
}
public void checkState(CircularProgressButton progressButton) {
if (progressButton.getProgress() != getProgress()) {
progressButton.setProgress(progressButton.getProgress());
} else if(progressButton.isEnabled() != isEnabled()) {
progressButton.setEnabled(progressButton.isEnabled());
}
}
}