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