You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mm...@apache.org on 2005/09/30 15:57:17 UTC

svn commit: r292736 - /myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/accordion/HtmlAccordionPanelRenderer.java

Author: mmarinschek
Date: Fri Sep 30 06:56:15 2005
New Revision: 292736

URL: http://svn.apache.org/viewcvs?rev=292736&view=rev
Log: (empty)

Modified:
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/accordion/HtmlAccordionPanelRenderer.java

Modified: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/accordion/HtmlAccordionPanelRenderer.java
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/accordion/HtmlAccordionPanelRenderer.java?rev=292736&r1=292735&r2=292736&view=diff
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/accordion/HtmlAccordionPanelRenderer.java (original)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/accordion/HtmlAccordionPanelRenderer.java Fri Sep 30 06:56:15 2005
@@ -17,6 +17,8 @@
 
 import org.apache.myfaces.component.html.util.AddResource;
 import org.apache.myfaces.custom.div.Div;
+import org.apache.myfaces.custom.tabbedpane.HtmlPanelTabbedPane;
+import org.apache.myfaces.custom.tabbedpane.HtmlPanelTab;
 import org.apache.myfaces.renderkit.JSFAttr;
 import org.apache.myfaces.renderkit.RendererUtils;
 import org.apache.myfaces.renderkit.html.HTML;
@@ -70,17 +72,30 @@
             {
                 UIComponent child = (UIComponent)it.next();
 
-                if(child instanceof Div)
-                {
-                    RendererUtils.renderChild(context, child);
-                }
-                else
+                if(child instanceof HtmlPanelTab)
                 {
+                    HtmlPanelTab pane = (HtmlPanelTab) child;
                     writer.startElement(HTML.DIV_ELEM, child);
-                    writer.writeAttribute(HTML.ID_ATTR,child.getClientId(context)+"_DIV",JSFAttr.ID_ATTR);
-                    RendererUtils.renderChild(context, child);
+                    writer.writeAttribute(HTML.ID_ATTR,child.getClientId(context)+"_MAIN_DIV",JSFAttr.ID_ATTR);
+                        writer.startElement(HTML.DIV_ELEM, child);
+                        writer.writeAttribute(HTML.ID_ATTR,child.getClientId(context)+"_HEADER_DIV",JSFAttr.ID_ATTR);
+                        if(pane.getLabel()!=null)
+                        {
+                            writer.writeText(pane.getLabel(),JSFAttr.LABEL_ATTR);
+                        }
+                        else
+                        {
+                            writer.writeText("test",JSFAttr.LABEL_ATTR);
+                        }
+                        writer.endElement(HTML.DIV_ELEM);
+                        writer.startElement(HTML.DIV_ELEM, child);
+                        writer.writeAttribute(HTML.ID_ATTR,child.getClientId(context)+"_CONTENT_DIV",JSFAttr.ID_ATTR);
+                        RendererUtils.renderChildren(context, child);
+                        writer.endElement(HTML.DIV_ELEM);
                     writer.endElement(HTML.DIV_ELEM);
+
                 }
+                else throw new IllegalStateException("no other childs accepted");
             }
         }