1 // Copyright 2013 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 #ifndef APPS_APP_SHIM_APP_SHIM_LAUNCH_H_
6 #define APPS_APP_SHIM_APP_SHIM_LAUNCH_H_
10 enum AppShimLaunchType
{
11 // Process the app shim's LaunchAppmessage and associate the shim with the
12 // given profile and app id.
13 APP_SHIM_LAUNCH_REGISTER_ONLY
= 0,
14 // Do the above and launch the app.
15 APP_SHIM_LAUNCH_NORMAL
,
16 // Counter and end marker.
17 APP_SHIM_LAUNCH_NUM_TYPES
20 enum AppShimLaunchResult
{
21 // App launched successfully.
22 APP_SHIM_LAUNCH_SUCCESS
= 0,
23 // There is already a host registered for this app.
24 APP_SHIM_LAUNCH_DUPLICATE_HOST
,
25 // The profile was not found.
26 APP_SHIM_LAUNCH_PROFILE_NOT_FOUND
,
27 // The app was not found.
28 APP_SHIM_LAUNCH_APP_NOT_FOUND
,
29 // Counter and end marker.
30 APP_SHIM_LAUNCH_NUM_RESULTS
33 enum AppShimFocusType
{
34 // Just focus the app.
35 APP_SHIM_FOCUS_NORMAL
= 0,
36 // Focus the app or launch it if it has no windows open.
37 APP_SHIM_FOCUS_REOPEN
,
38 // Open the given file in the app.
39 APP_SHIM_FOCUS_OPEN_FILES
,
40 // Counter and end marker.
41 APP_SHIM_FOCUS_NUM_TYPES
44 enum AppShimAttentionType
{
45 // Removes any active attention request.
46 APP_SHIM_ATTENTION_CANCEL
= 0,
47 // Bounces the shim in the dock briefly.
48 APP_SHIM_ATTENTION_INFORMATIONAL
,
49 // Bounces the shim in the dock continuously.
50 APP_SHIM_ATTENTION_CRITICAL
,
51 // Counter and end marker.
52 APP_SHIM_ATTENTION_NUM_TYPES
57 #endif // APPS_APP_SHIM_APP_SHIM_LAUNCH_H_