Search in sources :

Example 1 with MasterSwitchPreference

use of com.aicp.extras.preference.MasterSwitchPreference 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)

Example 2 with MasterSwitchPreference

use of com.aicp.extras.preference.MasterSwitchPreference in project packages_apps_AicpExtras by AICP.

the class Recents method onResume.

@Override
public void onResume() {
    super.onResume();
    for (int i = 0; i < mAlternativeRecentsCategory.getPreferenceCount(); i++) {
        Preference preference = mAlternativeRecentsCategory.getPreference(i);
        if (preference instanceof MasterSwitchPreference) {
            ((MasterSwitchPreference) preference).reloadValue();
        }
    }
    updateDependencies(null);
}
Also used : MasterSwitchPreference(com.aicp.extras.preference.MasterSwitchPreference) MasterSwitchPreference(com.aicp.extras.preference.MasterSwitchPreference) Preference(android.support.v7.preference.Preference)

Example 3 with MasterSwitchPreference

use of com.aicp.extras.preference.MasterSwitchPreference in project packages_apps_AicpExtras by AICP.

the class Recents method updateDependencies.

private void updateDependencies(Preference enabledAlternativeRecentsPreference) {
    boolean alternativeRecentsEnabled = false;
    for (int i = 0; i < mAlternativeRecentsCategory.getPreferenceCount(); i++) {
        Preference preference = mAlternativeRecentsCategory.getPreference(i);
        if (enabledAlternativeRecentsPreference != null && enabledAlternativeRecentsPreference != preference && preference instanceof MasterSwitchPreference && ((MasterSwitchPreference) preference).isChecked()) {
            // Only one alternative recents at the time!
            ((MasterSwitchPreference) preference).setCheckedPersisting(false);
        } else if (preference instanceof MasterSwitchPreference && ((MasterSwitchPreference) preference).isChecked()) {
            alternativeRecentsEnabled = true;
        }
    }
    mStockRecentsCategory.setEnabled(!alternativeRecentsEnabled);
}
Also used : MasterSwitchPreference(com.aicp.extras.preference.MasterSwitchPreference) MasterSwitchPreference(com.aicp.extras.preference.MasterSwitchPreference) Preference(android.support.v7.preference.Preference)

Example 4 with MasterSwitchPreference

use of com.aicp.extras.preference.MasterSwitchPreference in project packages_apps_AicpExtras by AICP.

the class SettingsActivity method onPreferenceClick.

public boolean onPreferenceClick(android.support.v7.preference.Preference preference) {
    if (preference instanceof android.support.v7.preference.PreferenceScreen || preference instanceof MasterSwitchPreference) {
        String fragmentClass = preference.getFragment();
        if (fragmentClass != null) {
            Intent intent = new Intent(this, SubSettingsActivity.class);
            intent.putExtra(EXTRA_FRAGMENT_CLASS, fragmentClass);
            if (preference instanceof SystemSettingMasterSwitchPreference) {
                if (fragmentClass.equals(ActionListViewSettings.class.getName())) {
                    ((SystemSettingMasterSwitchPreference) preference).setCheckedPersisting(true);
                } else {
                    intent.putExtra(EXTRA_SWITCH_SYSTEM_SETTINGS_KEY, preference.getKey());
                    intent.putExtra(EXTRA_SWITCH_SYSTEM_SETTINGS_DEFAULT_VALUE, ((SystemSettingMasterSwitchPreference) preference).getDefaultValue());
                }
            }
            if (preference.peekExtras() != null) {
                intent.putExtra(EXTRA_FRAGMENT_ARGUMENTS, preference.getExtras());
            }
            startActivity(intent);
            return true;
        }
    }
    return false;
}
Also used : SystemSettingMasterSwitchPreference(com.aicp.extras.preference.SystemSettingMasterSwitchPreference) MasterSwitchPreference(com.aicp.extras.preference.MasterSwitchPreference) SystemSettingMasterSwitchPreference(com.aicp.extras.preference.SystemSettingMasterSwitchPreference) ActionListViewSettings(com.aicp.extras.dslv.ActionListViewSettings) Intent(android.content.Intent)

Aggregations

MasterSwitchPreference (com.aicp.extras.preference.MasterSwitchPreference)4 Preference (android.support.v7.preference.Preference)3 Intent (android.content.Intent)1 ActionListViewSettings (com.aicp.extras.dslv.ActionListViewSettings)1 SystemSettingMasterSwitchPreference (com.aicp.extras.preference.SystemSettingMasterSwitchPreference)1