package com.WazaBe.HoloEverywhere.preference;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Checkable;
import com.WazaBe.HoloEverywhere.R;
public class CheckBoxPreference extends TwoStatePreference {
public CheckBoxPreference(Context context) {
this(context, null);
}
public CheckBoxPreference(Context context, AttributeSet attrs) {
this(context, attrs, R.attr.checkBoxPreferenceStyle);
}
public CheckBoxPreference(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.CheckBoxPreference, defStyle, 0);
setSummaryOn(a.getString(R.styleable.CheckBoxPreference_summaryOn));
setSummaryOff(a.getString(R.styleable.CheckBoxPreference_summaryOff));
setDisableDependentsState(a.getBoolean(
R.styleable.CheckBoxPreference_disableDependentsState, false));
a.recycle();
}
@Override
protected void onBindView(View view) {
super.onBindView(view);
View checkboxView = view.findViewById(R.id.checkbox);
if (checkboxView != null && checkboxView instanceof Checkable) {
((Checkable) checkboxView).setChecked(mChecked);
sendAccessibilityEvent(checkboxView);
}
syncSummaryView(view);
}
}