Subject: [linux-audio-dev] next iteration of ladspa-xml-gui
From: Paul Barton-Davis (pbd_AT_Op.Net)
Date: Mon Nov 27 2000 - 19:35:11 EET
In this version, box/grid packing has replaced an x/y positioning system, a
version number is required, and all `_' have been converted to `-'.
Ooh, this feels nice.
--p
<!ELEMENT interface (xml-gui-version,graphics-context?,packing-structures+)>
<!ELEMENT xml-gui-version EMPTY>
<!ATTLIST
major CDATA #REQUIRED
minor CDATA #REQUIRED
micro CDATA #REQUIRED
>
<!ELEMENT graphics-context EMPTY>
<!ATTLIST graphics-context
foreground CDATA #IMPLIED
background CDATA #IMPLIED
bg-pixmap CDATA #IMPLIED
font CDATA #IMPLIED
>
<!ELEMENT vbox (packing-elements+)>
<!ATTLIST vbox
spacing CDATA IMPLIED
border-width CDATA IMPLIED
homogenous CDATA IMPLIED
>
<!ELEMENT hbox (packing-elements+)>
<!ATTLIST hbox
spacing CDATA IMPLIED
border-width CDATA IMPLIED
homogenous CDATA IMPLIED
>
<!ELEMENT grid (grid-elements+)>
<!ATTLIST grid
rows CDATA #REQUIRED
columns CDATA #REQUIRED
vertical-homogenous CDATA #IMPLIED
vertical-spacing CDATA #IMPLIED
horizontal-homogenous CDATA #IMPLIED
horizontal-spacing CDATA #IMPLIED
border-width CDATA #IMPLIED
>
<!ELEMENT grid-element (widget)>
<!ATTLIST grid-element
upper-left-row CDATA #REQUIRED
upper-left-col CDATA #REQUIRED
lower-right-row CDATA #REQUIRED
lower-right-col CDATA #REQUIRED
vertical-padding CDATA #IMPLIED
horizontal-padding CDATA #IMPLIED
vertical-options CDATA #IMPLIED
horizontal-options CDATA #IMPLIED
>
<!ELEMENT packing-element (widget|grid)>
<!ELEMENT container (vbox|hbox|grid)>
<!ELEMENT widget (label|controller|pushbutton|multiway|connector)>
<!ELEMENT label (graphics-context?, #PCDATA)>
<!ELEMENT controller (graphics-context?)>
<!ATTLIST controller
port CDATA #REQUIRED
label CDATA #IMPLIED
label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
type (knob | hslider | vslider | spinner | image) "knob"
images CDATA #IMPLIED
>
<!ELEMENT state EMPTY>
<!ATTLIST state
value CDATA "0"
text CDATA #IMPLIED
image CDATA #IMPLIED
>
<!ELEMENT pushbutton (graphics-context?, state+)>
<!ATTLIST pushbutton
port CDATA #REQUIRED
label CDATA #IMPLIED
label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
trigger CDATA #FIXED "restart"
>
<!ELEMENT multiway (graphics-context?, state+)>
<!ATTLIST multiway
port CDATA #REQUIRED
label CDATA #IMPLIED
label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
trigger CDATA #FIXED "restart"
>
<!ELEMENT connector (graphics-context?)>
<!ATTLIST connector
port CDATA #REQUIRED
label CDATA #IMPLIED
label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
trigger (true | false) "false"
direction (input | output) "input"
>
<!ELEMENT value-display (graphics-context?)>
<!ATTLIST value-display
port CDATA #REQUIRED
label CDATA #IMPLIED
label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
style (hmeter | vmeter | custom) "vmeter"
images CDATA #IMPLIED
>
This archive was generated by hypermail 2b28 : Mon Nov 27 2000 - 20:35:05 EET