<?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.PickList</name>
        <family>org.richfaces.PickList</family>
        <classname>
            org.richfaces.component.html.HtmlPickList
        </classname>
        <superclass>org.richfaces.component.UIPickList</superclass>
		<test>
			<classname>org.richfaces.component.html.HtmlPickListComponentTest</classname>
			<superclassname>org.ajax4jsf.tests.AbstractAjax4JsfTestCase</superclassname>
		</test>
        <description>
        	<![CDATA[The <rich:pickList> component is used for moving selected item(s) from one list into another. ]]>
        </description>
        <renderer generate="true" override="true">
			<name>org.richfaces.PickListRenderer</name>
			<template>htmlPickList.jspx</template>
		</renderer>
       	
       	<tag>
       		<name>pickList</name>
            <classname>org.richfaces.taglib.PickListTag</classname>
            <superclass>
				org.ajax4jsf.webapp.taglib.HtmlComponentTagBase
			</superclass>
			<test/>
       	</tag>
       	
       	<properties>
       		<property hidden="true">
       			<name>selectedValues</name>
       			<classname>java.lang.Object[]</classname>
       		</property>
       		
       		<property>
       			<name>showButtonsLabel</name>
       			<classname>boolean</classname>
       			<defaultvalue>true</defaultvalue>
       			<description>Shows a label for a button</description>
       		</property>
       		
       		<property>
       			<name>copyAllControlLabel</name>
       			<classname>java.lang.String</classname>
       			<description>Defines a label for a copyAll control</description>
       			<defaultvalue>""</defaultvalue>
       		</property>
       		
       		<property>
       			<name>copyControlLabel</name>
       			<classname>java.lang.String</classname>
       			<description>Defines a label for a copy control</description>
       			<defaultvalue>""</defaultvalue>
       		</property>
       		
       		<property>
       			<name>removeControlLabel</name>
       			<classname>java.lang.String</classname>
       			<description>Defines a label for a remove control</description>
       			<defaultvalue>""</defaultvalue>
       		</property>
       		
       		<property>
       			<name>removeAllControlLabel</name>
       			<classname>java.lang.String</classname>
       			<description>Defines a label for a removeAll control</description>
       			<defaultvalue>""</defaultvalue>
       		</property>
       			    
	       	<property>
	            <name>switchByClick</name>
	            <classname>boolean</classname>
	            <description>If &quot;true&quot;, dragging between lists realized by click </description>
	            <defaultvalue>false</defaultvalue>
	        </property>
	        
	        <property>
	            <name>sourceListWidth</name>
	            <classname>java.lang.String</classname>
	            <description>
	                Defines width of a source list
	            </description>
	            <defaultvalue>"140px"</defaultvalue>
	        </property>
	        
	        <property>
	            <name>targetListWidth</name>
	            <classname>java.lang.String</classname>
	            <description>
	                Defines width of a target list
	            </description>
	            <defaultvalue>"140px"</defaultvalue>
	        </property>
	        
	        <property>
	            <name>listsHeight</name>
	            <classname>java.lang.String</classname>
	            <description>
	                Defines height of the list
	            </description>
	            <defaultvalue>"140px"</defaultvalue>
	        </property>
	              		       		
       		<property>
       			<name>converterMessage</name>
       			<classname>java.lang.String</classname>
       			<description>A ValueExpression enabled attribute that, if present, will be used as the text of the converter message, replacing any message that comes from the converter</description>
       		</property>
       		      		
       	
       		
       		<property>
       			<name>disabledStyle</name>
       			<classname>java.lang.String</classname>
       			<description>CSS style rules to be applied to disabled controls</description>
       		</property>
       		
       		<property>
       			<name>disabledStyleClass</name>
       			<classname>java.lang.String</classname>
       			<description>The disabledStyleClass for disabled controls</description>
       		</property>
       		
       		<property>
       			<name>enabledStyle</name>
       			<classname>java.lang.String</classname>
       			<description>CSS style rules to be applied to enabled controls</description>
       			
       		</property>
       		
       		<property>
       			<name>enabledStyleClass</name>
       			<classname>java.lang.String</classname>
       			<description>The enabledStyleClass for enabled controls</description>
       		</property>
       		      		
       		<property>
       			<name>moveControlsVerticalAlign</name>
       			<classname>java.lang.String</classname>
       			<description>Customizes vertically a position of move/copy controls relatively to lists. Default value is "center".</description>
       		</property>
       	
       		<property>
       			<name>requiredMessage</name>
       			<classname>java.lang.String</classname>
       			<description>A ValueExpression enabled attribute that, if present, will be used as the text of the validation message for the "required" facility, if the "required" facility is used</description>
       		</property>
       	      		
       		<property>
       			<name>size</name>
       			<classname>int</classname>
       			<description>This attribute tells the user agent the initial width of the control. The width is given in pixels except when type attribute has the value "text" or "password". In that case, its value refers to the (integer) number of characters</description>
       		</property>
       	
       		<property>
       			<name>validatorMessage</name>
       			<classname>java.lang.String</classname>
       			<description>A ValueExpression enabled attribute that, if present, will be used as the text of the validator message, replacing any message that comes from the validator</description>
       		</property>
       	
       		<property>
		    	<name>listClass</name>
		    	<classname>java.lang.String</classname>
		        <description>CSS class for a list</description>
		    	<defaultvalue><![CDATA[""]]></defaultvalue>
		    </property>
		    
		    <property>
		    	<name>controlClass</name>
		    	<classname>java.lang.String</classname>
		        <description>CSS class for a list</description>
		    	<defaultvalue><![CDATA[""]]></defaultvalue>
		    </property>
		    
		    <property>
	        	<name>onlistchanged</name>
	        	<classname>java.lang.String</classname>
	        	<description>A JavaScript event handler called on a list change operation</description>
		    </property>
       		<property>
       			<name>disabled</name>
       			<classname>boolean</classname>
       			<description>If  "true", disable this component on page.</description>
       		</property>
		      
   	    	&ui_input_attributes;
	        &html_universal_attributes;
	       	&html_events;
	       	&html_control_events;
	       	
	       	<property hidden="true">
		    	<name>valid </name>
		    	<classname>boolean</classname>
		    </property>
		    
		    <property hidden="true">
		    	<name>lang</name>
		    	<classname>java.lang.String</classname>
		    </property>
		    
		    <property hidden="true">
		    	<name>localValueSet </name>
		    	<classname>boolean</classname>
		    </property>
		    
		    <property hidden="true">
		    	<name>dir</name>
		    	<classname>java.lang.String</classname>
		    	<description></description>
		    </property>
		    
		    <property hidden="true">
		    	<name>size</name>
		    	<classname>int</classname>
		    </property>
		    
		    <property hidden="true">
		    	<name>onchange</name>
		    	<classname>java.lang.String</classname>
		    </property>
		    <property>
		    	<name>onfocus</name>
		    	<classname>java.lang.String</classname>
				<description>HTML: script expression; the element got the focus</description>
		    </property>
		    <property>
		    	<name>onblur</name>
		    	<classname>java.lang.String</classname>
				<description>HTML: script expression; the element lost the focus</description>
		    </property>
	          	       		
       	</properties>
       
    </component>
</components>
