diff options
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java')
-rw-r--r-- | src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java b/src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java index 8ab04807..44a7f471 100644 --- a/src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java +++ b/src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java @@ -32,20 +32,26 @@ public class RestrictedSwitchPreference extends SwitchPreference { private final Context mContext; private boolean mDisabledByAdmin; private EnforcedAdmin mEnforcedAdmin; + private final int mSwitchWidgetResId; public RestrictedSwitchPreference(Context context) { super(context); + mSwitchWidgetResId = getWidgetLayoutResource(); mContext = context; } @Override public void onBindView(View view) { super.onBindView(view); - final TextView textView = (TextView) view.findViewById(android.R.id.title); - if (textView != null) { - RestrictedLockUtils.setTextViewPadlock(mContext, textView, mDisabledByAdmin); - if (mDisabledByAdmin) { - view.setEnabled(true); + if (mDisabledByAdmin) { + view.setEnabled(true); + } + if (mDisabledByAdmin) { + final TextView summaryView = (TextView) view.findViewById(android.R.id.summary); + if (summaryView != null) { + summaryView.setText( + isChecked() ? R.string.enabled_by_admin : R.string.disabled_by_admin); + summaryView.setVisibility(View.VISIBLE); } } } @@ -64,6 +70,7 @@ public class RestrictedSwitchPreference extends SwitchPreference { mEnforcedAdmin = admin; if (mDisabledByAdmin != disabled) { mDisabledByAdmin = disabled; + setWidgetLayoutResource(disabled ? R.layout.restricted_icon : mSwitchWidgetResId); setEnabled(!disabled); } } |