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"
10 // Keys used in JSON representation of applications.
12 namespace application_manifest_keys {
13 // Official fields (ordered as spec):
15 extern const char kNameKey[];
16 // extern const char kShortName[];
17 // extern const char kIcons[];
18 extern const char kDisplay[];
19 // extern const char kOrientation[];
20 extern const char kStartURLKey[];
21 extern const char kCSPKey[];
25 extern const char kAppKey[];
26 extern const char kLaunchWebURLKey[];
27 extern const char kLaunchLocalPathKey[];
28 extern const char kDeprecatedURLKey[];
29 extern const char kDeprecatedVersionKey[];
30 extern const char kDeprecatedDescriptionKey[];
31 extern const char kDeprecatedCSPKey[];
32 extern const char kLaunchScreen[];
33 extern const char kLaunchScreenDefault[];
34 extern const char kLaunchScreenImageBorderDefault[];
35 extern const char kLaunchScreenImageBorderLandscape[];
36 extern const char kLaunchScreenImageBorderPortrait[];
37 extern const char kLaunchScreenLandscape[];
38 extern const char kLaunchScreenPortrait[];
39 extern const char kLaunchScreenReadyWhen[];
43 extern const char kPermissionsKey[];
44 extern const char kXWalkVersionKey[];
45 extern const char kXWalkDescriptionKey[];
46 extern const char kXWalkHostsKey[];
47 extern const char kXWalkLaunchScreen[];
48 extern const char kXWalkLaunchScreenDefault[];
49 extern const char kXWalkLaunchScreenImageBorderDefault[];
50 extern const char kXWalkLaunchScreenImageBorderLandscape[];
51 extern const char kXWalkLaunchScreenImageBorderPortrait[];
52 extern const char kXWalkLaunchScreenLandscape[];
53 extern const char kXWalkLaunchScreenPortrait[];
54 extern const char kXWalkLaunchScreenReadyWhen[];
57 extern const char kTizenAppIdKey[];
58 extern const char kIcon128Key[];
59 extern const char kXWalkMediaAppClass[];
61 } // namespace application_manifest_keys
63 namespace application_widget_keys {
64 extern const char kNamespaceKey[];
65 extern const char kXmlLangKey[];
66 extern const char kDefaultLocaleKey[];
67 extern const char kNameKey[];
68 extern const char kLaunchLocalPathKey[];
69 extern const char kWebURLsKey[];
70 extern const char kWidgetKey[];
71 extern const char kVersionKey[];
72 extern const char kViewModesKey[];
73 extern const char kAccessKey[];
74 extern const char kAccessOriginKey[];
75 extern const char kAccessSubdomainsKey[];
76 extern const char kCSPKey[];
77 extern const char kAuthorKey[];
78 extern const char kDescriptionKey[];
79 extern const char kShortNameKey[];
80 extern const char kIDKey[];
81 extern const char kAuthorEmailKey[];
82 extern const char kAuthorHrefKey[];
83 extern const char kHeightKey[];
84 extern const char kWidthKey[];
85 extern const char kPreferencesKey[];
86 extern const char kPreferencesNameKey[];
87 extern const char kPreferencesValueKey[];
88 extern const char kPreferencesReadonlyKey[];
90 extern const char kTizenWidgetKey[];
91 extern const char kTizenApplicationKey[];
92 extern const char kTizenApplicationIdKey[];
93 extern const char kTizenApplicationPackageKey[];
94 extern const char kTizenApplicationRequiredVersionKey[];
95 extern const char kTizenAppIdKey[];
96 extern const char kIcon128Key[];
97 extern const char kAllowNavigationKey[];
98 extern const char kCSPReportOnlyKey[];
99 extern const char kTizenSettingKey[];
100 extern const char kTizenBackgroundSupportKey[];
101 extern const char kTizenContextMenuKey[];
102 extern const char kTizenHardwareKey[];
103 extern const char kTizenEncryptionKey[];
104 extern const char kTizenMetaDataKey[];
105 extern const char kTizenMetaDataNameKey[];
106 extern const char kTizenMetaDataValueKey[];
107 extern const char kTizenSplashScreenKey[];
108 extern const char kTizenSplashScreenSrcKey[];
109 extern const char kContentNamespace[];
110 extern const char kTizenScreenOrientationKey[];
111 extern const char kTizenAppWidgetFullKey[];
112 extern const char kTizenAppWidgetKey[];
113 extern const char kTizenAppWidgetIdKey[];
114 extern const char kTizenAppWidgetPrimaryKey[];
115 extern const char kTizenAppWidgetUpdatePeriodKey[];
116 extern const char kTizenAppWidgetAutoLaunchKey[];
117 extern const char kTizenAppWidgetBoxLabelKey[];
118 extern const char kTizenAppWidgetBoxLabelLangKey[];
119 extern const char kTizenAppWidgetBoxLabelTextKey[];
120 extern const char kTizenAppWidgetBoxIconKey[];
121 extern const char kTizenAppWidgetBoxIconSrcKey[];
122 extern const char kTizenAppWidgetBoxContentKey[];
123 extern const char kTizenAppWidgetBoxContentSrcKey[];
124 extern const char kTizenAppWidgetBoxContentMouseEventKey[];
125 extern const char kTizenAppWidgetBoxContentTouchEffectKey[];
126 extern const char kTizenAppWidgetBoxContentSizeKey[];
127 extern const char kTizenAppWidgetBoxContentSizeTextKey[];
128 extern const char kTizenAppWidgetBoxContentSizePreviewKey[];
129 extern const char kTizenAppWidgetBoxContentSizeUseDecorationKey[];
130 extern const char kTizenAppWidgetBoxContentDropViewKey[];
131 extern const char kTizenAppWidgetBoxContentDropViewSrcKey[];
132 extern const char kTizenAppWidgetBoxContentDropViewWidthKey[];
133 extern const char kTizenAppWidgetBoxContentDropViewHeightKey[];
134 extern const char kTizenApplicationAppControlsKey[];
135 extern const char kTizenApplicationAppControlSrcKey[];
136 extern const char kTizenApplicationAppControlOperationKey[];
137 extern const char kTizenApplicationAppControlUriKey[];
138 extern const char kTizenApplicationAppControlMimeKey[];
139 extern const char kTizenApplicationAppControlChildNameAttrKey[];
141 } // namespace application_widget_keys
143 extern const char kW3CNamespacePrefix[];
144 #if defined(OS_TIZEN)
145 extern const char kTizenNamespacePrefix[];
148 namespace application_manifest_errors {
149 extern const char kInvalidDescription[];
150 extern const char kInvalidKey[];
151 extern const char kInvalidName[];
152 extern const char kInvalidVersion[];
153 extern const char kManifestParseError[];
154 extern const char kManifestUnreadable[];
155 } // namespace application_manifest_errors
157 namespace application {
158 const char* GetNameKey(Manifest::Type type);
159 const char* GetCSPKey(Manifest::Type type);
160 #if defined(OS_TIZEN)
161 const char* GetTizenAppIdKey(Manifest::Type type);
162 const char* GetIcon128Key(Manifest::Type type);
164 } // namespace application
167 #endif // XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_