blob: f8ed46e34b9060157a23b68a822ebca834cc22e9 [file] [log] [blame]
// Copyright 2013 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.infobar;
import android.content.Context;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import org.chromium.chrome.browser.infobar.InfoBar;
import org.chromium.chrome.browser.infobar.InfoBarLayout;
import org.chromium.chrome.R;
/**
* Options panel shown in the after translate infobar.
*/
public class TranslateAlwaysPanel implements TranslateSubPanel {
private final TranslateOptions mOptions;
private final SubPanelListener mListener;
TranslateAlwaysPanel(SubPanelListener listener, TranslateOptions options) {
mOptions = options;
mListener = listener;
}
@Override
public void createContent(Context context, InfoBarLayout layout) {
TextView panelMessage = (TextView) layout.findViewById(R.id.infobar_message);
panelMessage.setText(context.getString(
R.string.translate_infobar_translation_done, mOptions.targetLanguage()));
TranslateCheckBox checkBox = new TranslateCheckBox(mOptions, mListener);
checkBox.createContent(context, layout);
layout.addButtons(context.getString(R.string.translate_button_done),
context.getString(R.string.translate_show_original));
}
@Override
public void onButtonClicked(boolean primary) {
if (primary) {
mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE);
} else {
mListener.onPanelClosed(InfoBar.ACTION_TYPE_TRANSLATE_SHOW_ORIGINAL);
}
}
}