animate iconify/reestore. yeah.
[mikachu/openbox.git] / data / rc.xsd
1 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- nxml -*- -->
2 <!--
3      xml Schema for the openbox windowmanager configuration file
4
5      Changes:
6      Son Aug 10 15:49:10 CEST 2003 - pch(a)myzel.net
7          restrictions added, up to current format
8      Don Aug 14 21:10:27 CEST 2003 - pch(a)myzel.net
9          up to current (from action.c,config.c)
10      Don Aug 21 23:07:30 CEST 2003 - pch(a)myzel.net
11          new element - follow
12      Mon Sep  1 00:57:55 CEST 2003 - pch(a)myzel.net
13          up to alpha7
14      Mit Sep  3 12:40:10 CEST 2003 - pch(a)myzel.net
15          up to alpha8, a little documentation
16      Mon Sep  8 11:52:07 CEST 2003 - pch(a)myzel.net
17          up to cvs 1.12
18      Mon Sep 15 14:27:42 CEST 2003 - pch(a)myzel.net
19          up to cvs 1.14
20      Die Sep 16 20:56:37 CEST 2003 - pch(a)myzel.net
21          use a namespace
22      Fri Sep 19 14:36:33 EDT 2003 - xor(a)orodu.net
23          use openbox.org for namespace
24      Mon Sep 22 02:34:53 EDT 2003 - xor(a)orodu.net
25          add the focusLast and raiseOnFocus options
26          fix some capitalization
27      Mon Sep 22 14:08:16 EDT 2003 - xor(a)orodu.net
28          update hideTimeout to hideDelay
29      Thu Apr 22 12:33:11 UTC 2004 - mikachu(a)openbox.org
30          add diffs between 3.1 and 3.2
31      Sun Oct 31 10:08:34 UTC 2004 - mikachu(a)openbox.org
32          we haven't remembered to update this changelog in a while,
33          adding desktopMenuIcons.
34      Thu Nov  4 12:07:08 UTC 2004 - mikachu(a)openbox.org
35          Add fourCorners to resize context.
36      Sat Feb 12 01:57:16 UTC 2005 - mikachu(a)openbox.org
37          Add the group option to raise/lower stuff.
38      Sun Sep 25 14:44:21 UTC 2005 - mikachu(a)openbox.org
39          Add showDelay for the dock
40      Tue Jul 18 23:43:15 CEST 2006 - jonaskoelker(a)gnu.org
41          hack code for great justice
42      Tue Oct 31 03:30:26 UTC 2006 - mikachu(a)openbox.org
43          Add movefromedge* actions
44      Sun Mar  4 12:12:19 EST 2007 - danakj(a)orodu.net
45          Add font section to theme section
46      Sun Mar  4 13:49:37 EST 2007 - danakj(a)orodu.net
47          Removing font shadows - they are going back into the themerc
48      Tue Apr 24 18:42:24 UTC 2007 - mikachu(a)openbox.org
49          Removed fourCorners option.
50      Wed Apr 25 14:02:40 UTC 2007 - mikachu(a)openbox.org
51          Fixed values for layer to be above/below, not top/bottom.
52          Add chroot attribute and keybind element to keybind element.
53          Remove xsd:sequence from everywhere, we don't care about order.
54      Thu Apr 26 09:11:03 EDT 2007 - danakj(a)orodu.net
55          Add the place attribute for fonts
56 -->
57 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
58     targetNamespace="http://openbox.org/"
59     xmlns:ob="http://openbox.org/"
60     elementFormDefault="qualified">
61     <!--
62          root node
63       -->
64     <xsd:element name="openbox_config">
65         <xsd:annotation>
66             <xsd:documentation>all these elements are expected in a openbox config file</xsd:documentation>
67         </xsd:annotation>
68         <xsd:complexType>
69             <xsd:element name="resistance" type="ob:resistance"/>
70             <xsd:element name="focus" type="ob:focus"/>
71             <xsd:element name="placement" type="ob:placement"/>
72             <xsd:element name="theme" type="ob:theme"/>
73             <xsd:element name="desktops" type="ob:desktops"/>
74             <xsd:element name="resize" type="ob:resize"/>
75             <xsd:element name="dock" type="ob:dock"/>
76             <xsd:element name="keyboard" type="ob:keyboard"/>
77             <xsd:element name="mouse" type="ob:mouse"/>
78             <xsd:element name="menu" type="ob:menu"/>
79             <xsd:element name="applications" type="ob:applications"/>
80         </xsd:complexType>
81     </xsd:element>
82     <!--
83          complex types
84       -->
85     <xsd:complexType name="resistance">
86         <xsd:annotation>
87             <xsd:documentation>defines behaviour of windows when close to each other or the screen edge</xsd:documentation>
88         </xsd:annotation>
89         <xsd:element minOccurs="0" name="strength" type="xsd:integer"/>
90         <xsd:element minOccurs="0" name="screen_edge_strength" type="xsd:integer"/>
91         <xsd:element minOccurs="0" name="edges_hit_layers_below" type="ob:bool"/>
92     </xsd:complexType>
93     <xsd:complexType name="focus">
94         <xsd:annotation>
95             <xsd:documentation>defines aspects of window focus</xsd:documentation>
96         </xsd:annotation>
97         <xsd:element minOccurs="0" name="focusNew" type="ob:bool"/>
98         <xsd:element minOccurs="0" name="focusLast" type="ob:bool"/>
99         <xsd:element minOccurs="0" name="followMouse" type="ob:bool"/>
100         <xsd:element minOccurs="0" name="focusDelay" type="xsd:integer"/>
101         <xsd:element minOccurs="0" name="raiseOnFocus" type="ob:bool"/>
102     </xsd:complexType>
103     <xsd:complexType name="placement">
104         <xsd:annotation>
105             <xsd:documentation>defines how new windows are placed</xsd:documentation>
106         </xsd:annotation>
107         <xsd:element name="policy" type="ob:placementpolicy"/>
108     </xsd:complexType>
109     <xsd:complexType name="theme">
110         <xsd:element minOccurs="0" name="name" type="xsd:string"/>
111         <xsd:element minOccurs="0" name="titleLayout" type="xsd:string"/>
112         <xsd:element minOccurs="0" name="titleNumber" type="ob:bool"/>
113         <xsd:element minOccurs="0" name="keepBorder" type="ob:bool"/>
114         <xsd:element minOccurs="0" name="hideDisabled" type="ob:bool"/>
115         <xsd:element minOccurs="0" name="animateIconify" type="ob:bool"/>
116         <xsd:element minOccurs="0" name="font" type="ob:font"/>
117     </xsd:complexType>
118     <xsd:complexType name="font">
119         <xsd:element minOccurs="0" name="name" type="xsd:string"/>
120         <xsd:element minOccurs="0" name="size" type="xsd:integer"/>
121         <xsd:element minOccurs="0" name="weight" type="ob:fontweight"/>
122         <xsd:element minOccurs="0" name="slant" type="ob:fontslant"/>
123         <xsd:attribute name="place" type="ob:fontplace" use="required"/>
124     </xsd:complexType>
125     <xsd:complexType name="desktops">
126         <xsd:annotation>
127             <xsd:documentation>defines the number and names of desktops</xsd:documentation>
128         </xsd:annotation>
129         <xsd:element minOccurs="0" name="number" type="xsd:integer"/>
130         <xsd:element minOccurs="0" name="firstdesk" type="xsd:integer"/>
131         <xsd:element minOccurs="0" name="names">
132             <xsd:complexType>
133                 <xsd:element maxOccurs="unbounded" name="name" type="xsd:string"/>
134             </xsd:complexType>
135         </xsd:element>
136     </xsd:complexType>
137     <xsd:complexType name="resize">
138         <xsd:element minOccurs="0" name="drawContents" type="ob:bool"/>
139         <xsd:element minOccurs="0" name="popupShow" type="ob:popupshow"/>
140         <xsd:element minOccurs="0" name="popupPosition" type="ob:popupposition"/>
141     </xsd:complexType>
142     <xsd:complexType name="dock">
143         <xsd:element minOccurs="0" name="position" type="ob:dock_position"/>
144         <xsd:element minOccurs="0" name="floatingX" type="xsd:integer"/>
145         <xsd:element minOccurs="0" name="floatingY" type="xsd:integer"/>
146         <xsd:element minOccurs="0" name="noStrut" type="ob:bool"/>
147         <xsd:element minOccurs="0" name="stacking" type="ob:layer"/>
148         <xsd:element minOccurs="0" name="direction" type="ob:direction"/>
149         <xsd:element minOccurs="0" name="autoHide" type="ob:bool"/>
150         <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
151         <xsd:element minOccurs="0" name="showDelay" type="xsd:integer"/>
152         <xsd:element minOccurs="0" name="moveButton" type="ob:button"/>
153     </xsd:complexType>
154     <xsd:complexType name="action">
155         <xsd:element minOccurs="0" name="execute" type="xsd:string"/>
156         <xsd:element minOccurs="0" name="menu" type="xsd:string"/>
157         <xsd:element minOccurs="0" name="delta" type="xsd:integer"/>
158         <xsd:element minOccurs="0" name="x" type="xsd:integer"/>
159         <xsd:element minOccurs="0" name="y" type="xsd:integer"/>
160         <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
161         <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
162         <xsd:element minOccurs="0" name="up" type="xsd:integer"/>
163         <xsd:element minOccurs="0" name="down" type="xsd:integer"/>
164         <xsd:element minOccurs="0" name="desktop" type="xsd:integer"/>
165         <xsd:element minOccurs="0" name="wrap" type="ob:bool"/>
166         <xsd:element minOccurs="0" name="follow" type="ob:bool"/>
167         <xsd:element minOccurs="0" name="dialog" type="ob:bool"/>
168         <xsd:element minOccurs="0" name="panels" type="ob:bool"/>
169         <xsd:element minOccurs="0" name="here" type="ob:bool"/>
170         <xsd:element minOccurs="0" name="linear" type="ob:bool"/>
171         <xsd:element minOccurs="0" name="group" type="ob:bool"/>
172         <xsd:attribute name="name" type="ob:actionname" use="required"/>
173     </xsd:complexType>
174     <xsd:complexType name="keybind">
175         <xsd:choice>
176             <xsd:element maxOccurs="unbounded" name="action" type="ob:action"/>
177             <xsd:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
178         </xsd:choice>
179         <xsd:attribute name="chroot" type="ob:bool"/>
180         <xsd:attribute name="key" type="ob:keyname" use="required"/>
181     </xsd:complexType>
182     <xsd:complexType name="keyboard">
183         <xsd:element minOccurs="0" name="chainQuitKey" type="ob:keyname"/>
184         <xsd:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
185     </xsd:complexType>
186     <xsd:complexType name="mousebind">
187         <xsd:element maxOccurs="unbounded" name="action" type="ob:action"/>
188         <xsd:attribute name="action" type="ob:mouseaction" use="required"/>
189         <xsd:attribute name="button" type="ob:button" use="required"/>
190     </xsd:complexType>
191     <xsd:complexType name="context">
192         <xsd:element maxOccurs="unbounded" name="mousebind" type="ob:mousebind"/>
193         <xsd:attribute name="name" type="ob:contextname" use="required"/>
194     </xsd:complexType>
195     <xsd:complexType name="mouse">
196         <xsd:element minOccurs="0" name="dragThreshold" type="xsd:integer"/>
197         <xsd:element minOccurs="0" name="doubleClickTime" type="xsd:integer"/>
198         <xsd:element maxOccurs="unbounded" name="context" type="ob:context"/>
199     </xsd:complexType>
200     <xsd:complexType name="menu">
201         <xsd:element maxOccurs="unbounded" name="file" type="xsd:string"/>
202         <xsd:element minOccurs="0" name="warpPointer" type="ob:bool"/>
203         <xsd:element minOccurs="0" name="xorStyle" type="ob:bool"/>
204         <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
205         <xsd:element minOccurs="0" name="middle" type="ob:bool"/>
206         <xsd:element minOccurs="0" name="submenuShowDelay" type="xsd:integer"/>
207         <xsd:element minOccurs="0" name="desktopMenuIcons" type="ob:bool"/>
208     </xsd:complexType>
209     <xsd:complexType name="window_position">
210         <xsd:element name="x" type="ob:center_or_int"/>
211         <xsd:element name="y" type="ob:center_or_int"/>
212     </xsd:complexType>
213     <xsd:complexType name="application">
214         <xsd:element minOccurs="0" name="decor" type="xsd:string"/>
215         <xsd:element minOccurs="0" name="shade" type="ob:bool"/>
216         <xsd:element minOccurs="0" name="position" type="ob:window_position"/>
217         <xsd:element minOccurs="0" name="focus" type="xsd:string"/>
218         <xsd:element minOccurs="0" name="desktop" type="xsd:integer"/>
219         <xsd:element minOccurs="0" name="head" type="xsd:string"/>
220         <xsd:element minOccurs="0" name="layer" type="ob:layer"/>
221         <xsd:element minOccurs="0" name="iconic" type="ob:bool"/>
222         <xsd:element minOccurs="0" name="skip_pager" type="ob:bool"/>
223         <xsd:element minOccurs="0" name="skip_taskbar" type="ob:bool"/>
224         <xsd:element minOccurs="0" name="fullscreen" type="ob:bool"/>
225         <xsd:element minOccurs="0" name="maximized" type="ob:maximization"/>
226         <!-- at least one of these must be present -->
227         <xsd:attribute name="name" type="xsd:string"/>
228         <xsd:attribute name="class" type="xsd:string"/>
229         <xsd:attribute name="role" type="xsd:string"/>
230     </xsd:complexType>
231     <xsd:complexType name="applications">
232         <xsd:element minOccurs="0" maxOccurs="unbounded" name="application" type="ob:application"/>
233     </xsd:complexType>
234     <!--
235          simple types / restrictions
236       -->
237     <xsd:simpleType name="actionname">
238         <xsd:restriction base="xsd:string">
239             <xsd:enumeration value="Activate"/>
240             <xsd:enumeration value="BreakChroot"/>
241             <xsd:enumeration value="Close"/>
242             <xsd:enumeration value="Desktop"/>
243             <xsd:enumeration value="DesktopDown"/>
244             <xsd:enumeration value="DesktopLast"/>
245             <xsd:enumeration value="DesktopLeft"/>
246             <xsd:enumeration value="DesktopNext"/>
247             <xsd:enumeration value="DesktopPrevious"/>
248             <xsd:enumeration value="DesktopRight"/>
249             <xsd:enumeration value="DesktopUp"/>
250             <xsd:enumeration value="DirectionalFocusEast"/>
251             <xsd:enumeration value="DirectionalFocusNorth"/>
252             <xsd:enumeration value="DirectionalFocusNortheast"/>
253             <xsd:enumeration value="DirectionalFocusNorthwest"/>
254             <xsd:enumeration value="DirectionalFocusSouth"/>
255             <xsd:enumeration value="DirectionalFocusSoutheast"/>
256             <xsd:enumeration value="DirectionalFocusSouthwest"/>
257             <xsd:enumeration value="DirectionalFocusWest"/>
258             <xsd:enumeration value="Execute"/>
259             <xsd:enumeration value="Exit"/>
260             <xsd:enumeration value="Focus"/>
261             <xsd:enumeration value="FocusToBottom"/>
262             <xsd:enumeration value="GrowToEdgeEast"/>
263             <xsd:enumeration value="GrowToEdgeNorth"/>
264             <xsd:enumeration value="GrowToEdgeSouth"/>
265             <xsd:enumeration value="GrowToEdgeWest"/>
266             <xsd:enumeration value="Iconify"/>
267             <xsd:enumeration value="Kill"/>
268             <xsd:enumeration value="Lower"/>
269             <xsd:enumeration value="MaximizeFull"/>
270             <xsd:enumeration value="MaximizeHorz"/>
271             <xsd:enumeration value="MaximizeVert"/>
272             <xsd:enumeration value="Move"/>
273             <xsd:enumeration value="MoveRelative"/>
274             <xsd:enumeration value="MoveRelativeHorz"/>
275             <xsd:enumeration value="MoveRelativeVert"/>
276             <xsd:enumeration value="MoveToCenter"/>
277             <xsd:enumeration value="MoveFromEdgeEast"/>
278             <xsd:enumeration value="MoveFromEdgeNorth"/>
279             <xsd:enumeration value="MoveFromEdgeSouth"/>
280             <xsd:enumeration value="MoveFromEdgeWest"/>
281             <xsd:enumeration value="MoveToEdgeEast"/>
282             <xsd:enumeration value="MoveToEdgeNorth"/>
283             <xsd:enumeration value="MoveToEdgeSouth"/>
284             <xsd:enumeration value="MoveToEdgeWest"/>
285             <xsd:enumeration value="NextWindow"/>
286             <xsd:enumeration value="PreviousWindow"/>
287             <xsd:enumeration value="Raise"/>
288             <xsd:enumeration value="RaiseLower"/>
289             <xsd:enumeration value="Reconfigure"/>
290             <xsd:enumeration value="Resize"/>
291             <xsd:enumeration value="ResizeRelative"/>
292             <xsd:enumeration value="ResizeRelativeHorz"/>
293             <xsd:enumeration value="ResizeRelativeVert"/>
294             <xsd:enumeration value="Restart"/>
295             <xsd:enumeration value="SendToBottomLayer"/>
296             <xsd:enumeration value="SendToDesktop"/>
297             <xsd:enumeration value="SendToDesktopDown"/>
298             <xsd:enumeration value="SendToDesktopLeft"/>
299             <xsd:enumeration value="SendToDesktopNext"/>
300             <xsd:enumeration value="SendToDesktopPrevious"/>
301             <xsd:enumeration value="SendToDesktopRight"/>
302             <xsd:enumeration value="SendToDesktopUp"/>
303             <xsd:enumeration value="SendToNormalLayer"/>
304             <xsd:enumeration value="SendToTopLayer"/>
305             <xsd:enumeration value="Shade"/>
306             <xsd:enumeration value="ShadeLower"/>
307             <xsd:enumeration value="ShowDesktop"/>
308             <xsd:enumeration value="ShowMenu"/>
309             <xsd:enumeration value="ToggleAlwaysOnBottom"/>
310             <xsd:enumeration value="ToggleAlwaysOnTop"/>
311             <xsd:enumeration value="ToggleDecorations"/>
312             <xsd:enumeration value="ToggleDockAutoHide"/>
313             <xsd:enumeration value="ToggleFullscreen"/>
314             <xsd:enumeration value="ToggleMaximizeFull"/>
315             <xsd:enumeration value="ToggleMaximizeHorz"/>
316             <xsd:enumeration value="ToggleMaximizeVert"/>
317             <xsd:enumeration value="ToggleOmnipresent"/>
318             <xsd:enumeration value="ToggleShade"/>
319             <xsd:enumeration value="ToggleShowDesktop"/>
320             <xsd:enumeration value="Unfocus"/>
321             <xsd:enumeration value="UnmaximizeFull"/>
322             <xsd:enumeration value="UnmaximizeHorz"/>
323             <xsd:enumeration value="UnmaximizeVert"/>
324             <xsd:enumeration value="Unshade"/>
325             <xsd:enumeration value="UnshadeRaise"/>
326             <xsd:enumeration value="UnShowDesktop"/>
327         </xsd:restriction>
328     </xsd:simpleType>
329     <xsd:simpleType name="bool">
330         <!-- this is copied to maximization.  Keep that in sync. -->
331         <xsd:restriction base="xsd:string">
332             <xsd:enumeration value="yes"/>
333             <xsd:enumeration value="no"/>
334             <xsd:enumeration value="true"/>
335             <xsd:enumeration value="false"/>
336             <xsd:enumeration value="on"/>
337             <xsd:enumeration value="off"/>
338         </xsd:restriction>
339     </xsd:simpleType>
340     <xsd:simpleType name="fontplace">
341         <xsd:restriction base="xsd:string">
342             <xsd:enumeration value="ActiveWindow"/>
343             <xsd:enumeration value="InactiveWindow"/>
344             <xsd:enumeration value="MenuHeader"/>
345             <xsd:enumeration value="MenuItem"/>
346             <xsd:enumeration value="OnScreenDisplay"/>
347         </xsd:restriction>
348     </xsd:simpleType>
349     <xsd:simpleType name="fontweight">
350         <xsd:restriction base="xsd:string">
351             <xsd:enumeration value="normal"/>
352             <xsd:enumeration value="bold"/>
353         </xsd:restriction>
354     </xsd:simpleType>
355     <xsd:simpleType name="fontslant">
356         <xsd:restriction base="xsd:string">
357             <xsd:enumeration value="normal"/>
358             <xsd:enumeration value="italic"/>
359             <xsd:enumeration value="opaque"/>
360         </xsd:restriction>
361     </xsd:simpleType>
362     <xsd:simpleType name="button">
363         <xsd:restriction base="xsd:string">
364             <!-- FIXME what??? -->
365             <xsd:enumeration value="Left"/>
366             <xsd:enumeration value="Middle"/>
367             <xsd:enumeration value="Right"/>
368             <xsd:enumeration value="Up"/>
369             <xsd:enumeration value="Down"/>
370             <xsd:enumeration value="A-Left"/>
371             <xsd:enumeration value="A-Middle"/>
372             <xsd:enumeration value="A-Right"/>
373             <xsd:enumeration value="A-Up"/>
374             <xsd:enumeration value="A-Down"/>
375             <xsd:enumeration value="C-A-Left"/>
376             <xsd:enumeration value="C-A-Middle"/>
377             <xsd:enumeration value="C-A-Right"/>
378             <xsd:enumeration value="C-A-Up"/>
379             <xsd:enumeration value="C-A-Down"/>
380         </xsd:restriction>
381     </xsd:simpleType>
382     <xsd:simpleType name="center_or_int">
383         <xsd:restriction base="xsd:string">
384             <!-- ob: atoi($_) unless $_ eq 'center'; -->
385             <!-- I think the regexp DTRT WRT atoi. -->
386             <xsd:pattern value="center|0|[1-9][0-9]*"/>
387         </xsd:restriction>
388     </xsd:simpleType>
389     <xsd:simpleType name="contextname">
390         <xsd:restriction base="xsd:string">
391             <xsd:enumeration value="Desktop"/>
392             <xsd:enumeration value="Client"/>
393             <xsd:enumeration value="Titlebar"/>
394             <xsd:enumeration value="Handle"/>
395             <xsd:enumeration value="Frame"/>
396             <xsd:enumeration value="TLCorner"/>
397             <xsd:enumeration value="TRCorner"/>
398             <xsd:enumeration value="BLCorner"/>
399             <xsd:enumeration value="BRCorner"/>
400             <xsd:enumeration value="Maximize"/>
401             <xsd:enumeration value="AllDesktops"/>
402             <xsd:enumeration value="Shade"/>
403             <xsd:enumeration value="Iconify"/>
404             <xsd:enumeration value="Icon"/>
405             <xsd:enumeration value="Close"/>
406             <xsd:enumeration value="MoveResize"/>
407         </xsd:restriction>
408     </xsd:simpleType>
409     <xsd:simpleType name="direction">
410         <xsd:restriction base="xsd:string">
411             <xsd:enumeration value="Horizontal"/>
412             <xsd:enumeration value="Vertical"/>
413         </xsd:restriction>
414     </xsd:simpleType>
415     <xsd:simpleType name="dock_position">
416         <xsd:restriction base="xsd:string">
417             <xsd:enumeration value="TopLeft"/>
418             <xsd:enumeration value="Top"/>
419             <xsd:enumeration value="TopRight"/>
420             <xsd:enumeration value="Right"/>
421             <xsd:enumeration value="BottomRight"/>
422             <xsd:enumeration value="Bottom"/>
423             <xsd:enumeration value="BottomLeft"/>
424             <xsd:enumeration value="Left"/>
425             <xsd:enumeration value="Floating"/>
426         </xsd:restriction>
427     </xsd:simpleType>
428     <xsd:simpleType name="keyname">
429         <xsd:restriction base="xsd:string">
430             <!-- FIXME: M, Mod2, Mod5 in addition to S, A, C -->
431             <!-- how do we do all substrings and permutations? -->
432             <xsd:pattern value="(A-)?(S-)?(A-)?(C-)?(A-)?(S-)?(A-)?[a-zA-Z0-9]*"/>
433         </xsd:restriction>
434     </xsd:simpleType>
435     <xsd:simpleType name="layer">
436         <xsd:restriction base="xsd:string">
437             <xsd:enumeration value="above"/>
438             <xsd:enumeration value="normal"/>
439             <xsd:enumeration value="below"/>
440         </xsd:restriction>
441     </xsd:simpleType>
442     <xsd:simpleType name="maximization">
443         <xsd:restriction base="xsd:string">
444             <xsd:enumeration value="Horizontal"/>
445             <xsd:enumeration value="Vertical"/>
446             <!-- this is a copy of ob:bool.  Keep it in sync. -->
447             <xsd:enumeration value="yes"/>
448             <xsd:enumeration value="no"/>
449             <xsd:enumeration value="true"/>
450             <xsd:enumeration value="false"/>
451             <xsd:enumeration value="on"/>
452             <xsd:enumeration value="off"/>
453         </xsd:restriction>
454     </xsd:simpleType>
455     <xsd:simpleType name="mouseaction">
456         <xsd:restriction base="xsd:string">
457             <xsd:enumeration value="Click"/>
458             <xsd:enumeration value="DoubleClick"/>
459             <xsd:enumeration value="Drag"/>
460             <xsd:enumeration value="Press"/>
461             <xsd:enumeration value="Release"/>
462         </xsd:restriction>
463     </xsd:simpleType>
464     <xsd:simpleType name="placementpolicy">
465         <xsd:restriction base="xsd:string">
466             <xsd:enumeration value="Smart"/>
467             <xsd:enumeration value="UnderMouse"/>
468         </xsd:restriction>
469     </xsd:simpleType>
470     <xsd:simpleType name="popupposition">
471         <xsd:restriction base="xsd:string">
472             <xsd:enumeration value="Top"/>
473             <xsd:enumeration value="Center"/>
474         </xsd:restriction>
475     </xsd:simpleType>
476     <xsd:simpleType name="popupshow">
477         <xsd:restriction base="xsd:string">
478             <xsd:enumeration value="Always"/>
479             <xsd:enumeration value="Never"/>
480             <xsd:enumeration value="Nonpixel"/>
481         </xsd:restriction>
482     </xsd:simpleType>
483 </xsd:schema>