Search in sources :

Example 56 with LayoutPreference

use of com.android.settings.applications.LayoutPreference in project android_packages_apps_Settings by omnirom.

the class WifiDetailPreferenceController method setupEntityHeader.

private void setupEntityHeader(PreferenceScreen screen) {
    LayoutPreference headerPref = (LayoutPreference) screen.findPreference(KEY_HEADER);
    mEntityHeaderController = EntityHeaderController.newInstance(mFragment.getActivity(), mFragment, headerPref.findViewById(R.id.entity_header));
    ImageView iconView = headerPref.findViewById(R.id.entity_header_icon);
    iconView.setBackground(mContext.getDrawable(R.drawable.ic_settings_widget_background));
    iconView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
    mEntityHeaderController.setLabel(mAccessPoint.getSsidStr());
}
Also used : LayoutPreference(com.android.settings.applications.LayoutPreference) ImageView(android.widget.ImageView)

Example 57 with LayoutPreference

use of com.android.settings.applications.LayoutPreference in project android_packages_apps_Settings by omnirom.

the class EntityHeaderController method done.

/**
 * Done mutating entity header, rebinds everything and return a new {@link LayoutPreference}.
 */
public LayoutPreference done(Activity activity, Context uiContext) {
    final LayoutPreference pref = new LayoutPreference(uiContext, done(activity));
    // Makes sure it's the first preference onscreen.
    pref.setOrder(-1000);
    pref.setSelectable(false);
    pref.setKey(PREF_KEY_APP_HEADER);
    return pref;
}
Also used : LayoutPreference(com.android.settings.applications.LayoutPreference)

Example 58 with LayoutPreference

use of com.android.settings.applications.LayoutPreference in project android_packages_apps_Settings by omnirom.

the class AppNotificationSettings method setupBlock.

protected void setupBlock() {
    View switchBarContainer = LayoutInflater.from(getPrefContext()).inflate(R.layout.styled_switch_bar, null);
    mSwitchBar = switchBarContainer.findViewById(R.id.switch_bar);
    mSwitchBar.show();
    mSwitchBar.setDisabledByAdmin(mSuspendedAppsAdmin);
    mSwitchBar.setChecked(!mAppRow.banned);
    mSwitchBar.addOnSwitchChangeListener(new SwitchBar.OnSwitchChangeListener() {

        @Override
        public void onSwitchChanged(Switch switchView, boolean isChecked) {
            if (mShowLegacyChannelConfig && mChannel != null) {
                final int importance = isChecked ? IMPORTANCE_UNSPECIFIED : IMPORTANCE_NONE;
                mImportanceToggle.setChecked(importance == IMPORTANCE_UNSPECIFIED);
                mChannel.setImportance(importance);
                mChannel.lockFields(NotificationChannel.USER_LOCKED_IMPORTANCE);
                mBackend.updateChannel(mPkg, mUid, mChannel);
            }
            mBackend.setNotificationsEnabledForPackage(mPkgInfo.packageName, mUid, isChecked);
            mAppRow.banned = true;
            updateDependents(!isChecked);
        }
    });
    mBlockBar = new LayoutPreference(getPrefContext(), switchBarContainer);
    mBlockBar.setOrder(ORDER_FIRST);
    mBlockBar.setKey(KEY_BLOCK);
    getPreferenceScreen().addPreference(mBlockBar);
    if (mAppRow.systemApp && !mAppRow.banned) {
        setVisible(mBlockBar, false);
    }
    setupBlockDesc(R.string.app_notifications_off_desc);
}
Also used : SwitchBar(com.android.settings.widget.SwitchBar) LayoutPreference(com.android.settings.applications.LayoutPreference) Switch(android.widget.Switch) View(android.view.View)

Example 59 with LayoutPreference

use of com.android.settings.applications.LayoutPreference in project android_packages_apps_Settings by DirtyUnicorns.

the class SettingsPreferenceFragment method setHeaderView.

protected void setHeaderView(View view) {
    mHeader = new LayoutPreference(getPrefContext(), view);
    addPreferenceToTop(mHeader);
}
Also used : LayoutPreference(com.android.settings.applications.LayoutPreference)

Example 60 with LayoutPreference

use of com.android.settings.applications.LayoutPreference in project android_packages_apps_Settings by DirtyUnicorns.

the class AppNotificationSettings method setupBlock.

protected void setupBlock() {
    View switchBarContainer = LayoutInflater.from(getPrefContext()).inflate(R.layout.styled_switch_bar, null);
    mSwitchBar = switchBarContainer.findViewById(R.id.switch_bar);
    mSwitchBar.show();
    mSwitchBar.setDisabledByAdmin(mSuspendedAppsAdmin);
    mSwitchBar.setChecked(!mAppRow.banned);
    mSwitchBar.addOnSwitchChangeListener(new SwitchBar.OnSwitchChangeListener() {

        @Override
        public void onSwitchChanged(Switch switchView, boolean isChecked) {
            if (mShowLegacyChannelConfig && mChannel != null) {
                final int importance = isChecked ? IMPORTANCE_UNSPECIFIED : IMPORTANCE_NONE;
                mImportanceToggle.setChecked(importance == IMPORTANCE_UNSPECIFIED);
                mChannel.setImportance(importance);
                mChannel.lockFields(NotificationChannel.USER_LOCKED_IMPORTANCE);
                mBackend.updateChannel(mPkg, mUid, mChannel);
            }
            mBackend.setNotificationsEnabledForPackage(mPkgInfo.packageName, mUid, isChecked);
            mAppRow.banned = true;
            updateDependents(!isChecked);
        }
    });
    mBlockBar = new LayoutPreference(getPrefContext(), switchBarContainer);
    mBlockBar.setOrder(ORDER_FIRST);
    mBlockBar.setKey(KEY_BLOCK);
    getPreferenceScreen().addPreference(mBlockBar);
    if (mAppRow.systemApp && !mAppRow.banned) {
        setVisible(mBlockBar, false);
    }
    setupBlockDesc(R.string.app_notifications_off_desc);
}
Also used : SwitchBar(com.android.settings.widget.SwitchBar) LayoutPreference(com.android.settings.applications.LayoutPreference) Switch(android.widget.Switch) View(android.view.View)

Aggregations

LayoutPreference (com.android.settings.applications.LayoutPreference)85 Button (android.widget.Button)18 View (android.view.View)12 Switch (android.widget.Switch)12 SwitchBar (com.android.settings.widget.SwitchBar)12 Before (org.junit.Before)12 Preference (android.support.v7.preference.Preference)7 Intent (android.content.Intent)6 ImageView (android.widget.ImageView)6 TextView (android.widget.TextView)6 Lifecycle (com.android.settingslib.core.lifecycle.Lifecycle)6 Test (org.junit.Test)6 Context (android.content.Context)1 NameNotFoundException (android.content.pm.PackageManager.NameNotFoundException)1 Bundle (android.os.Bundle)1 OnPreferenceClickListener (android.support.v7.preference.Preference.OnPreferenceClickListener)1 BatterySipper (com.android.internal.os.BatterySipper)1