Search in sources :

Example 16 with TwoStatePreference

use of android.support.v7.preference.TwoStatePreference in project android_packages_apps_Settings by LineageOS.

the class BadgingNotificationPreferenceControllerTest method updateState_preferenceSetCheckedWhenSettingIsOn.

@Test
public void updateState_preferenceSetCheckedWhenSettingIsOn() {
    final TwoStatePreference preference = mock(TwoStatePreference.class);
    final Context context = ShadowApplication.getInstance().getApplicationContext();
    Settings.Secure.putInt(context.getContentResolver(), NOTIFICATION_BADGING, 1);
    mController = new BadgingNotificationPreferenceController(context);
    mController.updateState(preference);
    verify(preference).setChecked(true);
}
Also used : Context(android.content.Context) TwoStatePreference(android.support.v7.preference.TwoStatePreference) Test(org.junit.Test)

Example 17 with TwoStatePreference

use of android.support.v7.preference.TwoStatePreference in project android_packages_apps_Settings by LineageOS.

the class BadgingNotificationPreferenceControllerTest method updateState_preferenceSetUncheckedWhenSettingIsOff.

@Test
public void updateState_preferenceSetUncheckedWhenSettingIsOff() {
    final TwoStatePreference preference = mock(TwoStatePreference.class);
    final Context context = ShadowApplication.getInstance().getApplicationContext();
    Settings.Secure.putInt(context.getContentResolver(), NOTIFICATION_BADGING, 0);
    mController = new BadgingNotificationPreferenceController(context);
    mController.updateState(preference);
    verify(preference).setChecked(false);
}
Also used : Context(android.content.Context) TwoStatePreference(android.support.v7.preference.TwoStatePreference) Test(org.junit.Test)

Example 18 with TwoStatePreference

use of android.support.v7.preference.TwoStatePreference in project android_packages_apps_Settings by LineageOS.

the class TimeFormatPreferenceController method updateState.

@Override
public void updateState(Preference preference) {
    if (!(preference instanceof TwoStatePreference)) {
        return;
    }
    ((TwoStatePreference) preference).setChecked(is24Hour());
    final Calendar now = Calendar.getInstance();
    mDummyDate.setTimeZone(now.getTimeZone());
    // We use December 31st because it's unambiguous when demonstrating the date format.
    // We use 13:00 so we can demonstrate the 12/24 hour options.
    mDummyDate.set(now.get(Calendar.YEAR), 11, 31, 13, 0, 0);
    final Date dummyDate = mDummyDate.getTime();
    preference.setSummary(DateFormat.getTimeFormat(mContext).format(dummyDate));
}
Also used : TwoStatePreference(android.support.v7.preference.TwoStatePreference) Calendar(java.util.Calendar) Date(java.util.Date)

Example 19 with TwoStatePreference

use of android.support.v7.preference.TwoStatePreference in project vlc-android by videolan.

the class PreferencesExtensionFragment method onPreferenceTreeClick.

@Override
public boolean onPreferenceTreeClick(Preference preference) {
    String key = preference.getKey();
    if (key == null || !key.startsWith(mExtensionKey))
        return false;
    if (key.equals(mExtensionKey)) {
        SwitchPreferenceCompat switchPreference = (SwitchPreferenceCompat) preference;
        mSettings.edit().putBoolean(key, switchPreference.isChecked()).apply();
        if (switchPreference.isChecked()) {
            for (Preference checkbox : preferences) checkbox.setEnabled(true);
        } else {
            for (Preference checkbox : preferences) {
                ((CheckBoxPreference) checkbox).setChecked(false);
                mSettings.edit().putBoolean(checkbox.getKey(), false).apply();
                checkbox.setEnabled(false);
            }
        }
    } else if (key.endsWith("_" + ExtensionsManager.ANDROID_AUTO_SUFFIX)) {
        mSettings.edit().putBoolean(preference.getKey(), ((TwoStatePreference) preference).isChecked()).apply();
    }
    return super.onPreferenceTreeClick(preference);
}
Also used : SwitchPreferenceCompat(android.support.v7.preference.SwitchPreferenceCompat) CheckBoxPreference(android.support.v7.preference.CheckBoxPreference) TwoStatePreference(android.support.v7.preference.TwoStatePreference) Preference(android.support.v7.preference.Preference) CheckBoxPreference(android.support.v7.preference.CheckBoxPreference)

Example 20 with TwoStatePreference

use of android.support.v7.preference.TwoStatePreference in project android_packages_apps_Settings by omnirom.

the class VibrateWhenRingPreferenceControllerTest method updateState_settingIsOn_preferenceShouldBeChecked.

@Test
public void updateState_settingIsOn_preferenceShouldBeChecked() {
    final TwoStatePreference preference = mock(TwoStatePreference.class);
    final Context context = ShadowApplication.getInstance().getApplicationContext();
    Settings.System.putInt(context.getContentResolver(), VIBRATE_WHEN_RINGING, 1);
    mController = new VibrateWhenRingPreferenceController(context);
    mController.updateState(preference);
    verify(preference).setChecked(true);
}
Also used : Context(android.content.Context) TwoStatePreference(android.support.v7.preference.TwoStatePreference) Test(org.junit.Test)

Aggregations

TwoStatePreference (android.support.v7.preference.TwoStatePreference)85 Context (android.content.Context)45 Test (org.junit.Test)42 Preference (android.support.v7.preference.Preference)25 ComponentName (android.content.ComponentName)6 OnPreferenceChangeListener (android.support.v7.preference.Preference.OnPreferenceChangeListener)6 DefaultRingtonePreference (com.android.settings.DefaultRingtonePreference)6 DropDownPreference (android.support.v7.preference.DropDownPreference)5 InputMethodInfo (android.view.inputmethod.InputMethodInfo)5 ConfigKey (cx.ring.model.ConfigKey)5 Calendar (java.util.Calendar)5 Date (java.util.Date)5 InputMethodSubtype (android.view.inputmethod.InputMethodSubtype)4 EditTextPreference (android.support.v7.preference.EditTextPreference)3 PreferenceScreen (android.support.v7.preference.PreferenceScreen)3 File (java.io.File)3 PackageManager (android.content.pm.PackageManager)2 CheckBoxPreference (android.support.v7.preference.CheckBoxPreference)2 ListPreference (android.support.v7.preference.ListPreference)2 SwitchPreferenceCompat (android.support.v7.preference.SwitchPreferenceCompat)2