Search in sources :

Example 96 with PreferenceCategory

use of android.support.v7.preference.PreferenceCategory in project platform_packages_apps_Settings by BlissRoms.

the class ZenModeSettings method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.zen_mode_settings);
    final PreferenceScreen root = getPreferenceScreen();
    mAutomaticRules = (PreferenceCategory) root.findPreference(KEY_AUTOMATIC_RULES);
    mPrioritySettings = root.findPreference(KEY_PRIORITY_SETTINGS);
    mVisualSettings = root.findPreference(KEY_VISUAL_SETTINGS);
    mPolicy = NotificationManager.from(mContext).getNotificationPolicy();
    mSummaryBuilder = new SummaryBuilder(getContext());
    mPm = mContext.getPackageManager();
    mServiceListing = new ZenServiceListing(mContext, CONFIG);
    mServiceListing.reloadApprovedServices();
}
Also used : PreferenceScreen(android.support.v7.preference.PreferenceScreen) ZenServiceListing(com.android.settings.utils.ZenServiceListing)

Example 97 with PreferenceCategory

use of android.support.v7.preference.PreferenceCategory in project platform_packages_apps_Settings by BlissRoms.

the class AppNotificationSettings method populateChannelList.

private void populateChannelList() {
    if (!mChannelGroups.isEmpty()) {
        // If there's anything in mChannelGroups, we've called populateChannelList twice.
        // Clear out existing channels and log.
        Log.w(TAG, "Notification channel group posted twice to settings - old size " + mChannelGroups.size() + ", new size " + mChannelGroupList.size());
        for (Preference p : mChannelGroups) {
            getPreferenceScreen().removePreference(p);
        }
    }
    if (mChannelGroupList.isEmpty()) {
        PreferenceCategory groupCategory = new PreferenceCategory(getPrefContext());
        groupCategory.setTitle(R.string.notification_channels);
        groupCategory.setKey(KEY_GENERAL_CATEGORY);
        getPreferenceScreen().addPreference(groupCategory);
        mChannelGroups.add(groupCategory);
        Preference empty = new Preference(getPrefContext());
        empty.setTitle(R.string.no_channels);
        empty.setEnabled(false);
        groupCategory.addPreference(empty);
    } else {
        for (NotificationChannelGroup group : mChannelGroupList) {
            PreferenceCategory groupCategory = new PreferenceCategory(getPrefContext());
            if (group.getId() == null) {
                groupCategory.setTitle(mChannelGroupList.size() > 1 ? R.string.notification_channels_other : R.string.notification_channels);
                groupCategory.setKey(KEY_GENERAL_CATEGORY);
            } else {
                groupCategory.setTitle(group.getName());
                groupCategory.setKey(group.getId());
            }
            groupCategory.setOrderingAsAdded(true);
            getPreferenceScreen().addPreference(groupCategory);
            mChannelGroups.add(groupCategory);
            final List<NotificationChannel> channels = group.getChannels();
            Collections.sort(channels, mChannelComparator);
            int N = channels.size();
            for (int i = 0; i < N; i++) {
                final NotificationChannel channel = channels.get(i);
                populateSingleChannelPrefs(groupCategory, channel);
            }
        }
        int deletedChannelCount = mBackend.getDeletedChannelCount(mAppRow.pkg, mAppRow.uid);
        if (deletedChannelCount > 0 && getPreferenceScreen().findPreference(KEY_DELETED) == null) {
            mDeletedChannels = new FooterPreference(getPrefContext());
            mDeletedChannels.setSelectable(false);
            mDeletedChannels.setTitle(getResources().getQuantityString(R.plurals.deleted_channels, deletedChannelCount, deletedChannelCount));
            mDeletedChannels.setEnabled(false);
            mDeletedChannels.setKey(KEY_DELETED);
            mDeletedChannels.setOrder(ORDER_LAST);
            getPreferenceScreen().addPreference(mDeletedChannels);
        }
    }
    updateDependents(mAppRow.banned);
}
Also used : NotificationChannel(android.app.NotificationChannel) NotificationChannelGroup(android.app.NotificationChannelGroup) LayoutPreference(com.android.settings.applications.LayoutPreference) RestrictedSwitchPreference(com.android.settingslib.RestrictedSwitchPreference) MasterSwitchPreference(com.android.settings.widget.MasterSwitchPreference) FooterPreference(com.android.settingslib.widget.FooterPreference) Preference(android.support.v7.preference.Preference) PreferenceCategory(android.support.v7.preference.PreferenceCategory) FooterPreference(com.android.settingslib.widget.FooterPreference)

