Search in sources :

Example 31 with CheckBoxPreference

use of android.preference.CheckBoxPreference in project SeriesGuide by UweTrottmann.

the class ListWidgetPreferenceFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // use the settings file specific to widgets
    getPreferenceManager().setSharedPreferencesName(WidgetSettings.SETTINGS_FILE);
    getPreferenceManager().setSharedPreferencesMode(0);
    // create a widget specific settings screen
    PreferenceScreen preferenceScreen = getPreferenceManager().createPreferenceScreen(getActivity());
    int appWidgetId = getArguments().getInt("appWidgetId");
    // widget type setting
    final ListPreference typePref = new ListPreference(getActivity());
    typePref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_LISTTYPE + appWidgetId);
    typePref.setTitle(R.string.pref_widget_type);
    typePref.setEntries(R.array.widgetType);
    typePref.setEntryValues(R.array.widgetTypeData);
    typePref.setDefaultValue(getString(R.string.widget_default_type));
    typePref.setPositiveButtonText(null);
    typePref.setNegativeButtonText(null);
    preferenceScreen.addPreference(typePref);
    // widget show type sort order setting
    final ListPreference sortPref = new ListPreference(getActivity());
    sortPref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_SHOWS_SORT_ORDER + appWidgetId);
    sortPref.setTitle(R.string.action_shows_sort);
    sortPref.setEntries(R.array.widgetShowSortOrder);
    sortPref.setEntryValues(R.array.widgetShowSortOrderData);
    sortPref.setDefaultValue(getString(R.string.widget_default_show_sort_order));
    sortPref.setPositiveButtonText(null);
    sortPref.setNegativeButtonText(null);
    preferenceScreen.addPreference(sortPref);
    // only favorite shows setting
    final CheckBoxPreference onlyFavoritesPref = new CheckBoxPreference(getActivity());
    onlyFavoritesPref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_ONLY_FAVORITES + appWidgetId);
    onlyFavoritesPref.setTitle(R.string.only_favorites);
    onlyFavoritesPref.setDefaultValue(false);
    preferenceScreen.addPreference(onlyFavoritesPref);
    // hide watched setting
    final CheckBoxPreference hideWatchedPreference = new CheckBoxPreference(getActivity());
    hideWatchedPreference.setKey(WidgetSettings.KEY_PREFIX_WIDGET_HIDE_WATCHED + appWidgetId);
    hideWatchedPreference.setTitle(R.string.hide_watched);
    hideWatchedPreference.setDefaultValue(true);
    preferenceScreen.addPreference(hideWatchedPreference);
    // widget theme setting
    ListPreference themePref = new ListPreference(getActivity());
    themePref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_THEME + appWidgetId);
    themePref.setTitle(R.string.pref_theme);
    themePref.setEntries(R.array.widgetTheme);
    themePref.setEntryValues(R.array.widgetThemeData);
    themePref.setDefaultValue("0");
    themePref.setPositiveButtonText(null);
    themePref.setNegativeButtonText(null);
    preferenceScreen.addPreference(themePref);
    // background setting
    ListPreference backgroundPref = new ListPreference(getActivity());
    backgroundPref.setKey(WidgetSettings.KEY_PREFIX_WIDGET_BACKGROUND_OPACITY + appWidgetId);
    backgroundPref.setTitle(R.string.pref_widget_opacity);
    backgroundPref.setEntries(R.array.widgetOpacity);
    backgroundPref.setEntryValues(R.array.widgetOpacityData);
    backgroundPref.setDefaultValue(WidgetSettings.DEFAULT_WIDGET_BACKGROUND_OPACITY);
    backgroundPref.setPositiveButtonText(null);
    backgroundPref.setNegativeButtonText(null);
    preferenceScreen.addPreference(backgroundPref);
    setPreferenceScreen(preferenceScreen);
    bindPreferenceSummaryToValue(getPreferenceManager().getSharedPreferences(), typePref);
    bindPreferenceSummaryToValue(getPreferenceManager().getSharedPreferences(), sortPref);
    bindPreferenceSummaryToValue(getPreferenceManager().getSharedPreferences(), backgroundPref);
    bindPreferenceSummaryToValue(getPreferenceManager().getSharedPreferences(), themePref);
    // disable type and background pref for non-supporters
    if (!Utils.hasAccessToX(getActivity())) {
        typePref.setEnabled(false);
        typePref.setSummary(R.string.onlyx);
        themePref.setEnabled(false);
        themePref.setSummary(R.string.onlyx);
        backgroundPref.setEnabled(false);
        backgroundPref.setSummary(R.string.onlyx);
    }
    // disable episode related setting if selecting show widget type
    preferenceChangeListener = new SharedPreferences.OnSharedPreferenceChangeListener() {

        @Override
        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
            if (!isAdded()) {
                // no longer attached to activity
                return;
            }
            if (typePref.getKey().equals(key)) {
                String newTypeValue = typePref.getValue();
                boolean displayingShows = getString(R.string.widget_type_shows).equals(newTypeValue);
                sortPref.setEnabled(displayingShows);
                hideWatchedPreference.setEnabled(!displayingShows);
            }
        }
    };
    // trigger the listener to handle the current state
    preferenceChangeListener.onSharedPreferenceChanged(getPreferenceManager().getSharedPreferences(), typePref.getKey());
    getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(preferenceChangeListener);
}
Also used : PreferenceScreen(android.preference.PreferenceScreen) CheckBoxPreference(android.preference.CheckBoxPreference) SharedPreferences(android.content.SharedPreferences) ListPreference(android.preference.ListPreference)

