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 * Never panel shown in the translate infobar 12 */ 13public class TranslateNeverPanel implements TranslateSubPanel { 14 15 private final TranslateOptions mOptions; 16 private final SubPanelListener mListener; 17 18 public TranslateNeverPanel(SubPanelListener listener, TranslateOptions options) { 19 mOptions = options; 20 mListener = listener; 21 } 22 23 @Override 24 public void createContent(Context context, InfoBarLayout layout) { 25 String changeLanguage = context.getString( 26 R.string.translate_never_translate_message_text, mOptions.sourceLanguage()); 27 layout.setMessage(changeLanguage); 28 29 layout.setButtons( 30 context.getString(R.string.translate_never_translate_site), 31 context.getString(R.string.translate_never_translate_language, 32 mOptions.sourceLanguage())); 33 } 34 35 @Override 36 public void onButtonClicked(boolean primary) { 37 if (primary) { 38 mOptions.toggleNeverTranslateDomainState(true); 39 } else { 40 mOptions.toggleNeverTranslateLanguageState(true); 41 } 42 mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE); 43 } 44} 45