Author: musachy Date: Fri Feb 16 12:42:17 2007 New Revision: 508570 URL: http://svn.apache.org/viewvc?view=rev&rev=508570 Log: WW-1688 Add "templateCssPath" attribute to tabbedPanel
Modified: struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/TabbedPanel.java struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java struts/struts2/branches/STRUTS_2_0_X/core/src/main/resources/template/simple/tabbedpanel.ftl struts/struts2/branches/STRUTS_2_0_X/core/src/site/resources/tags/tabbedPanel.html Modified: struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/TabbedPanel.java URL: http://svn.apache.org/viewvc/struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/TabbedPanel.java?view=diff&rev=508570&r1=508569&r2=508570 ============================================================================== --- struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/TabbedPanel.java (original) +++ struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/TabbedPanel.java Fri Feb 16 12:42:17 2007 @@ -66,6 +66,7 @@ protected String selectedTab; protected String closeButton; protected String doLayout ; + protected String templateCssPath; public TabbedPanel(ValueStack stack, HttpServletRequest request, HttpServletResponse response) { super(stack, request, response); @@ -89,6 +90,8 @@ addParameter("labelPosition", null); addParameter("labelPosition", labelPosition); } + if(templateCssPath != null) + addParameter("templateCssPath", findString(templateCssPath)); } public String getDefaultOpenTemplate() { @@ -123,5 +126,10 @@ @StrutsTagAttribute(description="If doLayout is false, the tab container's height equals the height of the currently selected tab", type="Boolean", defaultValue="false") public void setDoLayout(String doLayout) { this.doLayout = doLayout; + } + + @StrutsTagAttribute(description="Template css path") + public void setTemplateCssPath(String templateCssPath) { + this.templateCssPath = templateCssPath; } } Modified: struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java URL: http://svn.apache.org/viewvc/struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java?view=diff&rev=508570&r1=508569&r2=508570 ============================================================================== --- struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java (original) +++ struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java Fri Feb 16 12:42:17 2007 @@ -38,6 +38,7 @@ private String selectedTab; private String closeButton; private String doLayout; + private String templateCssPath; public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) { return new TabbedPanel(stack, req, res); @@ -50,6 +51,7 @@ tabbedPanel.setCloseButton(closeButton); tabbedPanel.setDoLayout(doLayout); tabbedPanel.setLabelposition(labelPosition); + tabbedPanel.setTemplateCssPath(templateCssPath); } public void setSelectedTab(String selectedTab) { @@ -62,5 +64,9 @@ public void setDoLayout(String doLayout) { this.doLayout = doLayout; + } + + public void setTemplateCssPath(String templateCssPath) { + this.templateCssPath = templateCssPath; } } Modified: struts/struts2/branches/STRUTS_2_0_X/core/src/main/resources/template/simple/tabbedpanel.ftl URL: http://svn.apache.org/viewvc/struts/struts2/branches/STRUTS_2_0_X/core/src/main/resources/template/simple/tabbedpanel.ftl?view=diff&rev=508570&r1=508569&r2=508570 ============================================================================== --- struts/struts2/branches/STRUTS_2_0_X/core/src/main/resources/template/simple/tabbedpanel.ftl (original) +++ struts/struts2/branches/STRUTS_2_0_X/core/src/main/resources/template/simple/tabbedpanel.ftl Fri Feb 16 12:42:17 2007 @@ -26,4 +26,7 @@ <#if parameters.doLayout?exists> doLayout="${parameters.doLayout?string?html}"<#rt/> </#if> + <#if parameters.templateCssPath?exists> + templateCssPath="<@s.url value='${parameters.templateCssPath}' encode="false" includeParams='none'/>" + </#if> > Modified: struts/struts2/branches/STRUTS_2_0_X/core/src/site/resources/tags/tabbedPanel.html URL: http://svn.apache.org/viewvc/struts/struts2/branches/STRUTS_2_0_X/core/src/site/resources/tags/tabbedPanel.html?view=diff&rev=508570&r1=508569&r2=508570 ============================================================================== --- struts/struts2/branches/STRUTS_2_0_X/core/src/site/resources/tags/tabbedPanel.html (original) +++ struts/struts2/branches/STRUTS_2_0_X/core/src/site/resources/tags/tabbedPanel.html Fri Feb 16 12:42:17 2007 @@ -276,6 +276,14 @@ <td align="left" valign="top">The template (other than default) to use for rendering the element</td> </tr> <tr> + <td align="left" valign="top">templateCssPath</td> + <td align="left" valign="top">false</td> + <td align="left" valign="top"></td> + <td align="left" valign="top">true</td> + <td align="left" valign="top">String</td> + <td align="left" valign="top">Template css path</td> + </tr> + <tr> <td align="left" valign="top">templateDir</td> <td align="left" valign="top">false</td> <td align="left" valign="top"></td>