You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by pm...@apache.org on 2007/05/03 20:42:38 UTC

svn commit: r534956 - /myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java

Author: pmcmahan
Date: Thu May  3 11:42:37 2007
New Revision: 534956

URL: http://svn.apache.org/viewvc?view=rev&rev=534956
Log:
MYFACES-1622 allow table column to override headeClass and footerClass

Modified:
    myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java

Modified: myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java
URL: http://svn.apache.org/viewvc/myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java?view=diff&rev=534956&r1=534955&r2=534956
==============================================================================
--- myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java (original)
+++ myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java Thu May  3 11:42:37 2007
@@ -25,6 +25,7 @@
 import javax.faces.component.UIColumn;
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIData;
+import javax.faces.component.html.HtmlColumn;
 import javax.faces.component.html.HtmlDataTable;
 import javax.faces.context.FacesContext;
 import javax.faces.context.ResponseWriter;
@@ -773,6 +774,15 @@
     {
         if (uiComponent instanceof UIColumn)
         {
+            // allow column to override style class, new in JSF 1.2
+            if (uiComponent instanceof HtmlColumn) {
+                HtmlColumn column = (HtmlColumn)uiComponent;
+                if (isHeader && column.getHeaderClass()!=null)
+                    styleClass = column.getHeaderClass();
+                else if (!isHeader && column.getFooterClass()!=null)
+                    styleClass = column.getFooterClass();
+            }
+            
             if (isHeader)
             {
                 renderColumnHeaderCell(facesContext, writer, uiComponent,