| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/autofill/AndroidPaymentAppPreference.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/autofill/AndroidPaymentAppPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/autofill/AndroidPaymentAppPreference.java
|
| index 39e71a1b58a7fa1b91e3490cdf49dab399c998c3..1c3bf71bfdf09e9578234e8b40ba8eaa9725c69d 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/autofill/AndroidPaymentAppPreference.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/autofill/AndroidPaymentAppPreference.java
|
| @@ -5,14 +5,17 @@
|
| package org.chromium.chrome.browser.preferences.autofill;
|
|
|
| import android.content.Context;
|
| +import android.preference.Preference;
|
| import android.view.View;
|
| import android.view.ViewGroup;
|
|
|
| import org.chromium.chrome.R;
|
| -import org.chromium.chrome.browser.preferences.ChromeSwitchPreference;
|
| +import org.chromium.ui.HorizontalListDividerDrawable;
|
| +
|
| +/** Preference with fixed icon size for Android payment apps. */
|
| +public class AndroidPaymentAppPreference extends Preference {
|
| + private boolean mDrawDivider;
|
|
|
| -/** ChromeSwitchPreference with fixed icon size for Android payment apps. */
|
| -public class AndroidPaymentAppPreference extends ChromeSwitchPreference {
|
| public AndroidPaymentAppPreference(Context context) {
|
| super(context, null);
|
| }
|
| @@ -31,4 +34,28 @@ public class AndroidPaymentAppPreference extends ChromeSwitchPreference {
|
|
|
| return view;
|
| }
|
| +
|
| + @Override
|
| + protected void onBindView(View view) {
|
| + super.onBindView(view);
|
| +
|
| + if (mDrawDivider) {
|
| + int left = view.getPaddingLeft();
|
| + int right = view.getPaddingRight();
|
| + int top = view.getPaddingTop();
|
| + int bottom = view.getPaddingBottom();
|
| + view.setBackground(HorizontalListDividerDrawable.create(getContext()));
|
| + view.setPadding(left, top, right, bottom);
|
| + }
|
| + }
|
| +
|
| + /**
|
| + * Sets whether a horizontal divider line should be drawn at the bottom of this preference.
|
| + */
|
| + public void setDrawDivider(boolean drawDivider) {
|
| + if (mDrawDivider != drawDivider) {
|
| + mDrawDivider = drawDivider;
|
| + notifyChanged();
|
| + }
|
| + }
|
| }
|
|
|