Author: vmolotkov
Date: 2008-02-08 09:50:55 -0500 (Fri, 08 Feb 2008)
New Revision: 5951
Added:
trunk/sandbox/ui/inplaceInput/
trunk/sandbox/ui/inplaceInput/pom.xml
trunk/sandbox/ui/inplaceInput/src/
trunk/sandbox/ui/inplaceInput/src/main/
trunk/sandbox/ui/inplaceInput/src/main/config/
trunk/sandbox/ui/inplaceInput/src/main/config/component/
trunk/sandbox/ui/inplaceInput/src/main/config/component/README
trunk/sandbox/ui/inplaceInput/src/main/config/component/inplaceinput.xml
trunk/sandbox/ui/inplaceInput/src/main/java/
trunk/sandbox/ui/inplaceInput/src/main/java/org/
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/component/
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/component/README
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/component/UIInplaceInput.java
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/renderkit/
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/renderkit/InplaceInputBaseRenderer.java
trunk/sandbox/ui/inplaceInput/src/main/resources/
trunk/sandbox/ui/inplaceInput/src/main/resources/org/
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/css/
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/css/inplaceinput.xcss
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/scripts/
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceinput.js
trunk/sandbox/ui/inplaceInput/src/main/templates/
trunk/sandbox/ui/inplaceInput/src/main/templates/README
trunk/sandbox/ui/inplaceInput/src/main/templates/inplaceinput.jspx
trunk/sandbox/ui/inplaceInput/src/test/
trunk/sandbox/ui/inplaceInput/src/test/java/
trunk/sandbox/ui/inplaceInput/src/test/java/org/
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/JSFComponentTest.java
Log:
inplaceInput component
Added: trunk/sandbox/ui/inplaceInput/pom.xml
===================================================================
--- trunk/sandbox/ui/inplaceInput/pom.xml (rev 0)
+++ trunk/sandbox/ui/inplaceInput/pom.xml 2008-02-08 14:50:55 UTC (rev 5951)
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?><project>
+ <parent>
+ <artifactId>ui</artifactId>
+ <groupId>org.richfaces.sandbox</groupId>
+ <version>3.2.0-SNAPSHOT</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.richfaces.sandbox.ui</groupId>
+ <artifactId>inplaceInput</artifactId>
+ <name>inplaceInput</name>
+ <version>3.2.0-SNAPSHOT</version>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.richfaces.cdk</groupId>
+ <artifactId>maven-cdk-plugin</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>generate</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <library>
+ <prefix>org.richfaces.sandbox.ui</prefix>
+ <taglib>
+ <shortName>inplaceInput</shortName>
+ </taglib>
+ </library>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.richfaces.framework</groupId>
+ <artifactId>richfaces-impl</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.richfaces.ui</groupId>
+ <artifactId>core</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added: trunk/sandbox/ui/inplaceInput/src/main/config/component/README
===================================================================
Added: trunk/sandbox/ui/inplaceInput/src/main/config/component/inplaceinput.xml
===================================================================
--- trunk/sandbox/ui/inplaceInput/src/main/config/component/inplaceinput.xml
(rev 0)
+++ trunk/sandbox/ui/inplaceInput/src/main/config/component/inplaceinput.xml 2008-02-08
14:50:55 UTC (rev 5951)
@@ -0,0 +1,37 @@
+<?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.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>
+ </tag>
+ <properties>
+ <property>
+ <name>value</name>
+ <classname>java.lang.String</classname>
+ </property>
+ </properties>
+ </component>
+</components>
Added: trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/component/README
===================================================================
Added:
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/component/UIInplaceInput.java
===================================================================
---
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/component/UIInplaceInput.java
(rev 0)
+++
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/component/UIInplaceInput.java 2008-02-08
14:50:55 UTC (rev 5951)
@@ -0,0 +1,22 @@
+/**
+ *
+ */
+package org.richfaces.component;
+
+import javax.faces.component.UIInput;
+
+/**
+ * UI implementation of InplaceInput component
+ * @author Vladimir Molotkov
+ * @since 3.2.0
+ */
+
+
+public abstract class UIInplaceInput extends UIInput {
+
+ public abstract String getDefaultLabel();
+ public abstract void setDefaultLabel(String label);
+
+
+
+}
\ No newline at end of file
Added:
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/renderkit/InplaceInputBaseRenderer.java
===================================================================
---
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/renderkit/InplaceInputBaseRenderer.java
(rev 0)
+++
trunk/sandbox/ui/inplaceInput/src/main/java/org/richfaces/renderkit/InplaceInputBaseRenderer.java 2008-02-08
14:50:55 UTC (rev 5951)
@@ -0,0 +1,22 @@
+package org.richfaces.renderkit;
+
+import org.ajax4jsf.renderkit.HeaderResourcesRendererBase;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.richfaces.component.UIInplaceInput;
+
+/**
+ * @author Vladimir Molotkov
+ * @since 3.2.0
+ * InplaceInput Base renderer implementation
+ *
+ */
+public class InplaceInputBaseRenderer extends HeaderResourcesRendererBase {
+
+ private static Log logger = LogFactory.getLog(InplaceInputBaseRenderer.class);
+
+
+ protected Class<UIInplaceInput> getComponentClass() {
+ return UIInplaceInput.class;
+ }
+}
Added:
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/css/inplaceinput.xcss
===================================================================
---
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/css/inplaceinput.xcss
(rev 0)
+++
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/css/inplaceinput.xcss 2008-02-08
14:50:55 UTC (rev 5951)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<f:template
xmlns:f='http:/jsf.exadel.com/template'
+
xmlns:u='http:/jsf.exadel.com/template/util'
+
xmlns="http://www.w3.org/1999/xhtml" >
+
+<f:verbatim>
+<![CDATA[
+
+]]>
+
+</f:verbatim>
+
+</f:template>
Added:
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceinput.js
===================================================================
---
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceinput.js
(rev 0)
+++
trunk/sandbox/ui/inplaceInput/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceinput.js 2008-02-08
14:50:55 UTC (rev 5951)
@@ -0,0 +1,13 @@
+if (!window.Richfaces) window.Richfaces = {};
+Richfaces.InplaceInput = Class.create();
+
+
+Richfaces.InplaceInput.prototype = {
+
+ initialize: function() {
+ this.initHandlers();
+ },
+
+ initHandlers : function() {
+ },
+};
\ No newline at end of file
Added: trunk/sandbox/ui/inplaceInput/src/main/templates/README
===================================================================
Added: trunk/sandbox/ui/inplaceInput/src/main/templates/inplaceinput.jspx
===================================================================
--- trunk/sandbox/ui/inplaceInput/src/main/templates/inplaceinput.jspx
(rev 0)
+++ trunk/sandbox/ui/inplaceInput/src/main/templates/inplaceinput.jspx 2008-02-08 14:50:55
UTC (rev 5951)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<f:root
+
xmlns:f="http://ajax4jsf.org/cdk/template"
+ xmlns:c="
http://java.sun.com/jsf/core"
+ xmlns:ui="
http://ajax4jsf.org/cdk/ui"
+ xmlns:u="
http://ajax4jsf.org/cdk/u"
+ xmlns:jsp="
http://ajax4jsf.org/cdk/jsp"
+ xmlns:x="
http://ajax4jsf.org/cdk/x"
+ baseclass="org.richfaces.renderkit.InplaceInputBaseRenderer"
+ class="org.richfaces.renderkit.html.InplaceInputRenderer"
+ component="org.richfaces.component.UIInplaceInput">
+
+
+ <h:styles>css/inplaceinput.xcss</h:styles>
+ <h:scripts>
+ new org.ajax4jsf.javascript.PrototypeScript(),
+ scripts/inplaceinput.js
+ </h:scripts>
+
+ <f:clientid var="clientId" />
+ <script type="text/javascript">
+ var inplaceInput = new Richfaces.InplaceInput();
+ </script>
+</f:root>
\ No newline at end of file
Added:
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/JSFComponentTest.java
===================================================================
---
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/JSFComponentTest.java
(rev 0)
+++
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/JSFComponentTest.java 2008-02-08
14:50:55 UTC (rev 5951)
@@ -0,0 +1,53 @@
+/**
+ * License Agreement.
+ *
+ * Rich Faces - Natural Ajax for Java Server Faces (JSF)
+ *
+ * Copyright (C) 2007 Exadel, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package org.richfaces.component;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import javax.faces.component.UIComponent;
+
+/**
+ * Unit test for simple Component.
+ */
+public class JSFComponentTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public JSFComponentTest( String testName )
+ {
+ super( testName );
+ }
+
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testComponent()
+ {
+ assertTrue( true );
+ }
+}