[richfaces-svn-commits] JBoss Rich Faces SVN: r4741 - in branches/3.1.x/ui/listShuttle/src/main: java/org/richfaces/renderkit and 1 other directories.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Tue Dec 11 15:17:08 EST 2007
Author: nbelaevski
Date: 2007-12-11 15:17:08 -0500 (Tue, 11 Dec 2007)
New Revision: 4741
Modified:
branches/3.1.x/ui/listShuttle/src/main/config/component/listShuttle.xml
branches/3.1.x/ui/listShuttle/src/main/java/org/richfaces/renderkit/ListShuttleRendererBase.java
branches/3.1.x/ui/listShuttle/src/main/resources/org/richfaces/renderkit/html/scripts/ListShuttle.js
Log:
columnClasses/rowClasses handling added
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-11 20:16:58 UTC (rev 4740)
+++ branches/3.1.x/ui/listShuttle/src/main/config/component/listShuttle.xml 2007-12-11 20:17:08 UTC (rev 4741)
@@ -304,5 +304,15 @@
If "true", dragging between lists realized by click
</description>
</property>
+
+ <property>
+ <name>rowClasses</name>
+ <classname>java.lang.String</classname>
+ </property>
+
+ <property>
+ <name>columnClasses</name>
+ <classname>java.lang.String</classname>
+ </property>
</component>
</components>
Modified: branches/3.1.x/ui/listShuttle/src/main/java/org/richfaces/renderkit/ListShuttleRendererBase.java
===================================================================
--- branches/3.1.x/ui/listShuttle/src/main/java/org/richfaces/renderkit/ListShuttleRendererBase.java 2007-12-11 20:16:58 UTC (rev 4740)
+++ branches/3.1.x/ui/listShuttle/src/main/java/org/richfaces/renderkit/ListShuttleRendererBase.java 2007-12-11 20:17:08 UTC (rev 4741)
@@ -9,11 +9,9 @@
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
-import java.util.List;
import java.util.Map;
import java.util.Set;
-import javax.faces.component.UIColumn;
import javax.faces.component.UIComponent;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
@@ -130,21 +128,17 @@
cellClassName.append("rich-shuttle-target-cell");
}
+ String rowClass = holder.getRowClass();
+ if (rowClass != null) {
+ rowClassName.append(' ');
+ rowClassName.append(rowClass);
+ }
+
ComponentVariables variables = ComponentsVariableResolver.getVariables(this, table);
SelectionState selectionState = (SelectionState) variables.getVariable(SELECTION_STATE_VAR_NAME);
ItemState itemState = getItemState(context, table, variables);
boolean active = itemState.isActive();
-// if (active) {
-// if (source) {
-// rowClassName.append(" rich-shuttle-source-row-active");
-// cellClassName.append(" rich-shuttle-source-cell-active");
-// } else {
-// rowClassName.append(" rich-shuttle-target-row-active");
-// cellClassName.append(" rich-shuttle-target-cell-active");
-// }
-// }
-
boolean selected = itemState.isSelected();
selectionState.addState(selected);
if (selected) {
@@ -159,25 +153,28 @@
writer.writeAttribute("class", rowClassName.toString(), null);
+ int colCounter = 0;
boolean columnRendered = false;
- List children = table.getChildren();
- for (Iterator iterator = children.iterator(); iterator.hasNext();) {
+ for (Iterator iterator = table.columns(); iterator.hasNext();) {
UIComponent component = (UIComponent) iterator.next();
- if (component instanceof UIColumn && component.isRendered()) {
- UIColumn column = (UIColumn) component;
-
+ if (component.isRendered()) {
writer.startElement(HTML.td_ELEM, table);
- writer.writeAttribute("class", cellClassName.toString(), null);
+ String columnClass = holder.getColumnClass(colCounter);
+ if (columnClass != null) {
+ writer.writeAttribute("class", cellClassName.toString().concat(" " + columnClass), null);
+ } else {
+ writer.writeAttribute("class", cellClassName.toString(), null);
+ }
writer.startElement(HTML.IMG_ELEMENT, table);
writer.writeAttribute(HTML.src_ATTRIBUTE, getResource("/org/richfaces/renderkit/html/images/spacer.gif").getUri(context, null), null);
writer.writeAttribute(HTML.style_ATTRIBUTE, "width:1px;height:1px;", null);
writer.endElement(HTML.IMG_ELEMENT);
- renderChildren(context, column);
+ renderChildren(context, component);
if (!columnRendered) {
writer.startElement(HTML.INPUT_ELEM, table);
@@ -208,6 +205,8 @@
writer.endElement(HTML.td_ELEM);
}
+
+ colCounter++;
}
writer.endElement(HTML.TR_ELEMENT);
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-11 20:16:58 UTC (rev 4740)
+++ branches/3.1.x/ui/listShuttle/src/main/resources/org/richfaces/renderkit/html/scripts/ListShuttle.js 2007-12-11 20:17:08 UTC (rev 4741)
@@ -10,14 +10,12 @@
ROW : {
ACTIVE : "rich-shuttle-source-row-active",
SELECTED : "rich-shuttle-source-row-selected",
- ACTIVE_SELECTED : "rich-shuttle-source-row-selected rich-shuttle-source-row-active",
DISABLED : "rich-shuttle-source-row-disabled",
NORMAL : "rich-shuttle-source-row"
},
CELL : {
ACTIVE : "rich-shuttle-source-cell-active",
SELECTED : "rich-shuttle-source-cell-selected",
- ACTIVE_SELECTED : "rich-shuttle-source-cell-selected rich-shuttle-source-cell-active",
DISABLED : "rich-shuttle-source-cell-disabled",
NORMAL : "rich-shuttle-source-cell",
BEGIN: " rich-shuttle-source-cell-first",
@@ -30,14 +28,12 @@
ROW : {
ACTIVE : "rich-shuttle-target-row-active",
SELECTED : "rich-shuttle-target-row-selected",
- ACTIVE_SELECTED : "rich-shuttle-target-row-selected rich-shuttle-target-row-active",
DISABLED : "rich-shuttle-target-row-disabled",
NORMAL : "rich-shuttle-target-row"
},
CELL : {
ACTIVE : "rich-shuttle-target-cell-active",
SELECTED : "rich-shuttle-target-cell-selected",
- ACTIVE_SELECTED : "rich-shuttle-target-cell-selected rich-shuttle-target-cell-active",
DISABLED : "rich-shuttle-target-cell-disabled",
NORMAL : "rich-shuttle-target-cell",
BEGIN: " rich-shuttle-target-cell-first",
More information about the richfaces-svn-commits
mailing list