| Index: chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCheckBox.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCheckBox.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCheckBox.java
|
| index 1b2ba168aa39b4854afb7da10e6cdeb07bafe437..4cf4f854203de6cdd4242d29005ae4df7aa2d0e5 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCheckBox.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCheckBox.java
|
| @@ -6,38 +6,35 @@ package org.chromium.chrome.browser.infobar;
|
| import android.content.Context;
|
| import android.widget.CheckBox;
|
| import android.widget.CompoundButton;
|
| +import android.widget.CompoundButton.OnCheckedChangeListener;
|
|
|
| import org.chromium.chrome.R;
|
|
|
| /**
|
| * A check box used to determine if a page should always be translated.
|
| */
|
| -public class TranslateCheckBox {
|
| +public class TranslateCheckBox extends CheckBox implements OnCheckedChangeListener {
|
| private final SubPanelListener mListener;
|
| private final TranslateOptions mOptions;
|
|
|
| - public TranslateCheckBox(TranslateOptions options, SubPanelListener listener) {
|
| + public TranslateCheckBox(Context context, TranslateOptions options, SubPanelListener listener) {
|
| + super(context);
|
| mOptions = options;
|
| mListener = listener;
|
| +
|
| + setId(R.id.infobar_extra_check);
|
| + setText(context.getString(R.string.translate_always_text, mOptions.sourceLanguage()));
|
| + setChecked(mOptions.alwaysTranslateLanguageState());
|
| + setOnCheckedChangeListener(this);
|
| }
|
|
|
| - public void createContent(Context context, InfoBarLayout layout) {
|
| - CheckBox checkBox = new CheckBox(context);
|
| - checkBox.setId(R.id.infobar_extra_check);
|
| - checkBox.setText(context.getString(R.string.translate_always_text,
|
| - mOptions.sourceLanguage()));
|
| - checkBox.setChecked(mOptions.alwaysTranslateLanguageState());
|
| - checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
| - @Override
|
| - public void onCheckedChanged(CompoundButton view, boolean isChecked) {
|
| - mOptions.toggleAlwaysTranslateLanguageState(isChecked);
|
| - if (isChecked) {
|
| - mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE);
|
| - } else {
|
| - mListener.onOptionsChanged();
|
| - }
|
| - }
|
| - });
|
| - layout.addGroup(checkBox);
|
| + @Override
|
| + public void onCheckedChanged(CompoundButton view, boolean isChecked) {
|
| + mOptions.toggleAlwaysTranslateLanguageState(isChecked);
|
| + if (isChecked) {
|
| + mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE);
|
| + } else {
|
| + mListener.onOptionsChanged();
|
| + }
|
| }
|
| }
|
|
|