ab5ff07099ec66dadd179ee5b2e3f3b4458724fb
[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   extern const char kAppKey[];
13   extern const char kCSPKey[];
14   extern const char kDescriptionKey[];
15   extern const char kDisplay[];
16   extern const char kLaunchLocalPathKey[];
17   extern const char kLaunchScreen[];
18   extern const char kLaunchScreenDefault[];
19   extern const char kLaunchScreenImageBorderDefault[];
20   extern const char kLaunchScreenImageBorderLandscape[];
21   extern const char kLaunchScreenImageBorderPortrait[];
22   extern const char kLaunchScreenLandscape[];
23   extern const char kLaunchScreenPortrait[];
24   extern const char kLaunchScreenReadyWhen[];
25   extern const char kLaunchWebURLKey[];
26   extern const char kManifestVersionKey[];
27   extern const char kNameKey[];
28   extern const char kPermissionsKey[];
29   extern const char kStartURLKey[];
30   extern const char kURLKey[];
31   extern const char kVersionKey[];
32   extern const char kWebURLsKey[];
33   extern const char kXWalkHostsKey[];
34
35 #if defined(OS_TIZEN)
36   extern const char kTizenAppIdKey[];
37   extern const char kIcon128Key[];
38 #endif
39 }  // namespace application_manifest_keys
40
41 namespace application_widget_keys {
42   extern const char kNamespaceKey[];
43   extern const char kXmlLangKey[];
44   extern const char kDefaultLocaleKey[];
45   extern const char kNameKey[];
46   extern const char kLaunchLocalPathKey[];
47   extern const char kWebURLsKey[];
48   extern const char kWidgetKey[];
49   extern const char kVersionKey[];
50   extern const char kViewModesKey[];
51   extern const char kAccessKey[];
52   extern const char kAccessOriginKey[];
53   extern const char kAccessSubdomainsKey[];
54   extern const char kCSPKey[];
55   extern const char kAuthorKey[];
56   extern const char kDescriptionKey[];
57   extern const char kShortNameKey[];
58   extern const char kIDKey[];
59   extern const char kAuthorEmailKey[];
60   extern const char kAuthorHrefKey[];
61   extern const char kHeightKey[];
62   extern const char kWidthKey[];
63   extern const char kPreferencesKey[];
64   extern const char kPreferencesNameKey[];
65   extern const char kPreferencesValueKey[];
66   extern const char kPreferencesReadonlyKey[];
67 #if defined(OS_TIZEN)
68   extern const char kTizenApplicationKey[];
69   extern const char kTizenApplicationIdKey[];
70   extern const char kTizenApplicationPackageKey[];
71   extern const char kTizenApplicationRequiredVersionKey[];
72   extern const char kTizenAppIdKey[];
73   extern const char kIcon128Key[];
74   extern const char kAllowNavigationKey[];
75   extern const char kCSPReportOnlyKey[];
76   extern const char kTizenSettingKey[];
77   extern const char kTizenHardwareKey[];
78   extern const char kTizenMetaDataKey[];
79   extern const char kTizenMetaDataNameKey[];
80   extern const char kTizenMetaDataValueKey[];
81 #endif
82 }  // namespace application_widget_keys
83
84 #if defined(OS_TIZEN)
85 extern const char kTizenNamespacePrefix[];
86 #endif
87
88 namespace application_manifest_errors {
89   extern const char kInvalidDescription[];
90   extern const char kInvalidKey[];
91   extern const char kInvalidManifestVersion[];
92   extern const char kInvalidName[];
93   extern const char kInvalidVersion[];
94   extern const char kManifestParseError[];
95   extern const char kManifestUnreadable[];
96   extern const char kPlatformAppNeedsManifestVersion2[];
97 }  // namespace application_manifest_errors
98
99 namespace application {
100
101 typedef application::Manifest Manifest;
102 const char* GetNameKey(Package::Type type);
103 const char* GetVersionKey(Package::Type type);
104 const char* GetWebURLsKey(Package::Type type);
105 const char* GetLaunchLocalPathKey(Package::Type type);
106 const char* GetCSPKey(Package::Type type);
107 #if defined(OS_TIZEN)
108 const char* GetTizenAppIdKey(Package::Type type);
109 const char* GetIcon128Key(Package::Type type);
110 #endif
111 }  // namespace application
112 }  // namespace xwalk
113
114 #endif  // XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_