08aa5bf04e
More things need to be case insensitive and whatnot.
215 lines
13 KiB
XML
215 lines
13 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!-- XML Schema for the Openbox window manager menu file -->
|
|
|
|
<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
|
|
"http://www.w3.org/2001/XMLSchema.dtd" [
|
|
<!ATTLIST schema xmlns:ob CDATA #IMPLIED>
|
|
<!ENTITY % p "xsd:">
|
|
<!ENTITY % s ":xsd">
|
|
]>
|
|
|
|
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
|
targetNamespace="http://openbox.org/3.4/menu"
|
|
xmlns:ob="http://openbox.org/3.4/menu"
|
|
elementFormDefault="qualified"
|
|
attributeFormDefault="unqualified">
|
|
<!--
|
|
root node
|
|
-->
|
|
<xsd:element name="openbox_menu">
|
|
<xsd:complexType mixed="false">
|
|
<xsd:sequence maxOccurs="unbounded" minOccurs="1">
|
|
<xsd:element name="menu" type="ob:menu"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
<!--
|
|
complex types
|
|
-->
|
|
<!-- menu -->
|
|
<xsd:complexType name="menu">
|
|
<xsd:choice maxOccurs="unbounded" minOccurs="0">
|
|
<xsd:element name="menu" type="ob:menu"/>
|
|
<xsd:element name="item" type="ob:item"/>
|
|
<xsd:element name="separator" type="ob:separator"/>
|
|
</xsd:choice>
|
|
<xsd:attribute name="label" type="xsd:string" use="optional"/>
|
|
<xsd:attribute name="execute" type="xsd:string" use="optional"/>
|
|
<xsd:attribute name="id" type="xsd:string" use="required"/>
|
|
</xsd:complexType>
|
|
|
|
<!-- separator -->
|
|
<xsd:complexType name="separator">
|
|
<xsd:attribute name="label" type="xsd:string" use="optional"/>
|
|
</xsd:complexType>
|
|
|
|
<!-- empty -->
|
|
<xsd:complexType name="empty">
|
|
<xsd:complexContent>
|
|
<xsd:restriction base="xsd:anyType"/>
|
|
</xsd:complexContent>
|
|
</xsd:complexType>
|
|
|
|
<!-- item -->
|
|
<xsd:complexType name="item">
|
|
<xsd:sequence>
|
|
<xsd:element name="action">
|
|
<xsd:complexType>
|
|
<xsd:all>
|
|
<xsd:element minOccurs="0" name="execute" type="xsd:string"/>
|
|
<xsd:element minOccurs="0" name="startupnotify" type="ob:notify"/>
|
|
<xsd:element minOccurs="0" name="command" type="xsd:string"/>
|
|
<xsd:element minOccurs="0" name="allDesktops" type="ob:bool"/>
|
|
<xsd:element minOccurs="0" name="menu" type="xsd:string"/>
|
|
<xsd:element minOccurs="0" name="delta" type="xsd:integer"/>
|
|
<xsd:element minOccurs="0" name="x" type="xsd:integer"/>
|
|
<xsd:element minOccurs="0" name="y" type="xsd:integer"/>
|
|
<xsd:element minOccurs="0" name="left" type="xsd:integer"/>
|
|
<xsd:element minOccurs="0" name="right" type="xsd:integer"/>
|
|
<xsd:element minOccurs="0" name="up" type="xsd:integer"/>
|
|
<xsd:element minOccurs="0" name="down" type="xsd:integer"/>
|
|
<xsd:element minOccurs="0" name="desktop">
|
|
<xsd:simpleType>
|
|
<xsd:union memberTypes="xsd:integer ob:bool"/>
|
|
</xsd:simpleType>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="0" name="edge" type="xsd:string"/>
|
|
<xsd:element minOccurs="0" name="wrap" type="ob:bool"/>
|
|
<xsd:element minOccurs="0" name="follow" type="ob:bool"/>
|
|
<xsd:element minOccurs="0" name="dialog" type="ob:bool"/>
|
|
<xsd:element minOccurs="0" name="panels" type="ob:bool"/>
|
|
<xsd:element minOccurs="0" name="here" type="ob:bool"/>
|
|
<xsd:element minOccurs="0" name="linear" type="ob:bool"/>
|
|
<xsd:element minOccurs="0" name="group" type="ob:bool"/>
|
|
</xsd:all>
|
|
<xsd:attribute name="name" type="ob:actionname" use="required"/>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
</xsd:sequence>
|
|
<xsd:attribute name="label" type="xsd:string" use="required"/>
|
|
</xsd:complexType>
|
|
|
|
<!-- startupnotify -->
|
|
<xsd:complexType name="startupnotify">
|
|
<xsd:all>
|
|
<xsd:element minOccurs="1" name="enabled" type="xsd:string"/>
|
|
<xsd:element minOccurs="0" name="icon" type="xsd:string"/>
|
|
<xsd:element minOccurs="0" name="wmclass" type="xsd:string"/>
|
|
</xsd:all>
|
|
</xsd:complexType>
|
|
<xsd:simpleType name="bool">
|
|
<!-- this is copied to maximization. Keep that in sync. -->
|
|
<xsd:restriction base="xsd:string">
|
|
<xsd:enumeration value="yes"/>
|
|
<xsd:enumeration value="no"/>
|
|
<xsd:enumeration value="true"/>
|
|
<xsd:enumeration value="false"/>
|
|
<xsd:enumeration value="on"/>
|
|
<xsd:enumeration value="off"/>
|
|
</xsd:restriction>
|
|
</xsd:simpleType>
|
|
<xsd:complexType name="notify">
|
|
<xsd:all>
|
|
<xsd:element minOccurs="0" name="enabled" type="ob:bool"/>
|
|
<xsd:element minOccurs="0" name="name" type="xsd:string"/>
|
|
<xsd:element minOccurs="0" name="icon" type="xsd:string"/>
|
|
</xsd:all>
|
|
</xsd:complexType>
|
|
<!--
|
|
simple types / restrictions
|
|
-->
|
|
<xsd:simpleType name="actionname">
|
|
<xsd:restriction base="xsd:string">
|
|
<xsd:pattern value="[Aa][Cc][Tt][Ii][Vv][Aa][Tt][Ee]"/>
|
|
<xsd:pattern value="[Bb][Rr][Ee][Aa][Kk][Cc][Hh][Rr][Oo][Oo][Tt]"/>
|
|
<xsd:pattern value="[Cc][Ll][Oo][Ss][Ee]"/>
|
|
<xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
|
|
<xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Dd][Oo][Ww][Nn]"/>
|
|
<xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Aa][Ss][Tt]"/>
|
|
<xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Ee][Ff][Tt]"/>
|
|
<xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Nn][Ee][Xx][Tt]"/>
|
|
<xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]"/>
|
|
<xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]"/>
|
|
<xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Uu][Pp]"/>
|
|
<xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ee][Aa][Ss][Tt]"/>
|
|
<xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh]"/>
|
|
<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]"/>
|
|
<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]"/>
|
|
<xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh]"/>
|
|
<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]"/>
|
|
<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]"/>
|
|
<xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ww][Ee][Ss][Tt]"/>
|
|
<xsd:pattern value="[Ee][Xx][Ee][Cc][Uu][Tt][Ee]"/>
|
|
<xsd:pattern value="[Ee][Xx][Ii][Tt]"/>
|
|
<xsd:pattern value="[Ss][Ee][Ss][Ss][Ii][Oo][Nn][Ll][Oo][Gg][Oo][Uu][Tt]"/>
|
|
<xsd:pattern value="[Ff][Oo][Cc][Uu][Ss]"/>
|
|
<xsd:pattern value="[Ff][Oo][Cc][Uu][Ss][Tt][Oo][Bb][Oo][Tt][Tt][Oo][Mm]"/>
|
|
<xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
|
|
<xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
|
|
<xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
|
|
<xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
|
|
<xsd:pattern value="[Ii][Cc][Oo][Nn][Ii][Ff][Yy]"/>
|
|
<xsd:pattern value="[Kk][Ii][Ll][Ll]"/>
|
|
<xsd:pattern value="[Ll][Oo][Ww][Ee][Rr]"/>
|
|
<xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
|
|
<xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
|
|
<xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Hh][Oo][Rr][Zz]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Vv][Ee][Rr][Tt]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Cc][Ee][Nn][Tt][Ee][Rr]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
|
|
<xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
|
|
<xsd:pattern value="[Nn][Ee][Xx][Tt][Ww][Ii][Nn][Dd][Oo][Ww]"/>
|
|
<xsd:pattern value="[Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss][Ww][Ii][Nn][Dd][Oo][Ww]"/>
|
|
<xsd:pattern value="[Rr][Aa][Ii][Ss][Ee]"/>
|
|
<xsd:pattern value="[Rr][Aa][Ii][Ss][Ee][Ll][Oo][Ww][Ee][Rr]"/>
|
|
<xsd:pattern value="[Rr][Ee][Cc][Oo][Nn][Ff][Ii][Gg][Uu][Rr][Ee]"/>
|
|
<xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee]"/>
|
|
<xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee]"/>
|
|
<xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Hh][Oo][Rr][Zz]"/>
|
|
<xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Vv][Ee][Rr][Tt]"/>
|
|
<xsd:pattern value="[Rr][Ee][Ss][Tt][Aa][Rr][Tt]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Bb][Oo][Tt][Tt][Oo][Mm][Ll][Aa][Yy][Ee][Rr]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Dd][Oo][Ww][Nn]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Ee][Ff][Tt]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Nn][Ee][Xx][Tt]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Uu][Pp]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Nn][Oo][Rr][Mm][Aa][Ll][Ll][Aa][Yy][Ee][Rr]"/>
|
|
<xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Tt][Oo][Pp][Ll][Aa][Yy][Ee][Rr]"/>
|
|
<xsd:pattern value="[Ss][Hh][Aa][Dd][Ee]"/>
|
|
<xsd:pattern value="[Ss][Hh][Aa][Dd][Ee][Ll][Oo][Ww][Ee][Rr]"/>
|
|
<xsd:pattern value="[Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
|
|
<xsd:pattern value="[Ss][Hh][Oo][Ww][Mm][Ee][Nn][Uu]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Aa][Ll][Ww][Aa][Yy][Ss][Oo][Nn][Bb][Oo][Tt][Tt][Oo][Mm]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Aa][Ll][Ww][Aa][Yy][Ss][Oo][Nn][Tt][Oo][Pp]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Dd][Ee][Cc][Oo][Rr][Aa][Tt][Ii][Oo][Nn][Ss]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Dd][Oo][Cc][Kk][Aa][Uu][Tt][Oo][Hh][Ii][Dd][Ee]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ff][Uu][Ll][Ll][Ss][Cc][Rr][Ee][Ee][Nn]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Oo][Mm][Nn][Ii][Pp][Rr][Ee][Ss][Ee][Nn][Tt]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ss][Hh][Aa][Dd][Ee]"/>
|
|
<xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
|
|
<xsd:pattern value="[Uu][Nn][Ff][Oo][Cc][Uu][Ss]"/>
|
|
<xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
|
|
<xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
|
|
<xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
|
|
<xsd:pattern value="[Uu][Nn][Ss][Hh][Aa][Dd][Ee]"/>
|
|
<xsd:pattern value="[Uu][Nn][Ss][Hh][Aa][Dd][Ee][Rr][Aa][Ii][Ss][Ee]"/>
|
|
<xsd:pattern value="[Uu][Nn][Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
|
|
</xsd:restriction>
|
|
</xsd:simpleType>
|
|
</xsd:schema>
|