Block "Screen lock" menu if password is managed.

"Screen lock" menu item is completely disabled in case, if
PASSWORD_QUALITY_MANAGED is set.

BUG: 25549437
Change-Id: I1958157946d29c013465e995af2226e061d5c726
This commit is contained in:
Oleksandr Peletskyi
2016-02-29 16:12:04 +01:00
parent 664f94e07b
commit 41d99408cb
2 changed files with 45 additions and 34 deletions

View File

@@ -17,15 +17,16 @@
package com.android.settings;
import android.content.Context;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceViewHolder;
import android.util.AttributeSet;
import android.view.View;
import com.android.settingslib.RestrictedPreference;
/**
* A preference with a Gear on the side
*/
public class GearPreference extends Preference implements View.OnClickListener {
public class GearPreference extends RestrictedPreference implements View.OnClickListener {
private OnGearClickListener mOnGearClickListener;
@@ -42,7 +43,9 @@ public class GearPreference extends Preference implements View.OnClickListener {
@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
holder.findViewById(R.id.settings_button).setOnClickListener(this);
final View gear = holder.findViewById(R.id.settings_button);
gear.setOnClickListener(this);
gear.setEnabled(true); // Make gear available even if the preference itself is disabled.
}
@Override