Roll src/third_party/WebKit 6f84130:7353389 (svn 184386:184391)
[chromium-blink-merge.git] / chrome / common / mac / app_shim_launch.h
blobcde3909cfdf3af60f1a64452ad42a9435742f8ff
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 CHROME_COMMON_MAC_APP_SHIM_LAUNCH_H_
6 #define CHROME_COMMON_MAC_APP_SHIM_LAUNCH_H_
8 namespace apps {
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
55 } // namespace apps
57 #endif // CHROME_COMMON_MAC_APP_SHIM_LAUNCH_H_