[richfaces-svn-commits] JBoss Rich Faces SVN: r2345 - in trunk: samples/tree-demo/src/main/webapp/pages and 4 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Aug 20 10:44:39 EDT 2007


Author: nbelaevski
Date: 2007-08-20 10:44:39 -0400 (Mon, 20 Aug 2007)
New Revision: 2345

Modified:
   trunk/samples/tree-demo/src/main/java/org/richfaces/Bean.java
   trunk/samples/tree-demo/src/main/webapp/pages/index.jsp
   trunk/ui/tree/src/main/config/component/tree.xml
   trunk/ui/tree/src/main/config/component/treeNode.xml
   trunk/ui/tree/src/main/java/org/richfaces/component/UITree.java
   trunk/ui/tree/src/main/java/org/richfaces/component/UITreeNode.java
   trunk/ui/tree/src/main/java/org/richfaces/renderkit/NodeRendererBase.java
   trunk/ui/tree/src/main/templates/htmlTree.jspx
Log:
http://jira.jboss.com/jira/browse/RF-630 fixed, test app updated

Modified: trunk/samples/tree-demo/src/main/java/org/richfaces/Bean.java
===================================================================
--- trunk/samples/tree-demo/src/main/java/org/richfaces/Bean.java	2007-08-20 14:44:09 UTC (rev 2344)
+++ trunk/samples/tree-demo/src/main/java/org/richfaces/Bean.java	2007-08-20 14:44:39 UTC (rev 2345)
@@ -29,6 +29,7 @@
 import java.util.Set;
 
 import javax.faces.FacesException;
+import javax.faces.application.Application;
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
 import javax.faces.event.FacesEvent;
@@ -67,7 +68,13 @@
 	private String icon = null;
 
 	private String styleClass = "treeIcon16";	
+
+	private static final byte MODE_DEFAULT = 1;
+	private static final byte MODE_LITERAL = 2;
+	private static final byte MODE_EL = 3;
 	
+	private byte dndValueMode = MODE_DEFAULT;
+	
 	private boolean renderFacets = false;
 	
 	private String pathToExpand;
@@ -299,8 +306,14 @@
 		System.out.println(dropEvent);
 		System.out.println("DragValue: " + dropEvent.getDragValue());
 		System.out.println("DropValue: " + dropEvent.getDropValue());
-		System.out.println("Drag row data: " + getTree(dropEvent).getRowData(dropEvent.getDragValue()));
-		System.out.println("Drop row data: " + getTree(dropEvent).getRowData(dropEvent.getDropValue()));
+		if (dropEvent.getDragValue() instanceof TreeRowKey) {
+			System.out.println("Drag row data: " + getTree(dropEvent).getRowData(dropEvent.getDragValue()));
+		}
+		
+		if (dropEvent.getDropValue() instanceof TreeRowKey) {
+			System.out.println("Drop row data: " + getTree(dropEvent).getRowData(dropEvent.getDropValue()));
+		}
+		
 		System.out.println("+++++");
 	}
 
@@ -381,4 +394,39 @@
 	public void setRenderFacets(boolean renderFacets) {
 		this.renderFacets = renderFacets;
 	}
+
+	public byte getDndValueMode() {
+		return dndValueMode;
+	}
+
+	public void setDndValueMode(byte dndValueMode) {
+		this.dndValueMode = dndValueMode;
+		switch (dndValueMode) {
+		case MODE_DEFAULT:
+			this.tree.setValueBinding("dragValue", null);
+			this.tree.setValueBinding("dropValue", null);
+			this.tree.setDragValue(null);
+			this.tree.setDropValue(null);
+			break;
+
+		case MODE_LITERAL:
+			this.tree.setValueBinding("dragValue", null);
+			this.tree.setValueBinding("dropValue", null);
+			this.tree.setDragValue("dragValue");
+			this.tree.setDropValue("dropValue");
+			break;
+
+		case MODE_EL:
+			FacesContext context = FacesContext.getCurrentInstance();
+			Application application = context.getApplication();
+			this.tree.setValueBinding("dragValue", application.createValueBinding("#{data.name}"));
+			this.tree.setValueBinding("dropValue", application.createValueBinding("#{data.name}"));
+			this.tree.setDragValue(null);
+			this.tree.setDropValue(null);
+			break;
+		
+		default:
+			break;
+		}
+	}
 }
\ No newline at end of file

Modified: trunk/samples/tree-demo/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/samples/tree-demo/src/main/webapp/pages/index.jsp	2007-08-20 14:44:09 UTC (rev 2344)
+++ trunk/samples/tree-demo/src/main/webapp/pages/index.jsp	2007-08-20 14:44:39 UTC (rev 2345)
@@ -87,6 +87,13 @@
 				<f:selectItem itemLabel="32x32" itemValue="treeIcon32" />
 			</h:selectOneRadio>		
 
+			<h:outputText value="DnD value:" />
+			<h:selectOneRadio value="#{bean.dndValueMode}" onclick="submit()">
+				<f:selectItem itemLabel="default" itemValue="#{1}" />
+				<f:selectItem itemLabel="literal" itemValue="#{2}" />
+				<f:selectItem itemLabel="el" itemValue="#{3}" />
+			</h:selectOneRadio>		
+
 			<h:outputText value="Drag is: #{bean.dragOn ? 'on' : 'off'}" />
 			<br />
 			<h:commandButton value="#{bean.commandButtonCaption}"

Modified: trunk/ui/tree/src/main/config/component/tree.xml
===================================================================
--- trunk/ui/tree/src/main/config/component/tree.xml	2007-08-20 14:44:09 UTC (rev 2344)
+++ trunk/ui/tree/src/main/config/component/tree.xml	2007-08-20 14:44:39 UTC (rev 2345)
@@ -189,12 +189,16 @@
         </property>
 
 
