winamp/Src/resources/data/freeform/xml/titlebox/titlebox.xml
2024-09-24 14:54:57 +02:00

135 lines
4.4 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<WinampAbstractionLayer version="0.7">
<groupdef id="wasabi.titlebox">
<layer
id="groupbox.bottom.stretch"
x="3" y="-3"
w="-6"
relaty="1" relatw="1"
image="wasabi.groupbox.bottom"
/>
<layer
id="groupbox.left.stretch"
x="0" y="9"
h="-12"
relath="1"
image="wasabi.groupbox.left"
/>
<layer
id="groupbox.right.stretch"
x="-3" y="9"
h="-12"
relatx="1" relath="1"
image="wasabi.groupbox.right"
/>
<layer
id="groupbox.bottom.left.corner"
x="0" y="-3"
relaty="1"
image="wasabi.groupbox.bottom.left"
/>
<layer
id="groupbox.bottom.right.corner"
x="-3" y="-3"
relatx="1" relaty="1"
image="wasabi.groupbox.bottom.right"
/>
</groupdef>
<!-- =================================================================================================== -->
<!-- This is the group that holds the content of the TitleBox (what was specified using the content="some.group.id"
parameter in <TitleBox />). The CustomObject (which must have "titlebox.content" id) is the one ending up
holding the content so you can change the coordinates or add decorations around it here -->
<groupdef id="wasabi.titlebox.main.group" inherit_group="wasabi.titlebox" autoheightsource="titlebox.content" autowidthsource="titlebox.content">
<CustomObject id="titlebox.content" x="8" y="16" w="-16" h="-23" relatw="1" relath="1" />
</groupdef>
<!-- =================================================================================================== -->
<!-- This group appears on the left of the title in the TitleBox object. if centered="1" was specified, this
group will be strecthed so as to have the label group (see below) in the center of the titlebar.
Otherwise, its width is fixed -->
<groupdef id="wasabi.titlebox.left.group" w="6" h="13">
<layer
id="groupbox.top.left.corner"
x="0" y="6"
image="wasabi.groupbox.top.left"
/>
<layer
id="groupbox.top.stretch"
x="3" y="6"
w="3"
image="wasabi.groupbox.top"
/>
</groupdef>
<!-- =================================================================================================== -->
<!-- This group is the one holding the label for the TitleBox object, it should contain a Text object with
id="titlebox.text". The group will be stretched automatically to the size it needs to hold the full text -->
<groupdef id="wasabi.titlebox.center.group" h="13" autowidthsource="titlebox.text" >
<text
id="titlebox.text"
default="ERROR"
x="0" y="-1"
w="0" relatw="1" h="0" relath="1"
font="tahoma" fontsize="14"
color="wasabi.text.color"
/>
</groupdef>
<!-- =================================================================================================== -->
<!-- This is the last of the title groups for the TitleBox object, this one is on the right and is stretched
all the way to the right of the content area. -->
<groupdef id="wasabi.titlebox.right.group" w="0" relatw="1" h="13">
<layer
id="groupbox.top.stretch"
x="0" y="6"
w="-3"
relatw="1"
image="wasabi.groupbox.top"
/>
<layer
id="groupbox.top.right.corner"
x="-3" y="6"
relatx="1"
image="wasabi.groupbox.top.right"
/>
</groupdef>
<!-- =================================================================================================== -->
<!-- This is an example of how to use this control -->
<!-- First the content -->
<groupdef id="example.titlebox.content" autoheightsource="lastitem" w="300">
<Wasabi:CheckBox x="0" y="0" text="This is a config option"/>
<Wasabi:CheckBox x="0" y="16" text="This is another config option"/>
<Wasabi:CheckBox x="0" y="32" text="This is yet another config option"/>
<Wasabi:CheckBox x="0" y="48" id="lastitem" text="This is another damn config option"/>
</groupdef>
<!-- Then the object itself, with the content as parameter.
add register_autopopup="1" to the groupdef to test -->
<groupdef id="example.titlebox.main" name="TitleBox Example" >
<Wasabi:TitleBox x="50" y="50" title="Group title" content="example.titlebox.content" />
</groupdef>
</WinampAbstractionLayer>