Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferencesTab.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferencesTab.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferencesTab.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b0fb35d4ea3b16d38101208bf89acdc9a45f64ec |
| --- /dev/null |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferencesTab.java |
| @@ -0,0 +1,45 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.chrome.browser.preferences.privacy; |
| + |
| +import android.os.Bundle; |
| +import android.view.LayoutInflater; |
| +import android.view.View; |
| +import android.view.ViewGroup; |
| +import android.widget.Button; |
| + |
| +import org.chromium.chrome.R; |
| + |
| +/** |
| + * The base class for a clear browsing data tab. |
| + */ |
| +public class ClearBrowsingDataPreferencesTab extends ClearBrowsingDataPreferences { |
| + @Override |
| + public View onCreateView( |
| + LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { |
| + // Replace default preference view with a view with a footer. |
| + View view = inflater.inflate(R.layout.clear_browsing_data_tab_content, container, false); |
| + |
| + Button clearButton = (Button) view.findViewById(R.id.clear_button); |
| + clearButton.setOnClickListener(new View.OnClickListener() { |
| + @Override |
| + public void onClick(View v) { |
| + onClearButtonClicked(); |
| + } |
| + }); |
| + |
| + return view; |
| + } |
| + |
| + protected int getPreferencesXml() { |
|
msramek
2017/01/25 15:24:23
@Override Here and below.
dullweber
2017/01/25 17:22:06
Done.
|
| + return R.xml.clear_browsing_data_preferences_in_tab; |
| + } |
| + |
| + protected void updateButtonState() { |
|
msramek
2017/01/25 15:24:23
This method should do the same thing in all prefer
dullweber
2017/01/25 17:22:06
The current dialog is using a ButtonPreference tha
msramek
2017/01/26 11:04:07
As discussed offline - let's not overcomplicate th
|
| + Button clearButton = (Button) getView().findViewById(R.id.clear_button); |
| + boolean isEnabled = !getSelectedOptions().isEmpty(); |
| + clearButton.setEnabled(isEnabled); |
| + } |
| +} |