<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN"  "https://ajax4jsf.dev.java.net/nonav/dtds/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>
        <description>
        </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>

        <taghandler generate="true">
            <classname>org.richfaces.taglib.OrderingListTagHandler</classname>
            <superclass>com.sun.facelets.tag.jsf.ComponentHandler</superclass>
        </taghandler>

            <!--&ui_component_attributes;-->	
        &ui_output_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 strings that are updated after an Ajax request</description>
        </property>
        <property>
            <name>immediate</name>
            <classname>boolean</classname>
            <description>True means, that the default ActionListener should be executed immediately 
                (i.e. during Apply Request Values phase of the request processing lifecycle), rather than waiting until the Invoke Application phase 
            </description>
        </property>
        <property>
            <name>required</name>
            <classname>boolean</classname>
            <description>
                If "true", this component is checked for non-empty input
            </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
            </description>
             <defaultvalue>"140"</defaultvalue>
        </property>
        <property>
            <name>listHeight</name>
            <classname>java.lang.String</classname>
            <description>
                Defines height of a list
            </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. 
            </description>
            <defaultvalue><![CDATA["button"]]></defaultvalue>
        </property>
        <property>
            <name>controlsHorizontalAlign</name>
            <classname>java.lang.String</classname>
            <description>
                Controls horizontal rendering. Possible values:
				left - controls should be rendered to the left side of a list.
				right(Default)- controls should be rendered to the right side of a list. 
            </description>
            <defaultvalue><![CDATA["right"]]></defaultvalue>
        </property>
        <property>
            <name>controlsVerticalAlign</name>
            <classname>java.lang.String</classname>
            <description>
                Controls vertical rendering. Possible values:
				top - controls should be rendered aligned to top side of a list.
				bottom - controls should be rendered aligned to bottom side of a list.
				center(Default) - controls should be rendered centered relatively to a list. 
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>sortIconUp</name>
            <classname>java.lang.String</classname>
            <description>
                Specifies an icon for a sorting marker in sorting &apos;up&apos; position. 
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>sortIconDown</name>
            <classname>java.lang.String</classname>
            <description>
                Specifies an icon for a sorting marker in sorting &apos;down&apos; position. 
            </description>
            <defaultvalue><![CDATA[""]]></defaultvalue>
        </property>
        <property>
            <name>sortIcon</name>
            <classname>java.lang.String</classname>
            <description>
                Specifies a default icon for a sorting marker in non-sorting position. 
            </description>
            <defaultvalue><![CDATA[""]]></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. 
            </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. 
            </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">
			<name>valid</name>
		</property>
		<property elonly="true">
			<name>validator</name>
			<classname>javax.faces.el.MethodBinding</classname>
			<methodargs>java.lang.Object.class</methodargs>
		    <description>
		        MethodBinding pointing at a method that is called during Process Validations phase of the request processing lifecycle, to validate the current value of this component
		    </description>
		</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>
            <name>rowKey</name>
            <classname>java.lang.Object</classname>
            <description>RowKey is a representation of an identifier for a specific data row</description>
        </property>
        <property>
            <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>
            <name>stateVar</name>
            <classname>java.lang.String</classname>
            <description>
                The attribute  provides access to a component state on the client side
            </description>
        </property>
        <property>
            <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>
                Define the collection to be shown in a list
            </description>
        </property>
        <property>
            <name>activeItem</name>
            <classname>java.lang.Object</classname>
            <description>
                Stores active item
            </description>
        </property>
        <property  attachedstate="true">
            <name>valueChangeListener</name>
            <classname>javax.faces.el.MethodBinding</classname>
            <methodargs>javax.faces.event.ValueChangeEvent.class</methodargs>
            <description>Listener for value changes</description>
        </property>
    </component>

	<listener>
		<componentclass>javax.faces.component.EditableValueHolder</componentclass>
		<eventclass>javax.faces.event.ValueChangeEvent</eventclass>
		<name>valueChangeListener</name>
	    <description>Listener for value changes</description>
	</listener>
</components>