Example 32 with CheckBoxPreference

use of android.preference.CheckBoxPreference in project Float-Bar by tianzhijiexian.

the class MainActivity method onCreate.

@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.prefs_list_content);
    addPreferencesFromResource(R.xml.float_preference);
    prefs = new Prefs(MainActivity.this);
    startcBox = (CheckBoxPreference) findPreference("started");
    startcBox.setOnPreferenceChangeListener(this);
    sendMail = (Preference) findPreference("mail");
    sendMail.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            Util.sendMail(MainActivity.this, "联系作者");
            return false;
        }
    });
    returnDefault = (Preference) findPreference("returnDefaultSetting");
    returnDefault.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            showDialog(MainActivity.this, "恢复默认设置", "确认后悬浮窗将会采用默认的设置", "确定", "取消");
            return false;
        }
    });
// startActivity(new Intent(MainActivity.this,TestActivity.class));
}
Also used : OnPreferenceClickListener(android.preference.Preference.OnPreferenceClickListener) CheckBoxPreference(android.preference.CheckBoxPreference) Preference(android.preference.Preference) Prefs(com.kale.floatbar.util.Prefs)

Example 33 with CheckBoxPreference

use of android.preference.CheckBoxPreference in project AndroidChromium by JackyAndroid.

the class PrivacyPreferences method updateSummaries.

/**
     * Updates the summaries for several preferences.
     */
