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; 7 8import org.chromium.chrome.R; 9 10/** 11 * Options panel shown in the after translate infobar. 12 */ 13public class TranslateAlwaysPanel implements TranslateSubPanel { 14 15 private final TranslateOptions mOptions; 16 private final SubPanelListener mListener; 17 18 TranslateAlwaysPanel(SubPanelListener listener, TranslateOptions options) { 19 mOptions = options; 20 mListener = listener; 21 } 22 23 @Override 24 public void createContent(Context context, InfoBarLayout layout) { 25 layout.setMessage(context.getString( 26 R.string.translate_infobar_translation_done, mOptions.targetLanguage())); 27 28 if (!mOptions.triggeredFromMenu()) { 29 TranslateCheckBox checkBox = new TranslateCheckBox(context, mOptions, mListener); 30 layout.setCustomContent(checkBox); 31 } 32 33 layout.setButtons(context.getString(R.string.translate_button_done), 34 context.getString(R.string.translate_show_original)); 35 } 36 37 @Override 38 public void onButtonClicked(boolean primary) { 39 if (primary) { 40 mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE); 41 } else { 42 mListener.onPanelClosed(InfoBar.ACTION_TYPE_TRANSLATE_SHOW_ORIGINAL); 43 } 44 } 45} 46