package com.gettingmobile.goodnews.tip;
import android.app.Activity;
import com.gettingmobile.goodnews.Application;
public class StandardFullScreenTip extends AbstractTip implements FullScreenTip {
private final int additionalCheckBoxTitleId;
private boolean additionalCheckBoxState;
public StandardFullScreenTip(String id, boolean automatic) {
this(id, automatic, 0, false);
}
public StandardFullScreenTip(String id, boolean automatic,
int additionalCheckBoxTitleId, boolean additionalCheckBoxState) {
super(id, FLAG_FULL_SCREEN | (automatic ? FLAG_AUTOMATIC : 0));
this.additionalCheckBoxTitleId = additionalCheckBoxTitleId;
this.additionalCheckBoxState = additionalCheckBoxState;
}
@Override
public boolean canShowNow(Activity activity) {
return true;
}
@Override
public boolean forceAutomaticTipCheckBox() {
return false;
}
@Override
public int getAdditionalCheckBoxTitleId() {
return additionalCheckBoxTitleId;
}
@Override
public boolean getAdditionalCheckBoxState() {
return additionalCheckBoxState;
}
@Override
public void onAdditionalCheckBoxStateChanged(Application app, boolean checked) {
this.additionalCheckBoxState = checked;
}
}