Upstream version 8.37.186.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 // Keys used in JSON representation of applications.
10 namespace xwalk {
11 namespace application_manifest_keys {
12   // Official fields (ordered as spec):
13
14   extern const char kNameKey[];
15   // extern const char kShortName[];
16   // extern const char kIcons[];
17   extern const char kDisplay[];
18   // extern const char kOrientation[];
19   extern const char kStartURLKey[];
20   extern const char kCSPKey[];
21
22   // Deprecated fields:
23
24   extern const char kAppKey[];
25   extern const char kLaunchWebURLKey[];
26   extern const char kLaunchLocalPathKey[];
27   extern const char kDeprecatedURLKey[];
28   extern const char kDeprecatedVersionKey[];
29   extern const char kDeprecatedDescriptionKey[];
30   extern const char kDeprecatedCSPKey[];
31   extern const char kLaunchScreen[];
32   extern const char kLaunchScreenDefault[];
33   extern const char kLaunchScreenImageBorderDefault[];
34   extern const char kLaunchScreenImageBorderLandscape[];
35   extern const char kLaunchScreenImageBorderPortrait[];
36   extern const char kLaunchScreenLandscape[];
37   extern const char kLaunchScreenPortrait[];
38   extern const char kLaunchScreenReadyWhen[];
39
40   // XWalk extensions:
41
42   extern const char kPermissionsKey[];
43   extern const char kXWalkVersionKey[];
44   extern const char kXWalkDescriptionKey[];
45   extern const char kXWalkHostsKey[];
46   extern const char kXWalkLaunchScreen[];
47   extern const char kXWalkLaunchScreenDefault[];
48   extern const char kXWalkLaunchScreenImageBorderDefault[];
49   extern const char kXWalkLaunchScreenImageBorderLandscape[];
50   extern const char kXWalkLaunchScreenImageBorderPortrait[];
51   extern const char kXWalkLaunchScreenLandscape[];
52   extern const char kXWalkLaunchScreenPortrait[];
53   extern const char kXWalkLaunchScreenReadyWhen[];
54
55 #if defined(OS_TIZEN)
56   extern const char kTizenAppIdKey[];
57   extern const char kIcon128Key[];
58 #endif
59 }  // namespace application_manifest_keys
60
61 namespace application_widget_keys {
62   extern const char kNamespaceKey[];
63   extern const char kXmlLangKey[];
64   extern const char kDefaultLocaleKey[];
65   extern const char kNameKey[];
66   extern const char kLaunchLocalPathKey[];
67   extern const char kWebURLsKey[];
68   extern const char kWidgetKey[];
69   extern const char kVersionKey[];
70   extern const char kViewModesKey[];
71   extern const char kAccessKey[];
72   extern const char kAccessOriginKey[];
73   extern const char kAccessSubdomainsKey[];
74   extern const char kCSPKey[];
75   extern const char kAuthorKey[];
76   extern const char kDescriptionKey[];
77   extern const char kShortNameKey[];
78   extern const char kIDKey[];
79   extern const char kAuthorEmailKey[];
80   extern const char kAuthorHrefKey[];
81   extern const char kHeightKey[];
82   extern const char kWidthKey[];
83   extern const char kPreferencesKey[];
84   extern const char kPreferencesNameKey[];
85   extern const char kPreferencesValueKey[];
86   extern const char kPreferencesReadonlyKey[];
87 #if defined(OS_TIZEN)
88   extern const char kTizenApplicationKey[];
89   extern const char kTizenApplicationIdKey[];
90   extern const char kTizenApplicationPackageKey[];
91   extern const char kTizenApplicationRequiredVersionKey[];
92   extern const char kTizenAppIdKey[];
93   extern const char kIcon128Key[];
94   extern const char kAllowNavigationKey[];
95   extern const char kCSPReportOnlyKey[];
96   extern const char kTizenSettingKey[];
97   extern const char kTizenHardwareKey[];
98   extern const char kTizenMetaDataKey[];
99   extern const char kTizenMetaDataNameKey[];
100   extern const char kTizenMetaDataValueKey[];
101   extern const char kTizenSplashScreenKey[];
102   extern const char kTizenSplashScreenSrcKey[];
103 #endif
104 }  // namespace application_widget_keys
105
106 #if defined(OS_TIZEN)
107 extern const char kTizenNamespacePrefix[];
108 #endif
109
110 namespace application_manifest_errors {
111   extern const char kInvalidDescription[];
112   extern const char kInvalidKey[];
113   extern const char kInvalidName[];
114   extern const char kInvalidVersion[];
115   extern const char kManifestParseError[];
116   extern const char kManifestUnreadable[];
117 }  // namespace application_manifest_errors
118
119 namespace application {
120
121 typedef application::Manifest Manifest;
122 const char* GetNameKey(Package::Type type);
123 const char* GetLaunchLocalPathKey(Package::Type type);
124 const char* GetCSPKey(Package::Type type);
125 #if defined(OS_TIZEN)
126 const char* GetTizenAppIdKey(Package::Type type);
127 const char* GetIcon128Key(Package::Type type);
128 #endif
129 }  // namespace application
130 }  // namespace xwalk
131
132 #endif  // XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_