package com.byagowi.persiancalendar.view.preferences;
import android.content.Context;
import android.content.Intent;
import android.support.v4.content.LocalBroadcastManager;
import android.support.v7.preference.DialogPreference;
import android.support.v7.preference.PreferenceViewHolder;
import android.util.AttributeSet;
import com.byagowi.persiancalendar.util.Utils;
/**
* persian_calendar
* Author: hamidsafdari22@gmail.com
* Date: 1/17/16
*/
public class LocationPreference extends DialogPreference {
public LocationPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
Utils.getInstance(getContext()).setFontAndShape(holder);
}
public void setSelected(String selected) {
final boolean wasBlocking = shouldDisableDependents();
persistString(selected);
final boolean isBlocking = shouldDisableDependents();
if (isBlocking != wasBlocking) notifyDependencyChange(isBlocking);
LocalBroadcastManager.getInstance(getContext())
.sendBroadcast(new Intent("update-preference"));
}
}