14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
24e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// found in the LICENSE file.
44e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)package org.chromium.chrome.browser.infobar;
54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)import android.content.Context;
74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)import org.chromium.chrome.R;
94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)/**
114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * Options panel shown in the after translate infobar.
124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) */
134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)public class TranslateAlwaysPanel implements TranslateSubPanel {
144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    private final TranslateOptions mOptions;
164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    private final SubPanelListener mListener;
174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    TranslateAlwaysPanel(SubPanelListener listener, TranslateOptions options) {
194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)        mOptions = options;
204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)        mListener = listener;
214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    }
224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    @Override
244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    public void createContent(Context context, InfoBarLayout layout) {
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        layout.setMessage(context.getString(
264e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)                R.string.translate_infobar_translation_done, mOptions.targetLanguage()));
274e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
28a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)        if (!mOptions.triggeredFromMenu()) {
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch            TranslateCheckBox checkBox = new TranslateCheckBox(context, mOptions, mListener);
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch            layout.setCustomContent(checkBox);
31a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)        }
324e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        layout.setButtons(context.getString(R.string.translate_button_done),
344e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)                context.getString(R.string.translate_show_original));
354e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    }
364e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
374e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    @Override
384e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    public void onButtonClicked(boolean primary) {
394e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)        if (primary) {
404e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)            mListener.onPanelClosed(InfoBar.ACTION_TYPE_NONE);
414e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)        } else {
424e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)            mListener.onPanelClosed(InfoBar.ACTION_TYPE_TRANSLATE_SHOW_ORIGINAL);
434e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)        }
444e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    }
454e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
46