use of android.support.v7.preference.PreferenceCategory in project android_packages_apps_Settings by crdroidandroid.
the class WifiSettings method addPreferences.
private void addPreferences() {
addPreferencesFromResource(R.xml.wifi_settings);
mConnectedAccessPointPreferenceCategory = (PreferenceCategory) findPreference(PREF_KEY_CONNECTED_ACCESS_POINTS);
mAccessPointsPreferenceCategory = (PreferenceCategory) findPreference(PREF_KEY_ACCESS_POINTS);
mAdditionalSettingsPreferenceCategory = (PreferenceCategory) findPreference(PREF_KEY_ADDITIONAL_SETTINGS);
mConfigureWifiSettingsPreference = findPreference(PREF_KEY_CONFIGURE_WIFI_SETTINGS);
mSavedNetworksPreference = findPreference(PREF_KEY_SAVED_NETWORKS);
Context prefContext = getPrefContext();
mAddPreference = new Preference(prefContext);
mAddPreference.setIcon(R.drawable.ic_menu_add_inset);
mAddPreference.setTitle(R.string.wifi_add_network);
mStatusMessagePreference = new LinkablePreference(prefContext);
mUserBadgeCache = new AccessPointPreference.UserBadgeCache(getPackageManager());
}
use of android.support.v7.preference.PreferenceCategory in project Pix-Art-Messenger by kriztan.
the class SettingsActivity method onStart.
@Override
public void onStart() {
super.onStart();
PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this);
multiAccountPreference = mSettingsFragment.findPreference("enable_multi_accounts");
if (multiAccountPreference != null) {
isMultiAccountChecked = ((CheckBoxPreference) multiAccountPreference).isChecked();
}
if (Config.FORCE_ORBOT) {
PreferenceCategory connectionOptions = (PreferenceCategory) mSettingsFragment.findPreference("connection_options");
PreferenceScreen expert = (PreferenceScreen) mSettingsFragment.findPreference("expert");
if (connectionOptions != null) {
expert.removePreference(connectionOptions);
}
}
PreferenceScreen mainPreferenceScreen = (PreferenceScreen) mSettingsFragment.findPreference("main_screen");
// this feature is only available on Huawei Android 6.
PreferenceScreen huaweiPreferenceScreen = (PreferenceScreen) mSettingsFragment.findPreference("huawei");
if (huaweiPreferenceScreen != null) {
Intent intent = huaweiPreferenceScreen.getIntent();
// remove when Api version is above M (Version 6.0) or if the intent is not callable
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M || !isCallable(intent)) {
PreferenceCategory generalCategory = (PreferenceCategory) mSettingsFragment.findPreference("general");
generalCategory.removePreference(huaweiPreferenceScreen);
if (generalCategory.getPreferenceCount() == 0) {
if (mainPreferenceScreen != null) {
mainPreferenceScreen.removePreference(generalCategory);
}
}
}
}
ListPreference automaticMessageDeletionList = (ListPreference) mSettingsFragment.findPreference(AUTOMATIC_MESSAGE_DELETION);
if (automaticMessageDeletionList != null) {
final int[] choices = getResources().getIntArray(R.array.automatic_message_deletion_values);
CharSequence[] entries = new CharSequence[choices.length];
CharSequence[] entryValues = new CharSequence[choices.length];
for (int i = 0; i < choices.length; ++i) {
Log.d(Config.LOGTAG, "resolving choice " + choices[i]);
entryValues[i] = String.valueOf(choices[i]);
if (choices[i] == 0) {
entries[i] = getString(R.string.never);
} else {
entries[i] = TimeframeUtils.resolve(this, 1000L * choices[i]);
}
}
automaticMessageDeletionList.setEntries(entries);
automaticMessageDeletionList.setEntryValues(entryValues);
}
final Preference removeCertsPreference = mSettingsFragment.findPreference("remove_trusted_certificates");
if (removeCertsPreference != null) {
removeCertsPreference.setOnPreferenceClickListener(preference -> {
final MemorizingTrustManager mtm = xmppConnectionService.getMemorizingTrustManager();
final ArrayList<String> aliases = Collections.list(mtm.getCertificates());
if (aliases.size() == 0) {
displayToast(getString(R.string.toast_no_trusted_certs));
return true;
}
final ArrayList selectedItems = new ArrayList<>();
final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(SettingsActivity.this);
dialogBuilder.setTitle(getResources().getString(R.string.dialog_manage_certs_title));
dialogBuilder.setMultiChoiceItems(aliases.toArray(new CharSequence[aliases.size()]), null, (dialog, indexSelected, isChecked) -> {
if (isChecked) {
selectedItems.add(indexSelected);
} else if (selectedItems.contains(indexSelected)) {
selectedItems.remove(Integer.valueOf(indexSelected));
}
if (selectedItems.size() > 0)
((AlertDialog) dialog).getButton(DialogInterface.BUTTON_POSITIVE).setEnabled(true);
else {
((AlertDialog) dialog).getButton(DialogInterface.BUTTON_POSITIVE).setEnabled(false);
}
});
dialogBuilder.setPositiveButton(getResources().getString(R.string.dialog_manage_certs_positivebutton), (dialog, which) -> {
int count = selectedItems.size();
if (count > 0) {
for (int i = 0; i < count; i++) {
try {
Integer item = Integer.valueOf(selectedItems.get(i).toString());
String alias = aliases.get(item);
mtm.deleteCertificate(alias);
} catch (KeyStoreException e) {
e.printStackTrace();
displayToast("Error: " + e.getLocalizedMessage());
}
}
if (xmppConnectionServiceBound) {
reconnectAccounts();
}
displayToast(getResources().getQuantityString(R.plurals.toast_delete_certificates, count, count));
}
});
dialogBuilder.setNegativeButton(getResources().getString(R.string.dialog_manage_certs_negativebutton), null);
AlertDialog removeCertsDialog = dialogBuilder.create();
removeCertsDialog.show();
removeCertsDialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
return true;
});
}
final Preference exportLogsPreference = mSettingsFragment.findPreference("export_logs");
if (exportLogsPreference != null) {
exportLogsPreference.setOnPreferenceClickListener(preference -> {
if (hasStoragePermission(REQUEST_WRITE_LOGS)) {
startExport();
}
return true;
});
}
if (Config.ONLY_INTERNAL_STORAGE) {
final Preference cleanCachePreference = mSettingsFragment.findPreference("clean_cache");
if (cleanCachePreference != null) {
cleanCachePreference.setOnPreferenceClickListener(preference -> cleanCache());
}
final Preference cleanPrivateStoragePreference = mSettingsFragment.findPreference("clean_private_storage");
if (cleanPrivateStoragePreference != null) {
cleanPrivateStoragePreference.setOnPreferenceClickListener(preference -> cleanPrivateStorage());
}
}
final Preference deleteOmemoPreference = mSettingsFragment.findPreference("delete_omemo_identities");
if (deleteOmemoPreference != null) {
deleteOmemoPreference.setOnPreferenceClickListener(preference -> deleteOmemoIdentities());
}
final Preference enableMultiAccountsPreference = mSettingsFragment.findPreference("enable_multi_accounts");
if (enableMultiAccountsPreference != null) {
Log.d(Config.LOGTAG, "Multi account checkbox checked: " + isMultiAccountChecked);
if (isMultiAccountChecked) {
enableMultiAccountsPreference.setEnabled(false);
/*
if (xmppConnectionServiceBound) { // todo doesn't work --> it seems the service is never bound
final List<Account> accounts = xmppConnectionService.getAccounts();
Log.d(Config.LOGTAG, "Disabled multi account: Number of accounts " + accounts.size());
if (accounts.size() > 1) {
Log.d(Config.LOGTAG, "Disabled multi account not possible because you have more than one account");
enableMultiAccountsPreference.setEnabled(false);
} else {
Log.d(Config.LOGTAG, "Disabled multi account possible because you have one account");
enableMultiAccountsPreference.setEnabled(true);
}
} else {
enableMultiAccountsPreference.setEnabled(false);
}
*/
} else {
enableMultiAccountsPreference.setEnabled(true);
enableMultiAccountsPreference.setOnPreferenceClickListener(preference -> {
enableMultiAccounts();
return true;
});
}
}
}
use of android.support.v7.preference.PreferenceCategory in project packages_apps_AicpExtras by AICP.
the class ActionFragment method onPreferenceScreenLoaded.
/**
* load our button lists and ActionPreferences map button action targets from preference keys
* and defaults config maps subclass is required to set desired Defaults interface int
* ActionContants
*/
protected void onPreferenceScreenLoaded(Defaults defaults) {
mDefaults = defaults;
final PreferenceScreen prefScreen = getPreferenceScreen();
for (int i = 0; i < prefScreen.getPreferenceCount(); i++) {
Preference pref = prefScreen.getPreference(i);
if (pref instanceof PreferenceCategory) {
PreferenceCategory cat = (PreferenceCategory) pref;
for (int j = 0; j < cat.getPreferenceCount(); j++) {
Preference child = cat.getPreference(j);
if (child instanceof ActionPreference) {
mPrefHolder.add((ActionPreference) child);
}
}
} else if (pref instanceof ActionPreference) {
mPrefHolder.add((ActionPreference) pref);
}
}
loadAndSetConfigs();
}
use of android.support.v7.preference.PreferenceCategory in project packages_apps_AicpExtras by AICP.
the class FlingSettings method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// mFooterPreferenceMixin.createFooterPreference().setTitle(R.string.fling_back_home_policy);
mContext = (Context) getActivity();
mIconPickHelper = new IconPickHelper(getActivity(), this);
mShowLogo = (SwitchPreference) findPreference("eos_fling_show_logo");
mShowLogo.setChecked(Settings.Secure.getInt(getContentResolver(), Settings.Secure.FLING_LOGO_VISIBLE, 1) == 1);
mShowLogo.setOnPreferenceChangeListener(this);
mAnimateLogo = (SwitchPreference) findPreference("eos_fling_animate_logo");
mAnimateLogo.setChecked(Settings.Secure.getInt(getContentResolver(), Settings.Secure.FLING_LOGO_ANIMATES, 1) == 1);
mAnimateLogo.setOnPreferenceChangeListener(this);
mShowRipple = (SwitchPreference) findPreference("eos_fling_show_ripple");
mShowRipple.setChecked(Settings.Secure.getInt(getContentResolver(), Settings.Secure.FLING_RIPPLE_ENABLED, 1) == 1);
mShowRipple.setOnPreferenceChangeListener(this);
int rippleColor = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_RIPPLE_COLOR, Color.WHITE, UserHandle.USER_CURRENT);
mRippleColor = (ColorPickerPreference) findPreference("eos_fling_ripple_color");
mRippleColor.setNewPreviewColor(rippleColor);
mRippleColor.setOnPreferenceChangeListener(this);
mTrailsEnabled = (SwitchPreference) findPreference("eos_fling_trails_enable");
mTrailsEnabled.setChecked(Settings.Secure.getInt(getContentResolver(), Settings.Secure.FLING_TRAILS_ENABLED, 1) == 1);
mTrailsEnabled.setOnPreferenceChangeListener(this);
int trailsColor = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_TRAILS_COLOR, Color.WHITE, UserHandle.USER_CURRENT);
mTrailsColor = (ColorPickerPreference) findPreference("eos_fling_trails_color");
mTrailsColor.setNewPreviewColor(trailsColor);
mTrailsColor.setOnPreferenceChangeListener(this);
mTrailsWidth = (SeekBarPreferenceCham) findPreference("du_fling_trails_width");
int width = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_TRAILS_WIDTH, 15, UserHandle.USER_CURRENT);
mTrailsWidth.setValue(width);
mTrailsWidth.setOnPreferenceChangeListener(this);
// NOTE: we display to the user actual timeouts starting from touch event
// but framework wants the value less tap timeout, which is 100ms
// so we always write 100ms less but display 100ms more
mLongPressTimeout = (SeekBarPreferenceCham) findPreference("du_fling_longpress_pref");
int val = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_LONGPRESS_TIMEOUT, 250, UserHandle.USER_CURRENT);
val += 100;
mLongPressTimeout.setValue(val);
mLongPressTimeout.setOnPreferenceChangeListener(this);
final boolean isTablet = !DUActionUtils.navigationBarCanMove();
mSwipePortRight = (SeekBarPreferenceCham) findPreference("du_fling_longswipe_port_right");
val = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_LONGSWIPE_THRESHOLD_RIGHT_PORT, isTablet ? 30 : 40, UserHandle.USER_CURRENT);
mSwipePortRight.setValue(val);
mSwipePortRight.setOnPreferenceChangeListener(this);
mSwipePortLeft = (SeekBarPreferenceCham) findPreference("du_fling_longswipe_port_left");
val = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_LONGSWIPE_THRESHOLD_LEFT_PORT, isTablet ? 30 : 40, UserHandle.USER_CURRENT);
mSwipePortLeft.setValue(val);
mSwipePortLeft.setOnPreferenceChangeListener(this);
mSwipeLandRight = (SeekBarPreferenceCham) findPreference("du_fling_longswipe_land_right");
mSwipeLandLeft = (SeekBarPreferenceCham) findPreference("du_fling_longswipe_land_left");
mSwipeVertUp = (SeekBarPreferenceCham) findPreference("du_fling_longswipe_vert_up");
mSwipeVertDown = (SeekBarPreferenceCham) findPreference("du_fling_longswipe_vert_down");
PreferenceCategory longSwipeCategory = (PreferenceCategory) getPreferenceScreen().findPreference("eos_long_swipe_category");
if (isTablet) {
longSwipeCategory.removePreference(mSwipeVertUp);
longSwipeCategory.removePreference(mSwipeVertDown);
val = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_LONGSWIPE_THRESHOLD_RIGHT_LAND, 25, UserHandle.USER_CURRENT);
mSwipeLandRight.setValue(val);
mSwipeLandRight.setOnPreferenceChangeListener(this);
val = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_LONGSWIPE_THRESHOLD_LEFT_LAND, 25, UserHandle.USER_CURRENT);
mSwipeLandLeft.setValue(val);
mSwipeLandLeft.setOnPreferenceChangeListener(this);
} else {
longSwipeCategory.removePreference(mSwipeLandRight);
longSwipeCategory.removePreference(mSwipeLandLeft);
val = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_LONGSWIPE_THRESHOLD_UP_LAND, 40, UserHandle.USER_CURRENT);
mSwipeVertUp.setValue(val);
mSwipeVertUp.setOnPreferenceChangeListener(this);
val = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_LONGSWIPE_THRESHOLD_DOWN_LAND, 40, UserHandle.USER_CURRENT);
mSwipeVertDown.setValue(val);
mSwipeVertDown.setOnPreferenceChangeListener(this);
}
mKbCursors = (SwitchPreference) findPreference("fling_keyboard_cursors");
mKbCursors.setChecked(Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_KEYBOARD_CURSORS, 1, UserHandle.USER_CURRENT) == 1);
mKbCursors.setOnPreferenceChangeListener(this);
mLogoOpacity = (SeekBarPreferenceCham) findPreference("fling_logo_opacity");
int alpha = Settings.Secure.getIntForUser(getContentResolver(), Settings.Secure.FLING_LOGO_OPACITY, 255, UserHandle.USER_CURRENT);
mLogoOpacity.setValue(alpha);
mLogoOpacity.setOnPreferenceChangeListener(this);
onPreferenceScreenLoaded(ActionConstants.getDefaults(ActionConstants.FLING));
}
use of android.support.v7.preference.PreferenceCategory in project packages_apps_AicpExtras by AICP.
the class Recents method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mStockRecentsCategory = (PreferenceCategory) findPreference(PREF_STOCK_RECENTS_CATEGORY);
mAlternativeRecentsCategory = (PreferenceCategory) findPreference(PREF_ALTERNATIVE_RECENTS_CATEGORY);
mIconPack = findPreference(RECENT_ICON_PACK);
// Alternative recents en-/disabling
Preference.OnPreferenceChangeListener alternativeRecentsChangeListener = new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
updateDependencies((Boolean) newValue ? preference : null);
return true;
}
};
for (int i = 0; i < mAlternativeRecentsCategory.getPreferenceCount(); i++) {
Preference preference = mAlternativeRecentsCategory.getPreference(i);
if (preference instanceof MasterSwitchPreference) {
preference.setOnPreferenceChangeListener(alternativeRecentsChangeListener);
}
}
}
Aggregations