• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4 
5 #ifndef CHROME_COMMON_MAC_APP_SHIM_LAUNCH_H_
6 #define CHROME_COMMON_MAC_APP_SHIM_LAUNCH_H_
7 
8 namespace apps {
9 
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
18 };
19 
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
31 };
32 
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
42 };
43 
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
53 };
54 
55 }  // namespace apps
56 
57 #endif  // CHROME_COMMON_MAC_APP_SHIM_LAUNCH_H_
58