135 lines
4.4 KiB
XML
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>
|