14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 24e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// found in the LICENSE file. 44e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)package org.chromium.chrome.browser.infobar; 54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)import android.content.Context; 74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)import org.chromium.chrome.R; 94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)/** 114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * Options panel shown in the after translate infobar. 124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) */ 134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)public class TranslateAlwaysPanel implements TranslateSubPanel { 144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) private final TranslateOptions mOptions; 164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) private final SubPanelListener mListener; 174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) TranslateAlwaysPanel(SubPanelListener listener, TranslateOptions options) { 194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) mOptions = options; 204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) mListener = listener; 214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) } 224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) @Override 244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) public void createContent(Context context, InfoBarLayout layout) { 25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch layout.setMessage(context.getString( 264e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) R.string.translate_infobar_translation_done, mOptions.targetLanguage())); 274e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 28a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) if (!mOptions.triggeredFromMenu()) { 29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch TranslateCheckBox checkBox = new TranslateCheckBox(context, mOptions, mListener); 30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch layout.setCustomContent(checkBox); 31a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) } 324e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch layout.setButtons(context.getString(R.string.translate_button_done), 344e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) context.getString(R.string.translate_show_original)); 354e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) } 364e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 374e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) @Override 384e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) public void onButtonClicked(boolean primary) { 394e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) if (primary) { 404e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE); 414e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) } else { 424e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) mListener.onPanelClosed(InfoBar.ACTION_TYPE_TRANSLATE_SHOW_ORIGINAL); 434e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) } 444e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) } 454e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 46