]> Dogcows Code - chaz/openbox/blob - data/menu.xsd
Merge branch 'backport' into work
[chaz/openbox] / data / menu.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!-- XML Schema for the Openbox window manager menu file -->
4
5 <!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
6 "http://www.w3.org/2001/XMLSchema.dtd" [
7 <!ATTLIST schema xmlns:ob CDATA #IMPLIED>
8 <!ENTITY % p "xsd:">
9 <!ENTITY % s ":xsd">
10 ]>
11
12 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
13 targetNamespace="http://openbox.org/3.4/menu"
14 xmlns:ob="http://openbox.org/3.4/menu"
15 elementFormDefault="qualified"
16 attributeFormDefault="unqualified">
17 <!--
18 root node
19 -->
20 <xsd:element name="openbox_menu">
21 <xsd:complexType mixed="false">
22 <xsd:sequence maxOccurs="unbounded" minOccurs="1">
23 <xsd:element name="menu" type="ob:menu"/>
24 </xsd:sequence>
25 </xsd:complexType>
26 </xsd:element>
27 <!--
28 complex types
29 -->
30 <!-- menu -->
31 <xsd:complexType name="menu">
32 <xsd:choice maxOccurs="unbounded" minOccurs="0">
33 <xsd:element name="menu" type="ob:menu"/>
34 <xsd:element name="item" type="ob:item"/>
35 <xsd:element name="separator" type="ob:separator"/>
36 </xsd:choice>
37 <xsd:attribute name="label" type="xsd:string" use="optional"/>
38 <xsd:attribute name="execute" type="xsd:string" use="optional"/>
39 <xsd:attribute name="id" type="xsd:string" use="required"/>
40 </xsd:complexType>
41
42 <!-- separator -->
43 <xsd:complexType name="separator">
44 <xsd:attribute name="label" type="xsd:string" use="optional"/>
45 </xsd:complexType>
46
47 <!-- empty -->
48 <xsd:complexType name="empty">
49 <xsd:complexContent>
50 <xsd:restriction base="xsd:anyType"/>
51 </xsd:complexContent>
52 </xsd:complexType>
53
54 <!-- item -->
55 <xsd:complexType name="item">
56 <xsd:sequence>
57 <xsd:element name="action">
58 <xsd:complexType>
59 <xsd:all>
60 <xsd:element minOccurs="0" name="execute" type="xsd:string"/>
61 <xsd:element minOccurs="0" name="startupnotify" type="ob:notify"/>
62 <xsd:element minOccurs="0" name="command" type="xsd:string"/>
63 <xsd:element minOccurs="0" name="allDesktops" type="ob:bool"/>
64 <xsd:element minOccurs="0" name="menu" type="xsd:string"/>
65 <xsd:element minOccurs="0" name="delta" type="xsd:integer"/>
66 <xsd:element minOccurs="0" name="x" type="xsd:integer"/>
67 <xsd:element minOccurs="0" name="y" type="xsd:integer"/>
68 <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
69 <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
70 <xsd:element minOccurs="0" name="up" type="xsd:integer"/>
71 <xsd:element minOccurs="0" name="down" type="xsd:integer"/>
72 <xsd:element minOccurs="0" name="desktop">
73 <xsd:simpleType>
74 <xsd:union memberTypes="xsd:integer ob:bool"/>
75 </xsd:simpleType>
76 </xsd:element>
77 <xsd:element minOccurs="0" name="edge" type="xsd:string"/>
78 <xsd:element minOccurs="0" name="wrap" type="ob:bool"/>
79 <xsd:element minOccurs="0" name="follow" type="ob:bool"/>
80 <xsd:element minOccurs="0" name="dialog" type="ob:bool"/>
81 <xsd:element minOccurs="0" name="panels" type="ob:bool"/>
82 <xsd:element minOccurs="0" name="here" type="ob:bool"/>
83 <xsd:element minOccurs="0" name="linear" type="ob:bool"/>
84 <xsd:element minOccurs="0" name="group" type="ob:bool"/>
85 </xsd:all>
86 <xsd:attribute name="name" type="ob:actionname" use="required"/>
87 </xsd:complexType>
88 </xsd:element>
89 </xsd:sequence>
90 <xsd:attribute name="label" type="xsd:string" use="required"/>
91 </xsd:complexType>
92
93 <!-- startupnotify -->
94 <xsd:complexType name="startupnotify">
95 <xsd:all>
96 <xsd:element minOccurs="1" name="enabled" type="xsd:string"/>
97 <xsd:element minOccurs="0" name="icon" type="xsd:string"/>
98 <xsd:element minOccurs="0" name="wmclass" type="xsd:string"/>
99 </xsd:all>
100 </xsd:complexType>
101 <xsd:simpleType name="bool">
102 <!-- this is copied to maximization. Keep that in sync. -->
103 <xsd:restriction base="xsd:string">
104 <xsd:enumeration value="yes"/>
105 <xsd:enumeration value="no"/>
106 <xsd:enumeration value="true"/>
107 <xsd:enumeration value="false"/>
108 <xsd:enumeration value="on"/>
109 <xsd:enumeration value="off"/>
110 </xsd:restriction>
111 </xsd:simpleType>
112 <xsd:complexType name="notify">
113 <xsd:all>
114 <xsd:element minOccurs="0" name="enabled" type="ob:bool"/>
115 <xsd:element minOccurs="0" name="name" type="xsd:string"/>
116 <xsd:element minOccurs="0" name="icon" type="xsd:string"/>
117 </xsd:all>
118 </xsd:complexType>
119 <!--
120 simple types / restrictions
121 -->
122 <xsd:simpleType name="actionname">
123 <xsd:restriction base="xsd:string">
124 <xsd:pattern value="[Aa][Cc][Tt][Ii][Vv][Aa][Tt][Ee]"/>
125 <xsd:pattern value="[Bb][Rr][Ee][Aa][Kk][Cc][Hh][Rr][Oo][Oo][Tt]"/>
126 <xsd:pattern value="[Cc][Ll][Oo][Ss][Ee]"/>
127 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
128 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Dd][Oo][Ww][Nn]"/>
129 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Aa][Ss][Tt]"/>
130 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Ee][Ff][Tt]"/>
131 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Nn][Ee][Xx][Tt]"/>
132 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]"/>
133 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]"/>
134 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Uu][Pp]"/>
135 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ee][Aa][Ss][Tt]"/>
136 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh]"/>
137 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh][Ee][Aa][Ss][Tt]"/>
138 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh][Ww][Ee][Ss][Tt]"/>
139 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh]"/>
140 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh][Ee][Aa][Ss][Tt]"/>
141 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh][Ww][Ee][Ss][Tt]"/>
142 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ww][Ee][Ss][Tt]"/>
143 <xsd:pattern value="[Ee][Xx][Ee][Cc][Uu][Tt][Ee]"/>
144 <xsd:pattern value="[Ee][Xx][Ii][Tt]"/>
145 <xsd:pattern value="[Ss][Ee][Ss][Ss][Ii][Oo][Nn][Ll][Oo][Gg][Oo][Uu][Tt]"/>
146 <xsd:pattern value="[Ff][Oo][Cc][Uu][Ss]"/>
147 <xsd:pattern value="[Ff][Oo][Cc][Uu][Ss][Tt][Oo][Bb][Oo][Tt][Tt][Oo][Mm]"/>
148 <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
149 <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
150 <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
151 <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
152 <xsd:pattern value="[Ii][Cc][Oo][Nn][Ii][Ff][Yy]"/>
153 <xsd:pattern value="[Kk][Ii][Ll][Ll]"/>
154 <xsd:pattern value="[Ll][Oo][Ww][Ee][Rr]"/>
155 <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
156 <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
157 <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
158 <xsd:pattern value="[Mm][Oo][Vv][Ee]"/>
159 <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee]"/>
160 <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Hh][Oo][Rr][Zz]"/>
161 <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Vv][Ee][Rr][Tt]"/>
162 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Cc][Ee][Nn][Tt][Ee][Rr]"/>
163 <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
164 <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
165 <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
166 <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
167 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
168 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
169 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
170 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
171 <xsd:pattern value="[Nn][Ee][Xx][Tt][Ww][Ii][Nn][Dd][Oo][Ww]"/>
172 <xsd:pattern value="[Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss][Ww][Ii][Nn][Dd][Oo][Ww]"/>
173 <xsd:pattern value="[Rr][Aa][Ii][Ss][Ee]"/>
174 <xsd:pattern value="[Rr][Aa][Ii][Ss][Ee][Ll][Oo][Ww][Ee][Rr]"/>
175 <xsd:pattern value="[Rr][Ee][Cc][Oo][Nn][Ff][Ii][Gg][Uu][Rr][Ee]"/>
176 <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee]"/>
177 <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee]"/>
178 <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Hh][Oo][Rr][Zz]"/>
179 <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Vv][Ee][Rr][Tt]"/>
180 <xsd:pattern value="[Rr][Ee][Ss][Tt][Aa][Rr][Tt]"/>
181 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Bb][Oo][Tt][Tt][Oo][Mm][Ll][Aa][Yy][Ee][Rr]"/>
182 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
183 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Dd][Oo][Ww][Nn]"/>
184 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Ee][Ff][Tt]"/>
185 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Nn][Ee][Xx][Tt]"/>
186 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]"/>
187 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]"/>
188 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Uu][Pp]"/>
189 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Nn][Oo][Rr][Mm][Aa][Ll][Ll][Aa][Yy][Ee][Rr]"/>
190 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Tt][Oo][Pp][Ll][Aa][Yy][Ee][Rr]"/>
191 <xsd:pattern value="[Ss][Hh][Aa][Dd][Ee]"/>
192 <xsd:pattern value="[Ss][Hh][Aa][Dd][Ee][Ll][Oo][Ww][Ee][Rr]"/>
193 <xsd:pattern value="[Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
194 <xsd:pattern value="[Ss][Hh][Oo][Ww][Mm][Ee][Nn][Uu]"/>
195 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Aa][Ll][Ww][Aa][Yy][Ss][Oo][Nn][Bb][Oo][Tt][Tt][Oo][Mm]"/>
196 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Aa][Ll][Ww][Aa][Yy][Ss][Oo][Nn][Tt][Oo][Pp]"/>
197 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Dd][Ee][Cc][Oo][Rr][Aa][Tt][Ii][Oo][Nn][Ss]"/>
198 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Dd][Oo][Cc][Kk][Aa][Uu][Tt][Oo][Hh][Ii][Dd][Ee]"/>
199 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ff][Uu][Ll][Ll][Ss][Cc][Rr][Ee][Ee][Nn]"/>
200 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
201 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
202 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
203 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Oo][Mm][Nn][Ii][Pp][Rr][Ee][Ss][Ee][Nn][Tt]"/>
204 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ss][Hh][Aa][Dd][Ee]"/>
205 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
206 <xsd:pattern value="[Uu][Nn][Ff][Oo][Cc][Uu][Ss]"/>
207 <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
208 <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
209 <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
210 <xsd:pattern value="[Uu][Nn][Ss][Hh][Aa][Dd][Ee]"/>
211 <xsd:pattern value="[Uu][Nn][Ss][Hh][Aa][Dd][Ee][Rr][Aa][Ii][Ss][Ee]"/>
212 <xsd:pattern value="[Uu][Nn][Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
213 </xsd:restriction>
214 </xsd:simpleType>
215 </xsd:schema>
This page took 0.047241 seconds and 4 git commands to generate.