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">
Show replies by date