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 * Options panel shown in the after translate infobar.
12 */
13public class TranslateAlwaysPanel implements TranslateSubPanel {
14
15    private final TranslateOptions mOptions;
16    private final SubPanelListener mListener;
17
18    TranslateAlwaysPanel(SubPanelListener listener, TranslateOptions options) {
19        mOptions = options;
20        mListener = listener;
21    }
22
23    @Override
24    public void createContent(Context context, InfoBarLayout layout) {
25        layout.setMessage(context.getString(
26                R.string.translate_infobar_translation_done, mOptions.targetLanguage()));
27
28        if (!mOptions.triggeredFromMenu()) {
29            TranslateCheckBox checkBox = new TranslateCheckBox(context, mOptions, mListener);
30            layout.setCustomContent(checkBox);
31        }
32
33        layout.setButtons(context.getString(R.string.translate_button_done),
34                context.getString(R.string.translate_show_original));
35    }
36
37    @Override
38    public void onButtonClicked(boolean primary) {
39        if (primary) {
40            mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE);
41        } else {
42            mListener.onPanelClosed(InfoBar.ACTION_TYPE_TRANSLATE_SHOW_ORIGINAL);
43        }
44    }
45}
46