public void updateSummaries() {
    PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance();
    PrivacyPreferencesManager privacyPrefManager = PrivacyPreferencesManager.getInstance();
    CharSequence textOn = getActivity().getResources().getText(R.string.text_on);
    CharSequence textOff = getActivity().getResources().getText(R.string.text_off);
    CheckBoxPreference navigationErrorPref = (CheckBoxPreference) findPreference(PREF_NAVIGATION_ERROR);
    if (navigationErrorPref != null) {
        navigationErrorPref.setChecked(prefServiceBridge.isResolveNavigationErrorEnabled());
    }
    CheckBoxPreference searchSuggestionsPref = (CheckBoxPreference) findPreference(PREF_SEARCH_SUGGESTIONS);
    if (searchSuggestionsPref != null) {
        searchSuggestionsPref.setChecked(prefServiceBridge.isSearchSuggestEnabled());
    }
    CheckBoxPreference extendedReportingPref = (CheckBoxPreference) findPreference(PREF_SAFE_BROWSING_EXTENDED_REPORTING);
    if (extendedReportingPref != null) {
        extendedReportingPref.setChecked(prefServiceBridge.isSafeBrowsingExtendedReportingEnabled());
    }
    CheckBoxPreference safeBrowsingPref = (CheckBoxPreference) findPreference(PREF_SAFE_BROWSING);
    if (safeBrowsingPref != null) {
        safeBrowsingPref.setChecked(prefServiceBridge.isSafeBrowsingEnabled());
    }
    Preference doNotTrackPref = findPreference(PREF_DO_NOT_TRACK);
    if (doNotTrackPref != null) {
        doNotTrackPref.setSummary(prefServiceBridge.isDoNotTrackEnabled() ? textOn : textOff);
    }
    Preference contextualPref = findPreference(PREF_CONTEXTUAL_SEARCH);
    if (contextualPref != null) {
        boolean isContextualSearchEnabled = !prefServiceBridge.isContextualSearchDisabled();
        contextualPref.setSummary(isContextualSearchEnabled ? textOn : textOff);
    }
    Preference physicalWebPref = findPreference(PREF_PHYSICAL_WEB);
    if (physicalWebPref != null) {
        physicalWebPref.setSummary(privacyPrefManager.isPhysicalWebEnabled() ? textOn : textOff);
    }
    Preference usageAndCrashPref = findPreference(PREF_USAGE_AND_CRASH_REPORTING);
    if (usageAndCrashPref != null) {
        usageAndCrashPref.setSummary(privacyPrefManager.isUsageAndCrashReportingEnabled() ? textOn : textOff);
    }
}
Also used : PrefServiceBridge(org.chromium.chrome.browser.preferences.PrefServiceBridge) CheckBoxPreference(android.preference.CheckBoxPreference) ChromeBaseCheckBoxPreference(org.chromium.chrome.browser.preferences.ChromeBaseCheckBoxPreference) CheckBoxPreference(android.preference.CheckBoxPreference) ChromeBaseCheckBoxPreference(org.chromium.chrome.browser.preferences.ChromeBaseCheckBoxPreference) Preference(android.preference.Preference)

Example 34 with CheckBoxPreference

use of android.preference.CheckBoxPreference in project AndroidChromium by JackyAndroid.

the class SyncCustomizationFragment method updateDataTypeState.

/**
     * Update the data type switch state.
     *
     * If sync is on, load the prefs from native. Otherwise, all data types are disabled and
     * checked. Note that the Password data type will be shown as disabled and unchecked between
     * sync being turned on and the backend initialization completing.
     */
private void updateDataTypeState() {
    boolean isSyncEnabled = mSyncSwitchPreference.isChecked();
    boolean syncEverything = mSyncEverything.isChecked();
    boolean passwordSyncConfigurable = mProfileSyncService.isBackendInitialized() && mProfileSyncService.isCryptographerReady();
    Set<Integer> syncTypes = mProfileSyncService.getPreferredDataTypes();
    boolean syncAutofill = syncTypes.contains(ModelType.AUTOFILL);
    for (CheckBoxPreference pref : mAllTypes) {
        boolean canSyncType = true;
        if (pref == mSyncPasswords)
            canSyncType = passwordSyncConfigurable;
        if (pref == mPaymentsIntegration) {
            canSyncType = syncAutofill || syncEverything;
        }
        if (!isSyncEnabled) {
            pref.setChecked(true);
        } else if (syncEverything) {
            pref.setChecked(canSyncType);
        }
        pref.setEnabled(isSyncEnabled && !syncEverything && canSyncType);
    }
    if (isSyncEnabled && !syncEverything) {
        mSyncAutofill.setChecked(syncAutofill);
        mSyncBookmarks.setChecked(syncTypes.contains(ModelType.BOOKMARKS));
        mSyncOmnibox.setChecked(syncTypes.contains(ModelType.TYPED_URLS));
        mSyncPasswords.setChecked(passwordSyncConfigurable && syncTypes.contains(ModelType.PASSWORDS));
        mSyncRecentTabs.setChecked(syncTypes.contains(ModelType.PROXY_TABS));
        // TODO(zea): Switch this to PREFERENCE once that datatype is
        // supported on Android.
        mSyncSettings.setChecked(syncTypes.contains(ModelType.PRIORITY_PREFERENCES));
        mPaymentsIntegration.setChecked(syncAutofill && PersonalDataManager.isPaymentsIntegrationEnabled());
    }
}
Also used : CheckBoxPreference(android.preference.CheckBoxPreference)

