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)/**
74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * A listener to interact with the different subpanels of the translate infobar.
84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) */
94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)public interface SubPanelListener {
104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    /**
124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     * Called whenever a sub panel is closed.
134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     * @param action one of the action types in {@code InfoBar}
144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     */
154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    public void onPanelClosed(int action);
164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    /**
184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     * Called to indicate that the current options should be persisted.
194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)     */
204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    public void onOptionsChanged();
214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
22