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)
54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)package org.chromium.chrome.browser.infobar;
64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)import android.content.Context;
84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)/**
104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * Interface to group the different sub panels of the translate infobar.
114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * TODO(dfalcantara): Absorb this into the InfoBarView class when the TranslateInfoBar is split up.
124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) */
134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)public interface TranslateSubPanel {
144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    /**
164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     * Creates a View containing the content of the new subpanel.
174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     * @param context Context containing the View's resources.
184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     * @param layout InfoBarLayout to insert controls into.
194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     */
204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    void createContent(Context context, InfoBarLayout layout);
214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    void onButtonClicked(boolean primary);
234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
25