[richfaces-svn-commits] JBoss Rich Faces SVN: r4425 - in branches/3.1.x/ui/listShuttle/src/main: resources/org/richfaces/renderkit/html/scripts and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Dec 3 11:02:31 EST 2007


Author: vmolotkov
Date: 2007-12-03 11:02:31 -0500 (Mon, 03 Dec 2007)
New Revision: 4425

Modified:
   branches/3.1.x/ui/listShuttle/src/main/config/component/listShuttle.xml
   branches/3.1.x/ui/listShuttle/src/main/resources/org/richfaces/renderkit/html/scripts/ListShuttle.js
   branches/3.1.x/ui/listShuttle/src/main/templates/org/richfaces/htmlListShuttle.jspx
Log:
dblclick functionality

Modified: branches/3.1.x/ui/listShuttle/src/main/config/component/listShuttle.xml
===================================================================
--- branches/3.1.x/ui/listShuttle/src/main/config/component/listShuttle.xml	2007-12-03 15:53:06 UTC (rev 4424)
+++ branches/3.1.x/ui/listShuttle/src/main/config/component/listShuttle.xml	2007-12-03 16:02:31 UTC (rev 4425)
@@ -65,7 +65,7 @@
 			<description>Collection which stores a set of selected items</description>
         </property>
 
-		<property>
+        <property>
             <name>sourceListWidth</name>
             <classname>java.lang.String</classname>
             <description>

Modified: branches/3.1.x/ui/listShuttle/src/main/resources/org/richfaces/renderkit/html/scripts/ListShuttle.js
===================================================================
--- branches/3.1.x/ui/listShuttle/src/main/resources/org/richfaces/renderkit/html/scripts/ListShuttle.js	2007-12-03 15:53:06 UTC (rev 4424)
+++ branches/3.1.x/ui/listShuttle/src/main/resources/org/richfaces/renderkit/html/scripts/ListShuttle.js	2007-12-03 16:02:31 UTC (rev 4425)
@@ -4,19 +4,17 @@
 
 Richfaces.ListShuttle.prototype = {
 	initialize: function(targetList, sourceList, clientId, controlIds) {
-		
 		sourceList._onclickHandler = sourceList.onclickHandler;
 		sourceList.onclickHandler = function(e) { this.onclickHandler(e, sourceList); }.bindAsEventListener(this);
 		targetList._onclickHandler = targetList.onclickHandler;
 		targetList.onclickHandler = function(e) { this.onclickHandler(e, targetList); }.bindAsEventListener(this);
 	
-		//$(targetList.shuttleTable.id).observe("click", function(e) {this.onclickHandler(window.event || e, targetList)}.bindAsEventListener(this));
-		//$(sourceList.shuttleTable.id).observe("click", function(e) {this.onclickHandler(window.event || e, sourceList)}.bindAsEventListener(this));
-		
-		
 		this.targetList = targetList;
 		this.sourceList = sourceList;
 		
+		this.targetList.shuttleTable.observe("dblclick", function(e) {this.moveItemByClick(window.event||e, this.targetList, this.sourceList)}.bindAsEventListener(this));
+		this.sourceList.shuttleTable.observe("dblclick", function(e) {this.moveItemByClick(window.event||e, this.sourceList, this.targetList)}.bindAsEventListener(this));
+		
 		this.controlList = new Array();
 		this.initControlList(clientId, controlIds);
 	},
@@ -127,6 +125,11 @@
 	saveState : function() {
 		this.targetList.saveState();
 		this.sourceList.saveState();
+	},
+	
+	moveItemByClick : function(event, sourceComponent, targetComponent) {
+		var item = this.sourceList.getEventTargetRow(event);
+		this.moveItem(sourceComponent, targetComponent, item);
 	}
 	
 }

Modified: branches/3.1.x/ui/listShuttle/src/main/templates/org/richfaces/htmlListShuttle.jspx
===================================================================
--- branches/3.1.x/ui/listShuttle/src/main/templates/org/richfaces/htmlListShuttle.jspx	2007-12-03 15:53:06 UTC (rev 4424)
+++ branches/3.1.x/ui/listShuttle/src/main/templates/org/richfaces/htmlListShuttle.jspx	2007-12-03 16:02:31 UTC (rev 4425)
@@ -40,6 +40,9 @@
 			    SelectionState targetSelectionState = new SelectionState();     
 			    variables.setVariable(SELECTION_STATE_VAR_NAME, targetSelectionState);
 				String encodedTargetRows = encodeRows(context, component, false);
+				
+				//boolean switchByClick = (boolean) component.getAttributes().get("switchByClick");
+				//variables.setVariable("switchByClick", switchByClick);
 			]]>
 		</jsp:scriptlet>
 		<table id="#{clientId}" class="rich-list-shuttle">




More information about the richfaces-svn-commits mailing list