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 HideCallback
= void();
11 callback SetEnabledCallback
= void();
14 // Pushes a subpage state onto a state stack for the launcher page. This
15 // state will be popped when the launcher's back button is pressed,
16 // preventing the launcher from hiding the launcher page and sending an
17 // onPopSubpage event to the launcher page. Once all states are popped, the
18 // next press of the back button will cause the launcher to be hidden.
20 // Note: All subpages are immediately popped when the launcher is closed or
21 // the launcher page is otherwise hidden.
22 static
void pushSubpage
(optional PushSubpageCallback
callback);
24 // Opens the launcher if it isn't currently open and shows the launcher
26 static
void show
(optional ShowCallback
callback);
28 // Returns the launcher to the start page if the launcher page is showing.
29 static
void hide
(optional HideCallback
callback);
31 // Sets whether the launcher page is enabled in the launcher. If disabled,
32 // the launcher page will not be shown when the area at the bottom of the
33 // launcher is pressed.
35 // Note: The launcher page will still be displayed at the bottom of the
36 // launcher's start page and launcherPage.show() will still show the
38 static
void setEnabled
(boolean enabled
,
39 optional SetEnabledCallback
callback);
43 // Fired when the launcher page is transitioning between hidden and shown.
44 // It's possible for this to be called with a pushed subpage so this
45 // event handler should account for transitioning from any subpage to a
47 static
void onTransitionChanged
(double progress
);
49 // Fired when the launcher's back button is pressed if there are remaining
50 // subpages on the state stack pushed by pushSubpage().
51 static
void onPopSubpage
();