Search in sources :

Example 11 with PreferenceGroup

use of android.preference.PreferenceGroup in project android_packages_inputmethods_LatinIME by CyanogenMod.

the class DictionarySettingsFragment method refreshInterface.

void refreshInterface() {
    final Activity activity = getActivity();
    if (null == activity)
        return;
    final PreferenceGroup prefScreen = getPreferenceScreen();
    final Collection<? extends Preference> prefList = createInstalledDictSettingsCollection(mClientId);
    activity.runOnUiThread(new Runnable() {

        @Override
        public void run() {
            // TODO: display this somewhere
            // if (0 != lastUpdate) mUpdateNowPreference.setSummary(updateNowSummary);
            refreshNetworkState();
            removeAnyDictSettings(prefScreen);
            int i = 0;
            for (Preference preference : prefList) {
                preference.setOrder(i++);
                prefScreen.addPreference(preference);
            }
        }
    });
}
Also used : Preference(android.preference.Preference) Activity(android.app.Activity) PreferenceGroup(android.preference.PreferenceGroup)

Example 12 with PreferenceGroup

use of android.preference.PreferenceGroup in project android_packages_inputmethods_LatinIME by CyanogenMod.

the class DictionarySettingsFragment method findWordListPreference.

private WordListPreference findWordListPreference(final String id) {
    final PreferenceGroup prefScreen = getPreferenceScreen();
    if (null == prefScreen) {
        Log.e(TAG, "Could not find the preference group");
        return null;
    }
    for (int i = prefScreen.getPreferenceCount() - 1; i >= 0; --i) {
        final Preference pref = prefScreen.getPreference(i);
        if (pref instanceof WordListPreference) {
            final WordListPreference wlPref = (WordListPreference) pref;
            if (id.equals(wlPref.mWordlistId)) {
                return wlPref;
            }
        }
    }
    Log.e(TAG, "Could not find the preference for a word list id " + id);
    return null;
}
Also used : Preference(android.preference.Preference) PreferenceGroup(android.preference.PreferenceGroup)

Example 13 with PreferenceGroup

use of android.preference.PreferenceGroup in project android_packages_inputmethods_LatinIME by CyanogenMod.

the class TwoStatePreferenceHelper method replaceAllCheckBoxPreferencesBySwitchPreferences.

private static void replaceAllCheckBoxPreferencesBySwitchPreferences(final PreferenceGroup group) {
    final ArrayList<Preference> preferences = new ArrayList<>();
    final int count = group.getPreferenceCount();
    for (int index = 0; index < count; index++) {
        preferences.add(group.getPreference(index));
    }
    group.removeAll();
    for (int index = 0; index < count; index++) {
        final Preference preference = preferences.get(index);
        if (preference instanceof CheckBoxPreference) {
            addSwitchPreferenceBasedOnCheckBoxPreference((CheckBoxPreference) preference, group);
        } else {
            group.addPreference(preference);
            if (preference instanceof PreferenceGroup) {
                replaceAllCheckBoxPreferencesBySwitchPreferences((PreferenceGroup) preference);
            }
        }
    }
}
Also used : Preference(android.preference.Preference) CheckBoxPreference(android.preference.CheckBoxPreference) SwitchPreference(android.preference.SwitchPreference) CheckBoxPreference(android.preference.CheckBoxPreference) ArrayList(java.util.ArrayList) PreferenceGroup(android.preference.PreferenceGroup)

Example 14 with PreferenceGroup

use of android.preference.PreferenceGroup in project android_packages_inputmethods_LatinIME by CyanogenMod.

the class CustomInputStyleSettingsFragment method onSaveCustomInputStyle.

@Override
public void onSaveCustomInputStyle(final CustomInputStylePreference stylePref) {
    final InputMethodSubtype subtype = stylePref.getSubtype();
    if (!stylePref.hasBeenModified()) {
        return;
    }
    if (findDuplicatedSubtype(subtype) == null) {
        mRichImm.setAdditionalInputMethodSubtypes(getSubtypes());
        return;
    }
    // Saved subtype is duplicated.
    final PreferenceGroup group = getPreferenceScreen();
    group.removePreference(stylePref);
    stylePref.revert();
    group.addPreference(stylePref);
    showSubtypeAlreadyExistsToast(subtype);
}
Also used : InputMethodSubtype(android.view.inputmethod.InputMethodSubtype) PreferenceGroup(android.preference.PreferenceGroup)

