[richfaces-svn-commits] JBoss Rich Faces SVN: r513 - trunk/richfaces/tabPanel/src/main/java/org/richfaces/renderkit.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Apr 24 10:57:59 EDT 2007


Author: sergeyhalipov
Date: 2007-04-24 10:57:59 -0400 (Tue, 24 Apr 2007)
New Revision: 513

Modified:
   trunk/richfaces/tabPanel/src/main/java/org/richfaces/renderkit/TabHeaderRendererBase.java
Log:
Add ability to have a facet='label' for tab label

Modified: trunk/richfaces/tabPanel/src/main/java/org/richfaces/renderkit/TabHeaderRendererBase.java
===================================================================
--- trunk/richfaces/tabPanel/src/main/java/org/richfaces/renderkit/TabHeaderRendererBase.java	2007-04-24 14:42:37 UTC (rev 512)
+++ trunk/richfaces/tabPanel/src/main/java/org/richfaces/renderkit/TabHeaderRendererBase.java	2007-04-24 14:57:59 UTC (rev 513)
@@ -166,14 +166,21 @@
         if (title != null && title.length() != 0) {
             writer.writeAttribute(HTML.title_ATTRIBUTE, title, null);
         }
+        
+        UIComponent facet = tab.getFacet("label");
 
-        String label = tab.getLabel();
+		if (facet != null && facet.isRendered()) {
+			renderChild(context, facet);
+		} else {
+			String label = tab.getLabel();
 
-        if (label == null || label.length() == 0) {
-            label = " ";
-        }
+	        if (label == null || label.length() == 0) {
+	            label = " ";
+	        }
 
-        context.getResponseWriter().write(label);
+	        writer.write(label);
+		}
+        
     }
 
     protected String encodeTabLabelWidth(FacesContext context, UITab tab) {




More information about the richfaces-svn-commits mailing list