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