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