Upstream version 11.39.256.0
[platform/framework/web/crosswalk.git] / src / xwalk / application / common / application_manifest_constants.h
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.
4
5 #ifndef XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_
6 #define XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_
7
8 #include "xwalk/application/common/manifest.h"
9
10 // Keys used in JSON representation of applications.
11 namespace xwalk {
12 namespace application_manifest_keys {
13   // Official fields (ordered as spec):
14
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[];
22
23   // Deprecated fields:
24
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[];
40
41   // XWalk extensions:
42
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[];
55
56 #if defined(OS_TIZEN)
57   extern const char kTizenAppIdKey[];
58   extern const char kIcon128Key[];
59   extern const char kXWalkMediaAppClass[];
60 #endif
61 }  // namespace application_manifest_keys
62
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[];
89 #if defined(OS_TIZEN)
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[];
140 #endif
141 }  // namespace application_widget_keys
142
143 extern const char kW3CNamespaceKey[];
144 extern const char kW3CNamespacePrefix[];
145 #if defined(OS_TIZEN)
146 extern const char kTizenNamespacePrefix[];
147 #endif
148
149 namespace application_manifest_errors {
150   extern const char kInvalidDescription[];
151   extern const char kInvalidKey[];
152   extern const char kInvalidName[];
153   extern const char kInvalidVersion[];
154   extern const char kManifestParseError[];
155   extern const char kManifestUnreadable[];
156 }  // namespace application_manifest_errors
157
158 namespace application {
159 const char* GetNameKey(Manifest::Type type);
160 const char* GetCSPKey(Manifest::Type type);
161 #if defined(OS_TIZEN)
162 const char* GetTizenAppIdKey(Manifest::Type type);
163 const char* GetIcon128Key(Manifest::Type type);
164 #endif
165 }  // namespace application
166 }  // namespace xwalk
167
168 #endif  // XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_