package net.sakuramilk.TweakGS2.SoundAndVib;
import net.sakuramilk.TweakGS2.R;
import net.sakuramilk.util.Misc;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.PreferenceActivity;
public class BootSoundPreferenceActivity extends PreferenceActivity
implements OnPreferenceChangeListener {
private BootSoundSetting mSetting;
private CheckBoxPreference mBootSoundEnabled;
private ListPreference mBootSoundVolume;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.boot_sound_pref);
mSetting = new BootSoundSetting();
mBootSoundEnabled = (CheckBoxPreference)findPreference(BootSoundSetting.KEY_BOOT_SOUND_ENABLED);
mBootSoundEnabled.setChecked(mSetting.getBootSoundEnabled());
mBootSoundEnabled.setOnPreferenceChangeListener(this);
mBootSoundVolume = (ListPreference)findPreference(BootSoundSetting.KEY_BOOT_SOUND_VOLUME);
String value = mSetting.getBootSoundVolume();
mBootSoundVolume.setValue(value);
mBootSoundVolume.setSummary(Misc.getCurrentValueText(this,
Misc.getEntryFromEntryValue(mBootSoundVolume.getEntries(), mBootSoundVolume.getEntryValues(), value)));
mBootSoundVolume.setOnPreferenceChangeListener(this);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
if (preference == mBootSoundEnabled) {
boolean value = (Boolean)newValue;
mSetting.setBootSoundEnabled(value);
mBootSoundEnabled.setChecked(value);
} else if (preference == mBootSoundVolume) {
String value = (String)newValue;
mSetting.setBootSoundVolume(value);
mBootSoundVolume.setValue(value);
mBootSoundVolume.setSummary(Misc.getCurrentValueText(this,
Misc.getEntryFromEntryValue(mBootSoundVolume.getEntries(), mBootSoundVolume.getEntryValues(), value)));
}
return false;
}
}