Quick change so back to single .desktop/info, no assoc .desktops, and no alternative...
[pandora-libraries.git] / include / pnd_pxml_names.h
1 #ifndef h_pnd_pxml_names_h
2 #define h_pnd_pxml_names_h
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 /* <PXML id="..."> ...*/
9 #define PND_PXML_ATTRNAME_UID "id"
10 #define PND_PXML_ATTRNAME_APPDATANAME "appdata"
11
12 /* <application id="123">*/
13 #define PND_PXML_APP "application"
14
15 /* <title lang="..."> */
16 // deprecated - Zaxxon firmware through HF5 (supported for backwards compatibility)
17 #define PND_PXML_ENAME_TITLE "title"
18 #define PND_PXML_ATTRNAME_TITLELANG "lang"
19 // Zaxxon firmware from HF6 onwards
20 #define PND_PXML_NODENAME_TITLES "titles"
21
22 /* <description lang="...">... */
23 // deprecated - Zaxxon firmware through HF5 (supported for backwards compatibility)
24 #define PND_PXML_ENAME_DESCRIPTION "description"
25 #define PND_PXML_ATTRNAME_DESCRLANG "lang"
26 // Zaxxon firmware from HF6 onwards
27 #define PND_PXML_NODENAME_DESCRIPTIONS "descriptions"
28
29 /* <exec background="true" standalone="false" command="..." startdir="..." /> */
30 #define PND_PXML_ENAME_EXEC "exec"
31 #define PND_PXML_ATTRNAME_EXECBG "background"
32 #define PND_PXML_ATTRNAME_EXECSTAL "standalone"
33 #define PND_PXML_ATTRNAME_EXECCMD "command"
34 #define PND_PXML_ATTRNAME_EXECARGS "arguments"
35 #define PND_PXML_ATTRNAME_EXECWD "startdir"
36 #define PND_PXML_ATTRNAME_EXECNOX11 "x11"
37 #define PND_PXML_ATTRNAME_DASHDASH "extraarguments"
38
39 /* <icon src="..." /> */
40 #define PND_PXML_ENAME_ICON "icon"
41 #define PND_PXML_ATTRNAME_ICONSRC "src"
42
43 /* <previewpics>
44  *   <pic src="..." />
45  * </previewpics>
46  */
47 #define PND_PXML_NODENAME_PREVPICS "previewpics"
48 #define PND_PXML_ENAME_PREVPIC "pic"
49 #define PND_PXML_ATTRNAME_PREVPICSRC "src"
50
51 /* <author name="..." website="..." email="..." /> */
52 #define PND_PXML_ENAME_AUTHOR "author"
53 #define PND_PXML_ATTRNAME_AUTHORNAME "name"
54 #define PND_PXML_ATTRNAME_AUTHORWWW "website"
55 #define PND_PXML_ATTRNAME_AUTHOREMAIL "email"
56
57 /* <version major="1" minor="1" release="1" build="2" /> */
58 #define PND_PXML_ENAME_VERSION "version"
59 #define PND_PXML_ATTRNAME_VERMAJOR "major"
60 #define PND_PXML_ATTRNAME_VERMINOR "minor"
61 #define PND_PXML_ATTRNAME_VERREL "release"
62 #define PND_PXML_ATTRNAME_VERBUILD "build"
63
64 /* <osversion major="1" minor="0" release="0" build="0" /> */
65 #define PND_PXML_ENAME_OSVERSION "osversion"
66 #define PND_PXML_ATTRNAME_OSVERMAJOR "major"
67 #define PND_PXML_ATTRNAME_OSVERMINOR "minor"
68 #define PND_PXML_ATTRNAME_OSVERREL "release"
69 #define PND_PXML_ATTRNAME_OSVERBUILD "build"
70
71 /* <categories>
72  *   <category name="...">
73  *     <subcategory name="..." />
74  *   </category>
75  * </categories>
76  */
77 #define PND_PXML_NODENAME_CATS "categories"
78 #define PND_PXML_ENAME_CAT "category"
79 #define PND_PXML_ATTRNAME_CATNAME "name"
80 #define PND_PXML_ENAME_SUBCAT "subcategory"
81 #define PND_PXML_ATTRNAME_SUBCATNAME "name"
82
83 /* <associations>
84  *   <association name="CSS File" filetype="text/css" command="./blah.sh" arguments="-f %s -t css" />
85  * </associations>
86  */
87 #define PND_PXML_NODENAME_ASSOCS "associations"
88 #define PND_PXML_ENAME_ASSOC "association"
89 #define PND_PXML_ATTRNAME_ASSOCNAME "name"
90 #define PND_PXML_ATTRNAME_ASSOCFTYPE "filetype"
91 #define PND_PXML_ATTRNAME_ASSOCCMD "command"
92 #define PND_PXML_ATTRNAME_ASSOCARGS "arguments"
93
94 /* <clockspeed frequency="600" /> */
95 #define PND_PXML_ENAME_CLOCK "clockspeed"
96 #define PND_PXML_ATTRNAME_CLOCKFREQ "frequency"
97
98 /* <package id="foo-package" name="foo" released="1/1/0001"/> */
99 #define PND_PXML_ENAME_PACKAGE "package"
100 #define PND_PXML_ATTRNAME_PACKAGE_ID "id"
101 #define PND_PXML_ATTRNAME_PACKAGE_NAME "name"
102 #define PND_PXML_ATTRNAME_PACKAGE_DATE "released"
103
104 /* <mkdir>
105  *   <dir path="..." />
106  * </mkdir>
107  */
108 #define PND_PXML_NODENAME_MKDIR "mkdir"
109 #define PND_PXML_ENAME_MKDIR "dir"
110 #define PND_PXML_ATTRNAME_MKDIRPATH "path"
111
112 /* <info name="AwesomeGame Setup" type="txt/html" src="index.html"/>
113  */
114 #define PND_PXML_ENAME_INFO "info"
115 #define PND_PXML_ATTRNAME_INFONAME "name"
116 #define PND_PXML_ATTRNAME_INFOSRC "src"
117 #define PND_PXML_ATTRNAME_INFOTYPE "type"
118
119 #ifdef __cplusplus
120 } // extern "C"
121 #endif
122
123 #endif /* ifndef h_pnd_pxml_names_h */