diff options
author | Sudheer Shanka <sudheersai@google.com> | 2016-02-22 22:29:47 +0000 |
---|---|---|
committer | Sudheer Shanka <sudheersai@google.com> | 2016-03-01 16:45:03 -0800 |
commit | 923bc74c9227a684095cf95d808766f5dcd31bb5 (patch) | |
tree | 3fca3d6d8dd77e983033f2674794a198de769276 /packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java | |
parent | 6cc1ba8e174935aeaf5e6da20cb8aeb243c2f08c (diff) |
Part1: Show the restricted lock icon in place of the pref widget.
Add summary strings used for switch prefs if disabled by admin.
Bug: 25603665
Bug: 27263775
Change-Id: I88c2dd2e024f92da107bedc645641e285796d51f
Diffstat (limited to 'packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java')
-rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java index 6cae8aa70847..f381286c0697 100644 --- a/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java +++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java @@ -23,6 +23,8 @@ import android.support.v7.preference.PreferenceManager; import android.support.v7.preference.PreferenceViewHolder; import android.support.v14.preference.SwitchPreference; import android.util.AttributeSet; +import android.view.View; +import android.widget.TextView; import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; @@ -36,6 +38,7 @@ public class RestrictedSwitchPreference extends SwitchPreference { public RestrictedSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); + setWidgetLayoutResource(R.layout.restricted_switch_widget); mHelper = new RestrictedPreferenceHelper(context, this, attrs); } @@ -56,6 +59,20 @@ public class RestrictedSwitchPreference extends SwitchPreference { public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); mHelper.onBindViewHolder(holder); + final View restrictedIcon = holder.findViewById(R.id.restricted_icon); + final View switchWidget = holder.findViewById(android.R.id.switch_widget); + if (restrictedIcon != null) { + restrictedIcon.setVisibility(isDisabledByAdmin() ? View.VISIBLE : View.GONE); + } + if (switchWidget != null) { + switchWidget.setVisibility(isDisabledByAdmin() ? View.GONE : View.VISIBLE); + } + final TextView summaryView = (TextView) holder.findViewById(android.R.id.summary); + if (summaryView != null && isDisabledByAdmin()) { + summaryView.setText( + isChecked() ? R.string.enabled_by_admin : R.string.disabled_by_admin); + summaryView.setVisibility(View.VISIBLE); + } } @Override |