-        <property hidden="true">
+        <property>
         	<name>dragValue</name>        	
+ 			<classname>java.lang.Object</classname>
+			<defaultvalue>getRowKey()</defaultvalue>
         </property>
 
-        <property hidden="true">
+        <property>
         	<name>dropValue</name>        	
+ 			<classname>java.lang.Object</classname>
+			<defaultvalue>getRowKey()</defaultvalue>
         </property>
         
         <property>

Modified: trunk/ui/tree/src/main/config/component/treeNode.xml
===================================================================
--- trunk/ui/tree/src/main/config/component/treeNode.xml	2007-08-20 14:44:09 UTC (rev 2344)
+++ trunk/ui/tree/src/main/config/component/treeNode.xml	2007-08-20 14:44:39 UTC (rev 2345)
@@ -100,12 +100,16 @@
 		</property>
 		&commonTreeClientListeners;
 
-        <property hidden="true">
+        <property>
         	<name>dragValue</name>        	
+			<classname>java.lang.Object</classname>
+			<defaultvalue>getUITree().getDragValue()</defaultvalue>
         </property>
 
-        <property hidden="true">
+        <property>
         	<name>dropValue</name>        	
+			<classname>java.lang.Object</classname>
+			<defaultvalue>getUITree().getDropValue()</defaultvalue>
         </property>
         
         &html_events;

Modified: trunk/ui/tree/src/main/java/org/richfaces/component/UITree.java
===================================================================
--- trunk/ui/tree/src/main/java/org/richfaces/component/UITree.java	2007-08-20 14:44:09 UTC (rev 2344)
+++ trunk/ui/tree/src/main/java/org/richfaces/component/UITree.java	2007-08-20 14:44:39 UTC (rev 2345)
@@ -675,14 +675,6 @@
 		return (NodeSelectedListener[]) getFacesListeners(NodeSelectedListener.class);
 	}
 
-	public Object getDragValue() {
-		return getRowKey();
-	}
-
-	public Object getDropValue() {
-		return getRowKey();
-	}
-
 	public void addDropListener(DropListener listener) {
 		addFacesListener(listener);
 	}
@@ -707,16 +699,6 @@
 		removeFacesListener(listener);
 	}
 
-	public void setDragValue(Object value) {
-		// TODO Auto-generated method stub
-
-	}
-
-	public void setDropValue(Object o) {
-		// TODO Auto-generated method stub
-
-	}
-
 	/**
 	 * Return the data object representing the node data for the contextual row key
 	 *

Modified: trunk/ui/tree/src/main/java/org/richfaces/component/UITreeNode.java
===================================================================
--- trunk/ui/tree/src/main/java/org/richfaces/component/UITreeNode.java	2007-08-20 14:44:09 UTC (rev 2344)
+++ trunk/ui/tree/src/main/java/org/richfaces/component/UITreeNode.java	2007-08-20 14:44:39 UTC (rev 2345)
@@ -207,24 +207,6 @@
 		return map;
 	}
 
-	public Object getDragValue() {
-		return getUITree().getDragValue();
-	}
-
-	public void setDragValue(Object value) {
-		// TODO Auto-generated method stub
-
-	}
-
-	public Object getDropValue() {
-		return getUITree().getDropValue();
-	}
-
-	public void setDropValue(Object o) {
-		// TODO Auto-generated method stub
-
-	}
-
 	public void setAcceptedTypes(Object types) {
 		this.acceptedTypes = types;
 	}

Modified: trunk/ui/tree/src/main/java/org/richfaces/renderkit/NodeRendererBase.java
===================================================================
--- trunk/ui/tree/src/main/java/org/richfaces/renderkit/NodeRendererBase.java	2007-08-20 14:44:09 UTC (rev 2344)
+++ trunk/ui/tree/src/main/java/org/richfaces/renderkit/NodeRendererBase.java	2007-08-20 14:44:39 UTC (rev 2345)
@@ -322,20 +322,4 @@
 		mergeScriptOptions(options, context, component, Dropzone.class);
 		return ScriptUtils.toScript(options);
 	}
-
-	public void contributorDecodeCallback(UIComponent component,
-			FacesContext context, RendererContributor contributor,
-			Object argument) {
-		super.contributorDecodeCallback(component, context, contributor,
-				argument);
-
-		if (Draggable.class.isAssignableFrom(contributor.getAcceptableClass())) {
-			UITreeNode treeNode = (UITreeNode) component;
-			treeNode.setDragValue(treeNode.getUITree().getRowKey());
-		} else if (Dropzone.class.isAssignableFrom(contributor
-				.getAcceptableClass())) {
-			UITreeNode treeNode = (UITreeNode) component;
-			treeNode.setDropValue(treeNode.getUITree().getRowKey());
-		}
-	}
 }

Modified: trunk/ui/tree/src/main/templates/htmlTree.jspx
===================================================================
--- trunk/ui/tree/src/main/templates/htmlTree.jspx	2007-08-20 14:44:09 UTC (rev 2344)
+++ trunk/ui/tree/src/main/templates/htmlTree.jspx	2007-08-20 14:44:39 UTC (rev 2345)
@@ -44,15 +44,6 @@
         <f:parameter value="id,style,class"/>
     </f:call>
 
-	<!-- table width="100%" cellpadding="0" cellspacing="0" border="0">
-		<tbody>
-			<vcp:body />
-		</tbody>
-	</table-->
-	<!-- div id="#{clientId}:children">
-			<vcp:body />
-	</div -->
-
 	<vcp:body />
 	
 	<f:call name="encodeSelectionStateInput" />




More information about the richfaces-svn-commits mailing list