TranslateAlwaysPanel.java revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
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;
7import android.view.View;
8import android.widget.Button;
9import android.widget.CheckBox;
10import android.widget.CompoundButton;
11import android.widget.TextView;
12
13import org.chromium.chrome.browser.infobar.InfoBar;
14import org.chromium.chrome.browser.infobar.InfoBarLayout;
15import org.chromium.chrome.R;
16
17/**
18 * Options panel shown in the after translate infobar.
19 */
20public class TranslateAlwaysPanel implements TranslateSubPanel {
21
22    private final TranslateOptions mOptions;
23    private final SubPanelListener mListener;
24
25    TranslateAlwaysPanel(SubPanelListener listener, TranslateOptions options) {
26        mOptions = options;
27        mListener = listener;
28    }
29
30    @Override
31    public void createContent(Context context, InfoBarLayout layout) {
32        TextView panelMessage = (TextView) layout.findViewById(R.id.infobar_message);
33        panelMessage.setText(context.getString(
34                R.string.translate_infobar_translation_done, mOptions.targetLanguage()));
35
36        TranslateCheckBox checkBox = new TranslateCheckBox(mOptions, mListener);
37        checkBox.createContent(context, layout);
38
39        layout.addButtons(context.getString(R.string.translate_button_done),
40                context.getString(R.string.translate_show_original));
41    }
42
43    @Override
44    public void onButtonClicked(boolean primary) {
45        if (primary) {
46            mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE);
47        } else {
48            mListener.onPanelClosed(InfoBar.ACTION_TYPE_TRANSLATE_SHOW_ORIGINAL);
49        }
50    }
51}
52