Example 15 with PreferenceGroup

use of android.preference.PreferenceGroup in project android_packages_apps_Settings by LineageOS.

the class DeviceInfoSettings method onCreate.

@Override
protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.device_info_settings);
    setStringSummary("firmware_version", Build.VERSION.RELEASE);
    setValueSummary("baseband_version", "gsm.version.baseband");
    setStringSummary("device_model", Build.MODEL);
    setStringSummary("build_number", Build.DISPLAY);
    findPreference("kernel_version").setSummary(getFormattedKernelVersion());
    setValueSummary("mod_version", "ro.modversion");
    // Remove Safety information preference if PROPERTY_URL_SAFETYLEGAL is not set
    removePreferenceIfPropertyMissing(getPreferenceScreen(), "safetylegal", PROPERTY_URL_SAFETYLEGAL);
    /*
         * Settings is a generic app and should not contain any device-specific
         * info.
         */
    // These are contained in the "container" preference group
    PreferenceGroup parentPreference = (PreferenceGroup) findPreference(KEY_CONTAINER);
    Utils.updatePreferenceToSpecificActivityOrRemove(this, parentPreference, KEY_TERMS, Utils.UPDATE_PREFERENCE_FLAG_SET_TITLE_TO_MATCHING_ACTIVITY);
    Utils.updatePreferenceToSpecificActivityOrRemove(this, parentPreference, KEY_LICENSE, Utils.UPDATE_PREFERENCE_FLAG_SET_TITLE_TO_MATCHING_ACTIVITY);
    Utils.updatePreferenceToSpecificActivityOrRemove(this, parentPreference, KEY_COPYRIGHT, Utils.UPDATE_PREFERENCE_FLAG_SET_TITLE_TO_MATCHING_ACTIVITY);
    Utils.updatePreferenceToSpecificActivityOrRemove(this, parentPreference, KEY_TEAM, Utils.UPDATE_PREFERENCE_FLAG_SET_TITLE_TO_MATCHING_ACTIVITY);
    // These are contained by the root preference screen
    parentPreference = getPreferenceScreen();
    Utils.updatePreferenceToSpecificActivityOrRemove(this, parentPreference, KEY_SYSTEM_UPDATE_SETTINGS, Utils.UPDATE_PREFERENCE_FLAG_SET_TITLE_TO_MATCHING_ACTIVITY);
    Utils.updatePreferenceToSpecificActivityOrRemove(this, parentPreference, KEY_CONTRIBUTORS, Utils.UPDATE_PREFERENCE_FLAG_SET_TITLE_TO_MATCHING_ACTIVITY);
}
Also used : PreferenceGroup(android.preference.PreferenceGroup)

Aggregations

PreferenceGroup (android.preference.PreferenceGroup)38 Preference (android.preference.Preference)26 ListPreference (android.preference.ListPreference)7 SharedPreferences (android.content.SharedPreferences)6 CheckBoxPreference (android.preference.CheckBoxPreference)6 PreferenceScreen (android.preference.PreferenceScreen)6 Intent (android.content.Intent)5 Bundle (android.os.Bundle)4 TwoStatePreference (android.preference.TwoStatePreference)4 ArrayList (java.util.ArrayList)4 EditTextPreference (android.preference.EditTextPreference)3 MultiSelectListPreference (android.preference.MultiSelectListPreference)3 InputMethodSubtype (android.view.inputmethod.InputMethodSubtype)3 ChromeSwitchPreference (org.chromium.chrome.browser.preferences.ChromeSwitchPreference)3 Point (android.graphics.Point)2 DialogPreference (android.preference.DialogPreference)2 OnPreferenceClickListener (android.preference.Preference.OnPreferenceClickListener)2 PreferenceCategory (android.preference.PreferenceCategory)2 SpannableString (android.text.SpannableString)2 View (android.view.View)2