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