Files
Brainstorm/Foundation Builder/controls/row-layout.cml
2014-05-30 10:31:51 -07:00

39 lines
2.2 KiB
Plaintext

<type name="row-layout" extends="layout" associated-type="row-layout-data">
<builder jar="row-layout.jar">
<thin-swt class="com.foundation.tcv.swt.builder.RowLayoutBuilder"/>
<thick-swt class="com.foundation.view.swt.builder.RowLayoutBuilder"/>
</builder>
<property name="direction" type="string" required="false">
<values>
<value name="horizontal"/>
<value name="vertical"/>
</values>
</property>
<property name="margin-width" type="positive-integer" required="false"/>
<property name="margin-height" type="positive-integer" required="false"/>
<!-- The number of pixels between components. This is trumped by the justify property. -->
<property name="spacing" type="positive-integer" required="false" default-value="3"/>
<!-- Whether the controls may be wrapped to the next row if there is insufficient space on the current row. -->
<property name="wrap" type="boolean" required="true" default-value="false"/>
<!-- Whether all controls should use their preferred size. If not packing then all controls will use the largest control's preferred size (they will have equal size). -->
<property name="pack" type="boolean" required="true" default-value="false"/>
<!-- Whether all components should be the same height for horizontal layouts or width for vertical layouts. REPLACED BY ALIGNMENT - DEPRECATED.
<property name="fill" type="boolean" required="true" default-value="false"/>-->
<!-- Whether all extra space should be placed between the controls (versus being left empty at the end). -->
<property name="justify" type="boolean" required="true" default-value="false"/>
<property name="margin-left" type="positive-integer" required="false" default-value="3"/>
<property name="margin-top" type="positive-integer" required="false" default-value="3"/>
<property name="margin-right" type="positive-integer" required="false" default-value="3"/>
<property name="margin-bottom" type="positive-integer" required="false" default-value="3"/>
<!-- The alignment used for the axis opposite the row direction. -->
<property name="alignment" type="string" required="false" default="beginning">
<values>
<value name="beginning"/>
<value name="center"/>
<value name="end"/>
<value name="fill"/>
</values>
</property>
</type>