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();
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
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
34 static
void setEnabled
(boolean enabled
,
35 optional SetEnabledCallback
callback);
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
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
();