<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN"  "http://labs.jboss.com/jbossrichfaces/component-config.dtd
">

<components>
    <component>
        <name>org.richfaces.OrderingList</name>
        <family>org.richfaces.OrderingList</family>
        <classname>org.richfaces.component.html.HtmlOrderingList</classname>
        <superclass>org.richfaces.component.UIOrderingList</superclass>
		<test>
			<classname>org.richfaces.component.html.HtmlOrderingListComponentTest</classname>
			<superclassname>org.ajax4jsf.tests.AbstractAjax4JsfTestCase</superclassname>
		</test>
        <description>
            <![CDATA[The <rich:orderingList> is a component for ordering items in a list. This component provides possibilities to reorder a list and sort it on the client side.]]>
        </description>

        <renderer generate="true" override="true">
            <name>org.richfaces.OrderingListRenderer</name>
            <template>org/richfaces/htmlOrderingList.jspx</template>
        </renderer>

        <tag>
            <name>orderingList</name>
            <classname>org.richfaces.taglib.OrderingListTag</classname>
            <superclass>
                org.ajax4jsf.webapp.taglib.HtmlComponentTagBase
            </superclass>
			<test/>
        </tag>

        &ui_input_attributes;
        
        <property>
            <name>captionLabel</name>
            <classname>java.lang.String</classname>
            <description>
                Defines caption representation text
            </description>
        </property>
        <property>
            <name>ajaxKeys</name>
            <classname>java.util.Set</classname>
            <description>Defines row keys that are updated after an Ajax request</description>
        </property>
        <property>
            <name>componentState</name>
            <classname>org.ajax4jsf.model.DataComponentState</classname>
            <description>It defines EL-binding  for a component state for saving or redefinition</description>
        </property>

         <property>
            <name>showButtonLabels</name>
            <classname>boolean</classname>
            <description>
                If &quot;true&quot;, shows a label for a button
            </description>
            <defaultvalue><![CDATA[true]]></defaultvalue>
        </property>
        
        <property>
        	<name>topControlLabel</name>
        	<classname>java.lang.String</classname>
            <description>
                Defines a label for a &apos;Top&apos; control
            </description>
        </property>
        <property>
        	<name>upControlLabel</name>
        	<classname>java.lang.String</classname>
            <description>
                Defines a label for a &apos;Up&apos; control
            </description>
        </property>
        <property>
        	<name>downControlLabel</name>
        	<classname>java.lang.String</classname>
            <description>
                Defines a label for a &apos;Down&apos; control
            </description>
        </property>
        <property>
        	<name>bottomControlLabel</name>
        	<classname>java.lang.String</classname>
            <description>
                Defines a label for a &apos;Bottom&apos; control
            </description>
        </property>
        
        <property>
            <name>listWidth</name>
            <classname>java.lang.String</classname>
            <description>
                Defines width of a list. Default value is &quot;140&quot;.
            </description>
             <defaultvalue>"140"</defaultvalue>
        </property>
        <property>
            <name>listHeight</name>
            <classname>java.lang.String</classname>
            <description>
                Defines height of a list. Default value is &quot;140&quot;.
            </description>
             <defaultvalue>"140"</defaultvalue>
        </property>
        <property>
            <name>rowClasses</name>
            <classname>java.lang.String</classname>
            <description>
                CSS class for a row
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>columnClasses</name>
            <classname>java.lang.String</classname>
            <description>
                CSS class for a column
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>controlsType</name>
            <classname>java.lang.String</classname>
            <description>
                Defines type of a control: button or none. Default value is &quot;button&quot;.
            </description>
            <defaultvalue><![CDATA["button"]]></defaultvalue>
        </property>
        <property>
            <name>controlsHorizontalAlign</name>
            <classname>java.lang.String</classname>
            <description>
                Controls horizontal rendering. Possible values:
				&quot;left&quot; - controls should be rendered to the left side of a list.
				&quot;right&quot;- controls should be rendered to the right side of a list. Default value is &quot;right&quot;.
            </description>
            <defaultvalue><![CDATA["right"]]></defaultvalue>
        </property>
        <property>
            <name>controlsVerticalAlign</name>
            <classname>java.lang.String</classname>
            <description>
                Controls vertical rendering. Possible values:
				&quot;top&quot; - controls should be rendered aligned to top side of a list.
				&quot;bottom&quot; - controls should be rendered aligned to bottom side of a list.
				&quot;middle&quot; (default) - controls should be rendered centered relatively to a list. 
            </description>
            <defaultvalue><![CDATA["middle"]]></defaultvalue>
       	</property>
        <property>
            <name>orderControlsVisible</name>
            <classname>boolean</classname>
            <description>
                If &quot;false&quot;, &apos;Up&apos; and &apos;Down&apos; controls aren&apos;t displayed. Default value is &quot;true&quot;.
            </description>
            <defaultvalue>true</defaultvalue>
        </property>
        <property>
            <name>fastOrderControlsVisible</name>
            <classname>boolean</classname>
            <description>
                If &quot;false&quot;, &apos;Top&apos; and &apos;Bottom&apos; controls aren&apos;t displayed. Default value is &quot;true&quot;.
            </description>
            <defaultvalue>true</defaultvalue>
        </property>
        
        <property elonly="true">
        	<name>selection</name>
            <classname>java.util.Set</classname>
	    <description>Collection which stores a set of selected items</description>
        </property>
        
        <property hidden="true" el="false">
        	<name>submittedValue</name>
        </property>
        <property hidden="true" el="false">
        	<name>localValueSet</name>
        </property>
		<property hidden="true" el="false" existintag="true">
			<name>valid</name>
		</property>
		
		<property>
            <name>onorderchanged</name>
            <classname>java.lang.String</classname>
            <description>
                A JavaScript event handler called on an order operation
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>ontopclick</name>
            <classname>java.lang.String</classname>
            <description>
                A JavaScript event handler; a button &quot;Top&quot; is clicked
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>onupclick</name>
            <classname>java.lang.String</classname>
            <description>
                HTML: a script expression; a button &quot;Up&quot; is clicked
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>ondownclick</name>
            <classname>java.lang.String</classname>
            <description>
                A JavaScript event handler; a button &quot;Down&quot; is clicked
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>onbottomclick</name>
            <classname>java.lang.String</classname>
            <description>
                A JavaScript event handler; a button &quot;Bottom&quot; is clicked
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>onheaderclick</name>
            <classname>java.lang.String</classname>
            <description>
                A JavaScript event handler; a header is clicked
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
       
       	&html_style_attributes;

	    <property>
	    	<name>onclick</name>
	    	<classname>java.lang.String</classname>
	        <description>HTML: a script expression; a pointer button is clicked</description>
	    	<defaultvalue><![CDATA[""]]></defaultvalue>
	    </property> 
	    <property>
	    	<name>ondblclick</name>
	    	<classname>java.lang.String</classname>
	        <description>HTML: a script expression; a pointer button is double-clicked</description>
	    	<defaultvalue><![CDATA[""]]></defaultvalue>
	    </property> 
	    <property>
	    	<name>onmouseout</name>
	    	<classname>java.lang.String</classname>
	        <description>HTML: a script expression; a pointer is moved away</description>
	    	<defaultvalue><![CDATA[""]]></defaultvalue>
	    </property> 
	    <property>
	    	<name>onmousemove</name>
	    	<classname>java.lang.String</classname>
	        <description>HTML: a script expression; a pointer is moved within</description>
	    	<defaultvalue><![CDATA[""]]></defaultvalue>
	    </property> 
	    <property>
	    	<name>onmouseover</name>
	    	<classname>java.lang.String</classname>
	        <description>HTML: a script expression; a pointer is moved onto</description>
	    	<defaultvalue><![CDATA[""]]></defaultvalue>
	    </property> 
	    
	    <property hidden="true">
	    	<name>header</name>
	    </property>
	    <property hidden="true">
	    	<name>footer</name>
	    </property>
	    <property hidden="true">
	    	<name>first</name>
	    </property>
	    <property hidden="true">
	    	<name>rowIndex</name>
	    </property>
	    <property hidden="true">
	    	<name>rowCount</name>
	    </property>
	    <property hidden="true">
            <name>rowKey</name>
        </property>
   		<property>
			<name>rowKeyConverter</name>
			<classname>javax.faces.convert.Converter</classname>
			<description>Converter for a row key object</description>
		</property>	
	   <property el="false">
            <name>rowKeyVar</name>
            <classname>java.lang.String</classname>
            <description>The attribute provides access to a row key in a Request scope</description>
        </property>
        <property>
            <name>rows</name>
            <classname>int</classname>
            <description>
            A number of rows to display, or zero for all remaining rows in the list
            </description>
        </property>	
        <property el="false" hidden="true">
            <name>stateVar</name>
            <classname>java.lang.String</classname>
            <description>
                The attribute  provides access to a component state on the client side
            </description>
        </property>
        <property el="false">
            <name>var</name>
            <classname>java.lang.String</classname>
            <description>
                Defines a list on the page
            </description>
        </property>
        <property>
            <name>value</name>
            <classname>java.lang.Object</classname>
            <description>
                Defines a List or Array of items to be shown in a list
            </description>
        </property>
        <property>
            <name>activeItem</name>
            <classname>java.lang.Object</classname>
            <description>
                Stores active item
            </description>
        </property>
    </component>
</components>
