TranslateAlwaysPanel.java revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4package org.chromium.chrome.browser.infobar; 5 6import android.content.Context; 7import android.view.View; 8import android.widget.Button; 9import android.widget.CheckBox; 10import android.widget.CompoundButton; 11import android.widget.TextView; 12 13import org.chromium.chrome.browser.infobar.InfoBar; 14import org.chromium.chrome.browser.infobar.InfoBarLayout; 15import org.chromium.chrome.R; 16 17/** 18 * Options panel shown in the after translate infobar. 19 */ 20public class TranslateAlwaysPanel implements TranslateSubPanel { 21 22 private final TranslateOptions mOptions; 23 private final SubPanelListener mListener; 24 25 TranslateAlwaysPanel(SubPanelListener listener, TranslateOptions options) { 26 mOptions = options; 27 mListener = listener; 28 } 29 30 @Override 31 public void createContent(Context context, InfoBarLayout layout) { 32 TextView panelMessage = (TextView) layout.findViewById(R.id.infobar_message); 33 panelMessage.setText(context.getString( 34 R.string.translate_infobar_translation_done, mOptions.targetLanguage())); 35 36 TranslateCheckBox checkBox = new TranslateCheckBox(mOptions, mListener); 37 checkBox.createContent(context, layout); 38 39 layout.addButtons(context.getString(R.string.translate_button_done), 40 context.getString(R.string.translate_show_original)); 41 } 42 43 @Override 44 public void onButtonClicked(boolean primary) { 45 if (primary) { 46 mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE); 47 } else { 48 mListener.onPanelClosed(InfoBar.ACTION_TYPE_TRANSLATE_SHOW_ORIGINAL); 49 } 50 } 51} 52