/** * Loop over every preference in the list and set the summary text */ private void initAllPreferences(PreferenceScreen screen) { for (int i = 0; i < screen.getPreferenceCount(); ++i) { Preference preference = screen.getPreference(i); if (preference instanceof PreferenceGroup) { PreferenceGroup preferenceGroup = (PreferenceGroup) preference; for (int j = 0; j < preferenceGroup.getPreferenceCount(); ++j) { Preference nestedPreference = preferenceGroup.getPreference(j); if (nestedPreference instanceof PreferenceGroup) { PreferenceGroup nestedPreferenceGroup = (PreferenceGroup) nestedPreference; for (int k = 0; k < nestedPreferenceGroup.getPreferenceCount(); ++k) { initPreference(nestedPreferenceGroup.getPreference(k)); } } else { initPreference(preferenceGroup.getPreference(j)); } } } else { initPreference(preference); } } }
private void removeSearchProviderDelete() { PreferenceGroup category = (PreferenceGroup) findPreference("providers"); Preference pref = findPreference("deleting-search-providers-names"); if (pref != null) { category.removePreference(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 removeDisabledPreferences(PreferenceGroup root) { if(root == null) return; final List<Preference> toRemove = new ArrayList<Preference>(); for(int i = 0; i != root.getPreferenceCount(); ++i) { final Preference p = root.getPreference(i); if(p == null || CollectionUtils.contains(KEEP_DISABLED, p.getKey())) continue; if(p instanceof PreferenceGroup) removeDisabledPreferences((PreferenceGroup) p); else if(!p.isEnabled()) toRemove.add(p); } for(Preference p : toRemove) root.removePreference(p); }
public static void setSummaryForGroups(PreferenceGroup preferenceGroup) { for (int i = 0; i < preferenceGroup.getPreferenceCount(); i++) { setSummary(preferenceGroup.getSharedPreferences(), preferenceGroup.getPreference(i)); } }
preference.setKey("key" + counter); counter++; pg.addPreference(preference); keyCount = pg.getPreferenceCount(); preference = pg.getPreference(i); editor.putString(preference.getKey(), preference.getTitle().toString()); preference.setEnabled(true); counter++; pg.addPreference(preference);
blockedGroup.addPreference(website); blocked += 1; } else { allowedGroup.addPreference(website); mAllowedSiteCount += 1; if (allowedGroup.getPreferenceCount() == 0) mBlockListExpanded = true; mIsInitialRun = false; blockedGroup.removeAll(); allowedGroup.removeAll();
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); }
public S hasPreferenceCount(int count) { isNotNull(); int actualCount = actual.getPreferenceCount(); assertThat(actualCount) // .overridingErrorMessage("Expected preference count <%s> but was <%s>.", count, actualCount) // .isEqualTo(count); return myself; }
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; } });
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 static List<PrefInfo> initializePreferenceHierarchy(PreferenceGroup root, Object object) final Context context = root.getContext(); PreferenceGroup prefCat = null; final String hierarchyKey = root.getKey(); if(hierarchyKey == null) throw new IllegalStateException("The root PreferenceGroup must have a key"); if(p != null) if(p.hasKey() && root.findPreference(p.getKey()) == null) root.addPreference(p); continue; if(root.findPreference(key) != null) prefCat.setTitle(categoryTitle); prefCat.setKey(categoryTitle); else prefCat.setKey(prefCatKey); root.addPreference(prefCat); prefCat.addPreference(p); else root.addPreference(p);
@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; }
@SuppressWarnings({ "rawtypes", "unchecked" }) private static void initializePreferences(PreferenceGroup root, Object object, List<PrefInfo> prefInfoList) final Context context = root.getContext(); final Preference p = root.findPreference(key); if(p == null) throw new IllegalStateException("No preference with key=" + key + " in hierarchy"); root.removePreference(p); continue;
protected void clearAvailableDevices() { availableDevices.removeAll(); }
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); } } } }
category.addPreference(multiPreference);
public S hasPreferenceCount(int count) { isNotNull(); int actualCount = actual.getPreferenceCount(); assertThat(actualCount) // .overridingErrorMessage("Expected preference count <%s> but was <%s>.", count, actualCount) // .isEqualTo(count); return myself; }
@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); }
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); } }