<?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.InplaceInput</name>
        <family>org.richfaces.InplaceInput</family>
        <classname>
            org.richfaces.component.html.HtmlInplaceInput
        </classname>
        <superclass>org.richfaces.component.UIInplaceInput</superclass>
		<test>
			<classname>org.richfaces.component.html.HtmlInplaceInputComponentTest</classname>
			<superclassname>org.ajax4jsf.tests.AbstractAjax4JsfTestCase</superclassname>
		</test>
        <description>
            <![CDATA[  ]]>
        </description>
		<renderer  generate="true" override="true">
			<name>org.richfaces.renderkit.InplaceInputRenderer</name>
			<template>inplaceinput.jspx</template>
		</renderer>
       	
       	<tag>
       		<name>inplaceInput</name>
            <classname>org.richfaces.taglib.InplaceInputTag</classname>
            <superclass>
				org.ajax4jsf.webapp.taglib.HtmlComponentTagBase
			</superclass>
			<test/>
       	</tag>
       	<properties>
       		<property>
       			<name>value</name>
       			<classname>java.lang.String</classname>
       			<description>contains saved data</description>
       		</property>
       		<property>
       			<name>layout</name>
       			<classname>java.lang.String</classname>
       			<description>defines how the component is displayed in the layout, can be block or inline</description>
       			<defaultvalue><![CDATA["inline"]]></defaultvalue>
       		</property>
       		<property>
		  		<name>maxInputWidth</name>
		  		<classname>java.lang.String</classname>
		  		<description>max width of the input field</description>
		  		<defaultvalue><![CDATA["500px"]]></defaultvalue>
		  	</property>
		  	<property>
		  		<name>minInputWidth </name>
		  		<classname>java.lang.String</classname>
		  		<description>mim width of the input field</description>
		  		<defaultvalue><![CDATA["40px"]]></defaultvalue>
		  	</property>
		  	<property>
		  		<name>inputWidth</name>
		  		<classname>java.lang.String</classname>
		  		<description>width of the input field</description>
		  	</property>
		  	
		  	<property>
		  		<name>defaultLabel</name>
		  		<classname>java.lang.String</classname>
		  		<description>used to display text while value is undefined</description>
		  		<defaultvalue><![CDATA["\u00a0\u00a0\u00a0"]]></defaultvalue>
		  	</property>
		  	<property>
		  		<name>showControls</name>
		  		<classname>boolean</classname>
		  		<description>serves to display &quot;save&quot; and &quot;cancel&quot; controls</description>
		  		<defaultvalue>false</defaultvalue>
		  	</property>
		  	<property>
		  		<name>editEvent</name>
		  		<classname>java.lang.String</classname>
		  		<description>The attribute provides an option to assign an JavaScript action that initiates the change of the state</description>
		  		<defaultvalue><![CDATA["onclick"]]></defaultvalue>
		  	</property>
		  	<property>
		  		<name>controlsVerticalPosition</name>
		  		<classname>java.lang.String</classname>
		  		<description>The attribute postions the controls vertically</description>
		  		<defaultvalue><![CDATA["center"]]></defaultvalue>
		  	</property>
		  	
		  	<property>
		  		<name>controlsHorizontalPosition</name>
		  		<classname>java.lang.String</classname>
		  		<description>The attribute postions the controls horizontally</description>
		  		<defaultvalue><![CDATA["right"]]></defaultvalue>
		  	</property>
		  	
		  	<property>
		  		<name>oneditactivation</name>
		  		<classname>java.lang.String</classname>
		  		<description>The attributes provide a possibility to assign JavaScript code on edit state activation</description>
		  	</property>
		  	<property>
		  		<name>onviewactivation</name>
		  		<classname>java.lang.String</classname>
		  		<description>The attributes provide a possibility to assign JavaScript code on view state activation</description>
		  	</property>
		  	<property>
		  		<name>oneditactivated</name>
		  		<classname>java.lang.String</classname>
		  		<description>The attributes provide a possibility to assign JavaScript code to be executed when edit state is activated</description>
		  	</property>
		  	<property>
		  		<name>onviewactivated</name>
		  		<classname>java.lang.String</classname>
		  		<description>The attributes provide a possibility to assign JavaScript code to be executed when view state is activated</description>
		  	</property>
		  	<property>
		  		<name>selectOnEdit</name>
		  		<classname>boolean</classname>
		  		<description>The attribute make the input field select when switched to edit state</description>
		  		<defaultvalue>false</defaultvalue>
		  	</property>
		  	<property>
		  		<name>tabindex</name>
		  		<classname>int</classname>
		  		<description>The attribute serves to define the tabbing order</description>
		  	</property>
		  	<property>
		  		<name>saveControlIcon</name>
		  		<classname>java.lang.String</classname>
		  		<description>Defines custom save icon</description>
		  	</property>
		  	<property>
		  		<name>cancelControlIcon</name>
		  		<classname>java.lang.String</classname>
		  		<description>Defines custom cansel icon</description>
		  	</property>
		  	
		  	<property>
		  		<name>styleClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>Corresponds to the HTML class attribute</description>
		  	</property>
		  	<property>
		  		<name>viewClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>Style class for view state</description>
		  	</property>
		  	<property>
		  		<name>editClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>CSS style class for edit state</description>
		  	</property>
		  	<property>
		  		<name>changedClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>CSS style class for changed state</description>
		  	</property>
		  	<property>
		  		<name>controlClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>CSS style class for controls</description>
		  	</property>
		  	<property>
		  		<name>viewHoverClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>SCC style class for hovered text in view state</description>
		  	</property>
		  	<property>
		  		<name>changedHoverClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>CSS Style class for hovered text in changed state</description>
		  	</property>
		  	<property>
		  		<name>controlPressedClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>CSS style class for pressed press controls</description>
		  	</property>
		  	<property>
		  		<name>controlHoverClass</name>
		  		<classname>java.lang.String</classname>
		  		<description>CSS style class for hovered control</description>
		  	</property>
		  	<property>
		  		<name>onchange</name>
		  		<classname>java.lang.String</classname>
		  		<description></description>
		  	</property>
		  	
		  	<property>
		  		<name>onselect</name>
		  		<classname>java.lang.String</classname>
		  		<description></description>
		  	</property>
		  	<property>
		  		<name>onfocus</name>
		  		<classname>java.lang.String</classname>
		  		<description></description>
		  	</property>
		  	<property>
		  		<name>onblur</name>
		  		<classname>java.lang.String</classname>
		  		<description></description>
		  	</property>
		  	<property>
        		<name>oninputclick</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: a script expression; a pointer button is clicked</description>
        	</property>
    		<property>
        		<name>oninputdblclick</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: a script expression; a pointer button is double-clicked</description>
    		</property>
    		<property>
        		<name>oninputkeydown</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: a script expression; a key is pressed down</description>
    		</property>
    		<property>
        		<name>oninputkeypress</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: a script expression; a key is pressed and released</description>
    		</property>
    		<property>
        		<name>oninputkeyup</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: a script expression; a key is released</description>
    		</property>
    		<property>
        		<name>oninputmousedown</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: script expression; a pointer button is pressed down</description>
    		</property>
    		<property>
        		<name>oninputmousemove</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: a script expression; a pointer is moved within</description>
    		</property>
    		<property>
        		<name>oninputmouseout</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: a script expression; a pointer is moved away</description>
    		</property>
    		<property>
        		<name>oninputmouseover</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: a script expression; a pointer is moved onto</description>
    		</property>
    		<property>
        		<name>oninputmouseup</name>
        		<classname>java.lang.String</classname>
        		<description>HTML: script expression; a pointer button is released</description>
    		</property>
		  	&html_events;
		  	&ui_input_attributes;
		  	<property hidden="true">
        		<name>localValueSet</name>
        		<classname>boolean</classname>
        		<description></description>
    		</property>
    		<property hidden="true">
        		<name>valid</name>
        		<classname>boolean</classname>
        		<description></description>
    		</property>
		  	
		</properties>    
    </component>
</components>
