Properly attach InfoBarContainer when it is swapped to a new WebContents
[chromium-blink-merge.git] / chrome / common / extensions / api / launcher_page.idl
bloba6a1943d42a7bf3fd79f8cd1c0fd3fa537029efc
1 // Copyright 2014 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.
5 // The <code>chrome.launcherPage</code> API provides launcher pages in the
6 // Chrome Launcher with the capabilities and events they need.
7 namespace launcherPage {
8 callback PushSubpageCallback = void();
9 callback ShowCallback = void();
10 callback SetEnabledCallback = void();
12 interface Functions {
13 // Pushes a subpage state onto a state stack for the launcher page. This
14 // state will be popped when the launcher's back button is pressed,
15 // preventing the launcher from hiding the launcher page and sending an
16 // onPopSubpage event to the launcher page. Once all states are popped, the
17 // next press of the back button will cause the launcher to be hidden.
19 // Note: All subpages are immediately popped when the launcher is closed or
20 // the launcher page is otherwise hidden.
21 static void pushSubpage(optional PushSubpageCallback callback);
23 // Opens the launcher if it isn't currently open and shows the launcher
24 // page.
25 static void show(optional ShowCallback callback);
27 // Sets whether the launcher page is enabled in the launcher. If disabled,
28 // the launcher page will not be shown when the area at the bottom of the
29 // launcher is pressed.
31 // Note: The launcher page will still be displayed at the bottom of the
32 // launcher's start page and launcherPage.show() will still show the
33 // launcher page.
34 static void setEnabled(boolean enabled,
35 optional SetEnabledCallback callback);
38 interface Events {
39 // Fired when the launcher page is transitioning between hidden and shown.
40 // It's possible for this to be called with a pushed subpage so this
41 // event handler should account for transitioning from any subpage to a
42 // collapsed view.
43 static void onTransitionChanged(double progress);
45 // Fired when the launcher's back button is pressed if there are remaining
46 // subpages on the state stack pushed by pushSubpage().
47 static void onPopSubpage();