1 // Copyright (c) 2012 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 XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_
6 #define XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_
8 #include "xwalk/application/common/manifest.h"
9 // Keys used in JSON representation of applications.
11 namespace application_manifest_keys {
12 extern const char kAppKey[];
13 extern const char kAppMainKey[];
14 extern const char kAppMainScriptsKey[];
15 extern const char kAppMainSourceKey[];
16 extern const char kCSPKey[];
17 extern const char kDescriptionKey[];
18 extern const char kDisplay[];
19 extern const char kLaunchLocalPathKey[];
20 extern const char kLaunchScreen[];
21 extern const char kLaunchScreenReadyWhen[];
22 extern const char kLaunchWebURLKey[];
23 extern const char kManifestVersionKey[];
24 extern const char kNameKey[];
25 extern const char kPermissionsKey[];
26 extern const char kURLKey[];
27 extern const char kVersionKey[];
28 extern const char kWebURLsKey[];
31 extern const char kTizenAppIdKey[];
32 extern const char kIcon128Key[];
34 } // namespace application_manifest_keys
36 namespace application_widget_keys {
37 extern const char kNamespaceKey[];
38 extern const char kNameKey[];
39 extern const char kLaunchLocalPathKey[];
40 extern const char kWebURLsKey[];
41 extern const char kWidgetKey[];
42 extern const char kVersionKey[];
43 extern const char kAccessKey[];
44 extern const char kAccessOriginKey[];
45 extern const char kAccessSubdomainsKey[];
46 extern const char kCSPKey[];
47 extern const char kAuthorKey[];
48 extern const char kDescriptionKey[];
49 extern const char kShortNameKey[];
50 extern const char kIDKey[];
51 extern const char kAuthorEmailKey[];
52 extern const char kAuthorHrefKey[];
53 extern const char kHeightKey[];
54 extern const char kWidthKey[];
55 extern const char kPreferencesKey[];
56 extern const char kPreferencesNameKey[];
57 extern const char kPreferencesValueKey[];
58 extern const char kPreferencesReadonlyKey[];
60 extern const char kTizenApplicationKey[];
61 extern const char kTizenApplicationIdKey[];
62 extern const char kTizenApplicationPackageKey[];
63 extern const char kTizenApplicationRequiredVersionKey[];
64 extern const char kTizenAppIdKey[];
65 extern const char kIcon128Key[];
66 extern const char kAllowNavigationKey[];
67 extern const char kCSPReportOnlyKey[];
69 } // namespace application_widget_keys
72 extern const char kTizenNamespacePrefix[];
75 namespace application_manifest_errors {
76 extern const char kInvalidDescription[];
77 extern const char kInvalidKey[];
78 extern const char kInvalidManifestVersion[];
79 extern const char kInvalidName[];
80 extern const char kInvalidVersion[];
81 extern const char kManifestParseError[];
82 extern const char kManifestUnreadable[];
83 extern const char kPlatformAppNeedsManifestVersion2[];
84 } // namespace application_manifest_errors
86 namespace application {
88 typedef application::Manifest Manifest;
89 const char* GetNameKey(Manifest::PackageType type);
90 const char* GetVersionKey(Manifest::PackageType type);
91 const char* GetWebURLsKey(Manifest::PackageType type);
92 const char* GetLaunchLocalPathKey(Manifest::PackageType type);
93 const char* GetCSPKey(Manifest::PackageType type);
95 const char* GetTizenAppIdKey(Manifest::PackageType type);
96 const char* GetIcon128Key(Manifest::PackageType type);
98 } // namespace application
101 #endif // XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_