[richfaces-svn-commits] JBoss Rich Faces SVN: r501 - in trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit: html and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Apr 24 09:32:54 EDT 2007


Author: akushunin
Date: 2007-04-24 09:32:54 -0400 (Tue, 24 Apr 2007)
New Revision: 501

Modified:
   trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractRowsRenderer.java
   trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
   trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/html/ColgroupRenderer.java
Log:
updated columnFacets metod;
added encodeStyle metod for ColomnGroup;

Modified: trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractRowsRenderer.java
===================================================================
--- trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractRowsRenderer.java	2007-04-24 13:22:11 UTC (rev 500)
+++ trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractRowsRenderer.java	2007-04-24 13:32:54 UTC (rev 501)
@@ -203,7 +203,29 @@
 					"styleClass");
 		}
 	}
+	protected void encodeStyle(ResponseWriter writer, Object parentPredefined,
+			Object predefined, Object parent, Object custom) throws IOException {
+		StringBuffer style = new StringBuffer();
+		// Construct predefined styles
+		if (null != parentPredefined) {
+			style.append(parentPredefined).append(" ");			
+		} else if (null != predefined) {
+			style.append(predefined).append(" ");
+		}
+		// Append style from parent component.
+		if (null != parent) {
+			style.append(parent).append(" ");
+		}
+		if (null != custom) {
+			style.append(custom);
+		}
+		if (style.length() > 0) {
+			writer.writeAttribute("style", style,
+					"style");
+		}
+	}
 
+
 	/**
 	 * Render component and all its children with current row/cell style
 	 * classes.

Modified: trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
===================================================================
--- trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java	2007-04-24 13:22:11 UTC (rev 500)
+++ trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java	2007-04-24 13:32:54 UTC (rev 501)
@@ -34,6 +34,7 @@
 import org.apache.commons.collections.iterators.FilterIterator;
 import org.richfaces.component.Column;
 import org.richfaces.component.Row;
+import org.richfaces.component.UIColumnGroup;
 import org.richfaces.component.UIDataTable;
 
 /**
@@ -82,14 +83,14 @@
 			writer.startElement("thead", table);
 			String headerClass = (String) table.getAttributes().get(
 					"headerClass");
-		if (header != null) {
+			if (header != null) {
 				encodeTableHeaderFacet(context, columns, writer, header,
 						"dr-table-header rich-table-header",
 						"dr-table-header-continue rich-table-header-continue",
 						"dr-table-headercell rich-table-headercell",
 						headerClass, "td");
 			}
-			
+
 			if (headers.hasNext()) {
 				writer.startElement("tr", table);
 				encodeStyleClass(writer, null,
@@ -119,7 +120,7 @@
 			writer.writeAttribute("scope", "col", null);
 			getUtils().encodeAttribute(context, column, "colspan");
 			UIComponent facet = column.getFacet(facetName);
-			if (facet != null&&facet.isRendered()) {
+			if (facet != null && facet.isRendered()) {
 				renderChild(context, facet);
 			}
 			writer.endElement(element);
@@ -135,7 +136,7 @@
 			writer.startElement("tfoot", table);
 			String footerClass = (String) table.getAttributes().get(
 					"footerClass");
-			
+
 			if (footers.hasNext()) {
 				writer.startElement("tr", table);
 				encodeStyleClass(writer, null,
@@ -257,20 +258,25 @@
 		encodeRowEvents(context, table);
 	}
 
-	protected Iterator columnFacets(UIDataTable table) {
-		return table.columns();
-/*
- * Changed by Alexej Kushunin
- * 	protected Iterator columnFacets(UIDataTable table, final String name){	
- * return new FilterIterator(table.columns(), new Predicate() {
+	/*
+	 * protected Iterator columnFacets(UIDataTable table) { return
+	 * table.columns();
+	 * 
+	 * Changed by Alexej Kushunin
+	 */
+	protected Iterator columnFacets(UIDataTable table){	
+			return new FilterIterator(table.columns(), new Predicate() {
 	
 			public boolean evaluate(Object input) {
 				UIComponent component = (UIComponent) input;
-				// accept only components with requested facet.
-				return component.isRendered()
-						&& component.getFacet(name) != null;
-			}
-})*/
+				// accept only components which work with facets.
+				 if (component instanceof UIColumnGroup) {
+					 return false;			
+				}
+				 else{
+					 return component.isRendered();}
+	//					&& component.getFacet(name) != null;
+			}});
 	}
 
 	/**

Modified: trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/html/ColgroupRenderer.java
===================================================================
--- trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/html/ColgroupRenderer.java	2007-04-24 13:22:11 UTC (rev 500)
+++ trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/html/ColgroupRenderer.java	2007-04-24 13:32:54 UTC (rev 501)
@@ -137,6 +137,7 @@
 		writer.startElement(HTML.TR_ELEMENT, colspan);
 		String styleClass;
 		String rowClasses = (String) colspan.getAttributes().get("rowClasses");
+		String style = (String) colspan.getAttributes().get("style");
 		if (null != rowClasses) {
 			String[] classes = rowClasses.split(",");
 			styleClass = classes[currentRow % classes.length];
@@ -150,6 +151,7 @@
 		encodeStyleClass(context.getResponseWriter(), skinRowClass,
 				"dr-tablerow rich-tablerow", requestMap
 						.get(AbstractRowsRenderer.ROW_CLASS_KEY), styleClass);
+		encodeStyle(context.getResponseWriter(),null, null, null, style);
 		getUtils().encodePassThru(context, colspan);
 	}
 




More information about the richfaces-svn-commits mailing list