Upstream version 9.37.195.0
[platform/framework/web/crosswalk.git] / src / chrome / android / java / src / org / chromium / chrome / browser / infobar / TranslateNeverPanel.java
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.
4 package org.chromium.chrome.browser.infobar;
5
6 import android.content.Context;
7
8 import org.chromium.chrome.R;
9
10 /**
11  * Never panel shown in the translate infobar
12  */
13 public 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 }