summaryrefslogtreecommitdiff
path: root/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java
diff options
context:
space:
mode:
authorSudheer Shanka <sudheersai@google.com>2016-02-22 22:29:47 +0000
committerSudheer Shanka <sudheersai@google.com>2016-03-01 16:45:03 -0800
commit923bc74c9227a684095cf95d808766f5dcd31bb5 (patch)
tree3fca3d6d8dd77e983033f2674794a198de769276 /packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java
parent6cc1ba8e174935aeaf5e6da20cb8aeb243c2f08c (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/RestrictedPreference.java')
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java
index 810f6eb28a56..e69497a92034 100644
--- a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java
+++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java
@@ -23,6 +23,7 @@ import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceManager;
import android.support.v7.preference.PreferenceViewHolder;
import android.util.AttributeSet;
+import android.view.View;
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
@@ -36,6 +37,7 @@ public class RestrictedPreference extends Preference {
public RestrictedPreference(Context context, AttributeSet attrs,
int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
+ setWidgetLayoutResource(R.layout.restricted_icon);
mHelper = new RestrictedPreferenceHelper(context, this, attrs);
}
@@ -56,6 +58,10 @@ public class RestrictedPreference extends Preference {
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
mHelper.onBindViewHolder(holder);
+ final View restrictedIcon = holder.findViewById(R.id.restricted_icon);
+ if (restrictedIcon != null) {
+ restrictedIcon.setVisibility(isDisabledByAdmin() ? View.VISIBLE : View.GONE);
+ }
}
@Override