Example 35 with CheckBoxPreference

use of android.preference.CheckBoxPreference in project NotificationPeekPort by lzanita09.

the class GeneralSettingsFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
    // Appearance settings entrance.
    Preference appearancePref = findPreference(PreferenceKeys.PREF_APPEARANCE);
    appearancePref.setOnPreferenceClickListener(this);
    // Clock preference.
    CheckBoxPreference clockPref = (CheckBoxPreference) findPreference(PreferenceKeys.PREF_CLOCK);
    clockPref.setOnPreferenceChangeListener(this);
    // Always show content preference.
    CheckBoxPreference alwaysShowContentPref = (CheckBoxPreference) findPreference(PreferenceKeys.PREF_ALWAYS_SHOW_CONTENT);
    alwaysShowContentPref.setOnPreferenceChangeListener(this);
    // Notification Peek timeout preference.
    ListPreference peekTimeoutPref = (ListPreference) findPreference(PreferenceKeys.PREF_PEEK_TIMEOUT);
    peekTimeoutPref.setOnPreferenceChangeListener(this);
    bindPreferenceSummaryToValue(peekTimeoutPref);
    // Listen forever preference.
    ListPreference sensorTimeoutPref = (ListPreference) findPreference(PreferenceKeys.PREF_SENSOR_TIMEOUT);
    sensorTimeoutPref.setOnPreferenceChangeListener(this);
    bindPreferenceSummaryToValue(sensorTimeoutPref);
    // Gyroscope sensor enable/disable preference.
    CheckBoxPreference gyroPref = (CheckBoxPreference) findPreference(PreferenceKeys.PREF_GYRO_SENSOR);
    if (!SensorHelper.checkSensorStatus(getActivity(), SensorHelper.SENSOR_GYRO, false)) {
        // No gyroscope sensor found.
        gyroPref.setEnabled(false);
    } else {
        gyroPref.setEnabled(true);
        gyroPref.setOnPreferenceChangeListener(this);
    }
    // Proximity/Light sensor enable/disable preference.
    CheckBoxPreference proxPref = (CheckBoxPreference) findPreference(PreferenceKeys.PREF_PROX_LIGHT_SENSOR);
    if (!SensorHelper.checkSensorStatus(getActivity(), SensorHelper.SENSOR_PROXIMITY_LIGHT, false)) {
        // No proximity or light sensor found.
        proxPref.setEnabled(false);
    } else {
        proxPref.setEnabled(true);
        proxPref.setOnPreferenceChangeListener(this);
    }
}
Also used : CheckBoxPreference(android.preference.CheckBoxPreference) ListPreference(android.preference.ListPreference) Preference(android.preference.Preference) CheckBoxPreference(android.preference.CheckBoxPreference) ListPreference(android.preference.ListPreference)

Aggregations

CheckBoxPreference (android.preference.CheckBoxPreference)49 Preference (android.preference.Preference)31 ListPreference (android.preference.ListPreference)20 PreferenceScreen (android.preference.PreferenceScreen)11 SharedPreferences (android.content.SharedPreferences)10 EditTextPreference (android.preference.EditTextPreference)10 PreferenceCategory (android.preference.PreferenceCategory)9 Intent (android.content.Intent)8 ArrayList (java.util.ArrayList)8 OnPreferenceClickListener (android.preference.Preference.OnPreferenceClickListener)6 Uri (android.net.Uri)5 View (android.view.View)5 OnPreferenceChangeListener (android.preference.Preference.OnPreferenceChangeListener)4 PreferenceManager (android.preference.PreferenceManager)4 DialogInterface (android.content.DialogInterface)3 PackageInfo (android.content.pm.PackageInfo)3 Resources (android.content.res.Resources)3 Build (android.os.Build)3 Bundle (android.os.Bundle)3 SwitchPreference (android.preference.SwitchPreference)3