private void addCustomSearchProvidersSelect(SharedPreferences prefs) { MultiSelectListPreference multiPreference = new MultiSelectListPreference(this); //get stored search providers or default hard-coded values Set<String> availableSearchProviders = prefs.getStringSet("available-search-providers", SearchProvider.getSearchProviders(this)); String[] searchProvidersArray = new String[availableSearchProviders.size()]; int pos = 0; //get names of search providers for (String searchProvider : availableSearchProviders) { searchProvidersArray[pos++] = searchProvider.split("\\|")[0]; } String search_providers_title = this.getString(R.string.search_providers_title); multiPreference.setTitle(search_providers_title); multiPreference.setDialogTitle(search_providers_title); multiPreference.setKey("selected-search-provider-names"); multiPreference.setEntries(searchProvidersArray); multiPreference.setEntryValues(searchProvidersArray); multiPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override @SuppressWarnings("unchecked") public boolean onPreferenceChange(Preference preference, Object newValue) { final SearchProvider provider = KissApplication.getApplication(SettingsActivity.this).getDataHandler().getSearchProvider(); if (provider != null) { provider.reload(); } return true; } }); PreferenceGroup category = (PreferenceGroup) findPreference("providers"); category.addPreference(multiPreference); }
PreferenceGroup preferenceGroup = (PreferenceGroup) findPreference("containerId"); if (preferenceGroup != null) { preferenceGroup.addPreference(myNewPreference); }
category.addPreference(multiPreference);
@SuppressWarnings("deprecation") private void addExcludedFromHistoryAppSettings(final SharedPreferences prefs) { final MultiSelectListPreference multiPreference = new MultiSelectListPreference(this); multiPreference.setTitle(R.string.ui_excluded_from_history_apps); multiPreference.setDialogTitle(R.string.ui_excluded_apps_dialog_title); multiPreference.setKey("excluded_from_history_apps_ui"); multiPreference.setOrder(15); PreferenceGroup category = (PreferenceGroup) findPreference("exclude_apps_category"); category.addPreference(multiPreference); loadExcludedFromHistoryAppsToPreference(multiPreference); multiPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override @SuppressWarnings("unchecked") public boolean onPreferenceChange(Preference preference, Object newValue) { Set<String> appListToBeExcluded = (HashSet<String>) newValue; prefs.edit().putStringSet("excluded-apps-from-history", appListToBeExcluded).apply(); loadExcludedFromHistoryAppsToPreference(multiPreference); if (hasNoExcludedFromHistoryApps()) { multiPreference.setDialogMessage(R.string.ui_excluded_apps_not_found); } return false; } }); if (hasNoExcludedFromHistoryApps()) { multiPreference.setDialogMessage(R.string.ui_excluded_apps_not_found); } }
multiPreference.setOrder(15); PreferenceGroup category = (PreferenceGroup) findPreference("exclude_apps_category"); category.addPreference(multiPreference);
private Preference create(Context context, PreferenceGroup parent) throws Exception { Preference preference = constructPreference(context, parent); if (parent != null && parent != preference) { parent.addPreference(preference); } return preference; }
CheckBoxPreference chkPref = (CheckBoxPreference)findPreference("myCheckPref"); EditTextPreference editPref1 = (EditTextPreference)findPreference("myEditCheckPref"); PreferenceGroup editTextParent = getParent(editPref1); chkPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener(){ public boolean onPreferenceChange(Preference pref, Object value) { if(value) editTextParent.addPreference(editPref1); else editTextParent.removePreference(editPref1); return true; } });
protected BluetoothDevicePreference addAvailableDevice(BluetoothDevice device) { final BluetoothDevicePreference pref = findOrAllocateDevicePreference(device); if (device.getBondState() == BluetoothDevice.BOND_NONE) { availableDevices.addPreference(pref); pref.setEnabled(true); } return pref; }
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); } } } }
private void setPrefSubtypes(final String prefSubtypes, final Context context) { final PreferenceGroup group = getPreferenceScreen(); group.removeAll(); final InputMethodSubtype[] subtypesArray = AdditionalSubtypeUtils.createAdditionalSubtypesArray(prefSubtypes); for (final InputMethodSubtype subtype : subtypesArray) { final CustomInputStylePreference pref = new CustomInputStylePreference(context, subtype, this); group.addPreference(pref); } }
private EditIntegerPreference addEditIntegerPreference(PreferenceGroup parent, String key, @StringRes int titleRes, @IntegerRes int defaultValueAllModes) { EditIntegerPreference p = new EditIntegerPreference(getActivity()); p.setKey(key); p.setDialogTitle(titleRes); p.setTitle(titleRes); p.setPersistent(false); p.setText(getEditIntegerPreferenceTextValueWithHintSupport(key)); p.setHint(Integer.toString(getResources().getInteger((defaultValueAllModes)))); p.setPersistent(true); parent.addPreference(p); return p; }
private void addPreferencesFromResource (int id, PreferenceGroup newParent) { PreferenceScreen screen = getPreferenceScreen (); int last = screen.getPreferenceCount (); addPreferencesFromResource (id); while (screen.getPreferenceCount () > last) { Preference p = screen.getPreference (last); screen.removePreference (p); // decreases the preference count newParent.addPreference (p); } }
@SuppressWarnings("UnusedReturnValue") private EditStringPreference addEditStringPreference(PreferenceGroup parent, String key, @StringRes int titleRes, @StringRes int summaryRes, @StringRes int defaultValueAllModes) { EditStringPreference p = new EditStringPreference(getActivity()); p.setKey(key); p.setTitle(titleRes); p.setDialogTitle(titleRes); p.setSummary(summaryRes); p.setPersistent(false); p.setText(getEditStringPreferenceTextValueWithHintSupport(key)); p.setHint(getString(defaultValueAllModes)); p.setPersistent(true); parent.addPreference(p); return p; }
private boolean addSwitchPreference(PreferenceGroup parent, String key, @StringRes int titleRes, @StringRes int summaryRes, @BoolRes int defaultValueAllModes) { SwitchPreference p = new SwitchPreference(getActivity()); p.setKey(key); p.setTitle(titleRes); p.setSummary(summaryRes); p.setPersistent(false); p.setChecked(viewModel.getPreferences().getBoolean(key, defaultValueAllModes)); p.setPersistent(true); parent.addPreference(p); return true; }
private void rebuildProfileList() { // Add an edit preference for each current Chrome profile. PreferenceGroup profileCategory = (PreferenceGroup) findPreference(PREF_AUTOFILL_PROFILES); profileCategory.removeAll(); for (AutofillProfile profile : PersonalDataManager.getInstance().getProfilesForSettings()) { // Add an item on the current page... Preference pref = new Preference(getActivity()); pref.setTitle(profile.getFullName()); pref.setSummary(profile.getLabel()); if (profile.getIsLocal()) { pref.setFragment(AutofillProfileEditor.class.getName()); } else { pref.setWidgetLayoutResource(R.layout.autofill_server_data_label); pref.setFragment(AutofillServerProfilePreferences.class.getName()); } Bundle args = pref.getExtras(); args.putString(AUTOFILL_GUID, profile.getGUID()); profileCategory.addPreference(pref); } }
private void rebuildCreditCardList() { PreferenceGroup profileCategory = (PreferenceGroup) findPreference(PREF_AUTOFILL_CREDIT_CARDS); profileCategory.removeAll(); for (CreditCard card : PersonalDataManager.getInstance().getCreditCardsForSettings()) { // Add an item on the current page... Preference pref = new Preference(getActivity()); pref.setTitle(card.getObfuscatedNumber()); pref.setSummary(card.getFormattedExpirationDate(getActivity())); if (card.getIsLocal()) { pref.setFragment(AutofillLocalCardEditor.class.getName()); } else { pref.setFragment(AutofillServerCardEditor.class.getName()); pref.setWidgetLayoutResource(R.layout.autofill_server_data_label); } Bundle args = pref.getExtras(); args.putString(AUTOFILL_GUID, card.getGUID()); profileCategory.addPreference(pref); } }
@SuppressWarnings("UnusedReturnValue") private boolean addListIntegerPreference(PreferenceGroup parent, String key, @StringRes int titleRes, @StringRes int summaryRes, @ArrayRes int entriesRes, @ArrayRes int entryValuesRes, @IntegerRes int defaultValueAllModes) { ListIntegerPreference p = new ListIntegerPreference(parent.getContext()); p.setKey(key); p.setTitle(titleRes); p.setDialogTitle(titleRes); p.setSummary(summaryRes); p.setEntries(entriesRes); p.setEntryValues(entryValuesRes); p.setPersistent(false); p.setValueIndex(viewModel.getPreferences().getInt(key, defaultValueAllModes)); p.setPersistent(true); parent.addPreference(p); return true; }
@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); }
static void addSwitchPreferenceBasedOnCheckBoxPreference(final CheckBoxPreference checkBox, final PreferenceGroup group) { final SwitchPreference switchPref = new SwitchPreference(checkBox.getContext()); switchPref.setTitle(checkBox.getTitle()); switchPref.setKey(checkBox.getKey()); switchPref.setOrder(checkBox.getOrder()); switchPref.setPersistent(checkBox.isPersistent()); switchPref.setEnabled(checkBox.isEnabled()); switchPref.setChecked(checkBox.isChecked()); switchPref.setSummary(checkBox.getSummary()); switchPref.setSummaryOn(checkBox.getSummaryOn()); switchPref.setSummaryOff(checkBox.getSummaryOff()); switchPref.setSwitchTextOn(EMPTY_TEXT); switchPref.setSwitchTextOff(EMPTY_TEXT); group.addPreference(switchPref); switchPref.setDependency(checkBox.getDependency()); } }
static void addSwitchPreferenceBasedOnCheckBoxPreference(final CheckBoxPreference checkBox, final PreferenceGroup group) { final SwitchPreference switchPref = new SwitchPreference(checkBox.getContext()); switchPref.setTitle(checkBox.getTitle()); switchPref.setKey(checkBox.getKey()); switchPref.setOrder(checkBox.getOrder()); switchPref.setPersistent(checkBox.isPersistent()); switchPref.setEnabled(checkBox.isEnabled()); switchPref.setChecked(checkBox.isChecked()); switchPref.setSummary(checkBox.getSummary()); switchPref.setSummaryOn(checkBox.getSummaryOn()); switchPref.setSummaryOff(checkBox.getSummaryOff()); switchPref.setSwitchTextOn(EMPTY_TEXT); switchPref.setSwitchTextOff(EMPTY_TEXT); group.addPreference(switchPref); switchPref.setDependency(checkBox.getDependency()); } }