Search in sources :

Example 81 with PreferenceCategory

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());
}
Also used : Context(android.content.Context) AccessPointPreference(com.android.settingslib.wifi.AccessPointPreference) Preference(android.support.v7.preference.Preference) AccessPointPreference(com.android.settingslib.wifi.AccessPointPreference)

Example 82 with PreferenceCategory

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;
            });
        }
    }
}
Also used : AlertDialog(android.support.v7.app.AlertDialog) PreferenceScreen(android.preference.PreferenceScreen) ArrayList(java.util.ArrayList) Intent(android.content.Intent) ListPreference(android.preference.ListPreference) KeyStoreException(java.security.KeyStoreException) MemorizingTrustManager(de.pixart.messenger.services.MemorizingTrustManager) PreferenceCategory(android.preference.PreferenceCategory) CheckBoxPreference(android.preference.CheckBoxPreference) ListPreference(android.preference.ListPreference) Preference(android.preference.Preference)

Example 83 with PreferenceCategory

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();
}
Also used : PreferenceScreen(android.support.v7.preference.PreferenceScreen) Preference(android.support.v7.preference.Preference) ActionPreference(com.aicp.extras.preference.ActionPreference) PreferenceCategory(android.support.v7.preference.PreferenceCategory) ActionPreference(com.aicp.extras.preference.ActionPreference)

Example 84 with PreferenceCategory

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));
}
Also used : IconPickHelper(com.aicp.extras.IconPickHelper) PreferenceCategory(android.support.v7.preference.PreferenceCategory)

Example 85 with PreferenceCategory

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);
        }
    }
}
Also used : MasterSwitchPreference(com.aicp.extras.preference.MasterSwitchPreference) MasterSwitchPreference(com.aicp.extras.preference.MasterSwitchPreference) Preference(android.support.v7.preference.Preference)

Aggregations

PreferenceCategory (android.support.v7.preference.PreferenceCategory)166 Preference (android.support.v7.preference.Preference)105 PreferenceScreen (android.support.v7.preference.PreferenceScreen)75 Intent (android.content.Intent)35 Context (android.content.Context)34 SwitchPreference (android.support.v14.preference.SwitchPreference)31 RestrictedSwitchPreference (com.android.settingslib.RestrictedSwitchPreference)27 ArrayList (java.util.ArrayList)24 ComponentName (android.content.ComponentName)22 ListPreference (android.support.v7.preference.ListPreference)18 Bundle (android.os.Bundle)16 PreferenceGroup (android.support.v7.preference.PreferenceGroup)14 DimmableIconPreference (com.android.settings.DimmableIconPreference)14 ContentResolver (android.content.ContentResolver)13 LayoutPreference (com.android.settings.applications.LayoutPreference)13 PreferenceManager (android.support.v7.preference.PreferenceManager)12 MasterSwitchPreference (com.android.settings.widget.MasterSwitchPreference)12 FooterPreference (com.android.settingslib.widget.FooterPreference)12 Test (org.junit.Test)12 Activity (android.app.Activity)9