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");
}
}