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);
}
}
}
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);
}
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);
}
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;
}
Aggregations