<DataSource	ID="Layout"	inheritsFrom="Canvas" Constructor="Layout">
    <fields>
		<field name="sizes" 		type="measure" multiple="true" visibility="internal"/>
		<field name="enforcePolicy"	type="boolean"/>
		<field name="vPolicy"       type="string"/>
		<field name="hPolicy"	    type="string"/>
		<field name="resizeBarSize" type="integer"/>
		<field name="resizeBarClass" type="string"/>
        <!-- in visualBuilder, users should use hlayout/vlayout subclasses, so hiding this prop -->
        <field name="vertical"   type="boolean" hidden="true"/>
		<field name="orientation"   type="string" hidden="true"/>
        
        <field name="align"         type="anyAlignEnum" basic="true"/>
        <field name="defaultLayoutAlign" type="anyAlignEnum" basic="true"/>	
        <field name="members"       type="Canvas" multiple="true" propertiesOnly="true"/>

        <field name="animateMembers"   type="boolean"/>
        <field name="animateMemberTime"      type="number" visibility="animation"/>
        <field name="canDropComponents"     type="boolean"/>

		<field name="layoutMargin"	type="positiveInteger" basic="true"/>
        <field name="paddingAsLayoutMargin" type="boolean"/>
		<field name="layoutLeftMargin"	type="positiveInteger"/>
		<field name="layoutRightMargin"	type="positiveInteger"/>
		<field name="layoutTopMargin"	type="positiveInteger"/>
		<field name="layoutBottomMargin"	type="positiveInteger"/>
		<field name="membersMargin"	type="positiveInteger" basic="true"/>

		<field name="reverseOrder"  type="boolean"/>

        <field name="dropLineThickness"     type="number"/>
        
        <field name="showDragPlaceHolder" type="boolean"/>
        <field name="placeHolderDefaults" type="Canvas" propertiesOnly="true"/>
        <field name="placeHolderProperties" type="Canvas" propertiesOnly="true"/>


        <!-- mark superclass fields as not relevant -->
        <field name="dataSource" inapplicable="true"/>
        
        <field name="leaveScrollbarGap" type="boolean"/>
    </fields>

    <groups>
        <group>basics</group>
        <group>sizing</group>
        <group>appearance</group>
        <group>contents</group>
    </groups>
</DataSource>