Example 98 with PreferenceCategory

use of android.support.v7.preference.PreferenceCategory in project platform_packages_apps_Settings by BlissRoms.

the class PowerUsageAdvancedTest method testPrefs_shouldNotBeSelectable.

@Test
public void testPrefs_shouldNotBeSelectable() {
    PreferenceManager pm = new PreferenceManager(mShadowContext);
    when(mPowerUsageAdvanced.getPreferenceManager()).thenReturn(pm);
    PreferenceGroup prefGroup = spy(new PreferenceCategory(mShadowContext));
    when(prefGroup.getPreferenceManager()).thenReturn(pm);
    mPowerUsageAdvanced.refreshPowerUsageDataList(mBatteryStatsHelper, prefGroup);
    assertThat(prefGroup.getPreferenceCount()).isAtLeast(1);
    for (int i = 0, count = prefGroup.getPreferenceCount(); i < count; i++) {
        PowerGaugePreference pref = (PowerGaugePreference) prefGroup.getPreference(i);
        assertThat(pref.isSelectable()).isFalse();
    }
}
Also used : PreferenceCategory(android.support.v7.preference.PreferenceCategory) PreferenceGroup(android.support.v7.preference.PreferenceGroup) PreferenceManager(android.support.v7.preference.PreferenceManager) Test(org.junit.Test)

Example 99 with PreferenceCategory

use of android.support.v7.preference.PreferenceCategory in project platform_packages_apps_Settings by BlissRoms.

the class SettingsPreferenceFragmentTest method removePreference_nested_shouldRemove.

@Test
public void removePreference_nested_shouldRemove() {
    final String key = "test_key";
    final PreferenceScreen mScreen = spy(new PreferenceScreen(mContext, null));
    when(mScreen.getPreferenceManager()).thenReturn(mock(PreferenceManager.class));
    final PreferenceCategory nestedCategory = new ProgressCategory(mContext);
    final Preference preference = new Preference(mContext);
    preference.setKey(key);
    preference.setPersistent(false);
    mScreen.addPreference(nestedCategory);
    nestedCategory.addPreference(preference);
    assertThat(mFragment.removePreference(mScreen, key)).isTrue();
    assertThat(nestedCategory.getPreferenceCount()).isEqualTo(0);
}
Also used : PreferenceScreen(android.support.v7.preference.PreferenceScreen) PreferenceCategory(android.support.v7.preference.PreferenceCategory) Preference(android.support.v7.preference.Preference) PreferenceManager(android.support.v7.preference.PreferenceManager) Test(org.junit.Test)

Example 100 with PreferenceCategory

use of android.support.v7.preference.PreferenceCategory in project android_packages_apps_Settings by omnirom.

the class PowerUsageAdvancedTest method testPrefs_shouldNotBeSelectable.

@Test
public void testPrefs_shouldNotBeSelectable() {
    PreferenceManager pm = new PreferenceManager(mShadowContext);
    when(mPowerUsageAdvanced.getPreferenceManager()).thenReturn(pm);
    PreferenceGroup prefGroup = spy(new PreferenceCategory(mShadowContext));
    when(prefGroup.getPreferenceManager()).thenReturn(pm);
    mPowerUsageAdvanced.refreshPowerUsageDataList(mBatteryStatsHelper, prefGroup);
    assertThat(prefGroup.getPreferenceCount()).isAtLeast(1);
    for (int i = 0, count = prefGroup.getPreferenceCount(); i < count; i++) {
        PowerGaugePreference pref = (PowerGaugePreference) prefGroup.getPreference(i);
        assertThat(pref.isSelectable()).isFalse();
    }
}
Also used : PreferenceCategory(android.support.v7.preference.PreferenceCategory) PreferenceGroup(android.support.v7.preference.PreferenceGroup) PreferenceManager(android.support.v7.preference.PreferenceManager) Test(org.junit.Test)

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