Author: musachy
Date: Sat Mar 24 08:37:58 2007
New Revision: 522039
URL: http://svn.apache.org/viewvc?view=rev&rev=522039
Log:
WW-1812
* Flag "closeButton" attribute as deprecated on tabbedpanel tag, and add
"closable" on div tag
* Update showcase tabbedpanel example
* Remove ajax html doc from old location on core
Removed:
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example4.jsp
struts/struts2/trunk/core/src/site/resources/tags/autocompleter.html
struts/struts2/trunk/core/src/site/resources/tags/datepicker.html
struts/struts2/trunk/core/src/site/resources/tags/datetimepicker.html
struts/struts2/trunk/core/src/site/resources/tags/tabbedPanel.html
struts/struts2/trunk/core/src/site/resources/tags/timepicker.html
struts/struts2/trunk/core/src/site/resources/tags/tree.html
struts/struts2/trunk/core/src/site/resources/tags/treenode.html
Modified:
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp
struts/struts2/trunk/core/src/site/resources/tags/ajax/a.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/autocompleter.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/div.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/tabbedpanel.html
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Div.java
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/TabbedPanel.java
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/DivTag.java
struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/div.ftl
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/DivTest.java
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/div-1.txt
Modified:
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
---
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp
(original)
+++
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp
Sat Mar 24 08:37:58 2007
@@ -11,11 +11,11 @@
<body>
- <sx:tabbedpanel id="test2" cssStyle="width:
500px; height: 300px;" doLayout="true" closeButton="pane"
labelposition="bottom">
- <sx:div id="left" label="test1" theme="ajax" >
+ <sx:tabbedpanel id="test2" cssStyle="width:
500px; height: 300px;" doLayout="true" labelposition="bottom">
+ <sx:div id="left" label="test1" theme="ajax"
closable="true">
I'm a Tab!!!
</sx:div >
- <sx:div id="middle" label="test2" theme="ajax" >
+ <sx:div id="middle" label="test2" theme="ajax"
closable="true">
I'm the other Tab!!!
</sx:div >
Modified:
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
---
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp
(original)
+++
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp
Sat Mar 24 08:37:58 2007
@@ -14,8 +14,7 @@
<li><a href="example2.jsp">A local tabbed panel width fixed size
(doLayout="true")</a></li>
<li><a href="example3.jsp">A remote (href != "") and local tabbed
panel</a></li>
<li><a href="example1.jsp">Various remote and local tabbed panels
(with enclosed tabbed pannels) with layout (doLayout="false")</a></li>
- <li><a href="example4.jsp">A local tabbed panel width fixed size
(doLayout="true") with close button on tabs(closeButton="tab"), and tabs on the
right (labelposition="right")</a></li>
- <li><a href="example5.jsp">A local tabbed panel width fixed size
(doLayout="true") with close button on the tab pane (closeButton="pane"), and
tabs on the bottom (labelposition="bottom")</a></li>
+ <li><a href="example5.jsp">A local tabbed panel width fixed size
(doLayout="true") with close button on the tab pane (closable="true" on tabs),
and tabs on the bottom (labelposition="bottom")</a></li>
</ol>
Modified: struts/struts2/trunk/core/src/site/resources/tags/ajax/a.html
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/site/resources/tags/ajax/a.html?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
--- struts/struts2/trunk/core/src/site/resources/tags/ajax/a.html (original)
+++ struts/struts2/trunk/core/src/site/resources/tags/ajax/a.html Sat Mar 24
08:37:58 2007
@@ -12,7 +12,7 @@
<h2>Description</h2>
<p>
<!-- START SNIPPET: tagdescription -->
- Render a HTML href element that when clicked can optionally
call a URL via remote XMLHttpRequest and updates its targets
+ Renders an HTML anchor element that when clicked calls a URL
via remote XMLHttpRequest and updates its targets content
<!-- END SNIPPET: tagdescription -->
</p>
Modified:
struts/struts2/trunk/core/src/site/resources/tags/ajax/autocompleter.html
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/site/resources/tags/ajax/autocompleter.html?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
--- struts/struts2/trunk/core/src/site/resources/tags/ajax/autocompleter.html
(original)
+++ struts/struts2/trunk/core/src/site/resources/tags/ajax/autocompleter.html
Sat Mar 24 08:37:58 2007
@@ -36,6 +36,14 @@
<td align="left" valign="top">Set the
html accesskey attribute on rendered html element</td>
</tr>
<tr>
+ <td align="left"
valign="top">afterNotifyTopics</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">Comma
delimmited list of topics that will published after the request(if the request
succeeds)</td>
+ </tr>
+ <tr>
<td align="left"
valign="top">autoComplete</td>
<td align="left" valign="top">false</td>
<td align="left" valign="top">false</td>
@@ -44,6 +52,14 @@
<td align="left" valign="top">Whether
autocompleter should make suggestion on the textbox</td>
</tr>
<tr>
+ <td align="left"
valign="top">beforeNotifyTopics</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">Comma
delimmited list of topics that will published before the request</td>
+ </tr>
+ <tr>
<td align="left"
valign="top">cssClass</td>
<td align="left" valign="top">false</td>
<td align="left" valign="top"></td>
@@ -108,6 +124,14 @@
<td align="left" valign="top">Decide if
an empty option is to be inserted. Default false.</td>
</tr>
<tr>
+ <td align="left"
valign="top">errorNotifyTopics</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">Comma
delimmited list of topics that will published after the request(if the request
fails)</td>
+ </tr>
+ <tr>
<td align="left"
valign="top">forceValidOption</td>
<td align="left" valign="top">false</td>
<td align="left" valign="top">false</td>
@@ -514,6 +538,14 @@
<td align="left" valign="top">true</td>
<td align="left"
valign="top">String</td>
<td align="left" valign="top">Preset
the value of input element</td>
+ </tr>
+ <tr>
+ <td align="left"
valign="top">valueNotifyTopics</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">Comma
delimmited list of topics that will published when a value is selected</td>
</tr>
</table>
<!-- END SNIPPET: tagattributes -->
Modified: struts/struts2/trunk/core/src/site/resources/tags/ajax/div.html
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/site/resources/tags/ajax/div.html?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
--- struts/struts2/trunk/core/src/site/resources/tags/ajax/div.html (original)
+++ struts/struts2/trunk/core/src/site/resources/tags/ajax/div.html Sat Mar 24
08:37:58 2007
@@ -60,6 +60,14 @@
<td align="left" valign="top">Comma
delimmited list of topics that will published before the request</td>
</tr>
<tr>
+ <td align="left"
valign="top">closable</td>
+ <td align="left" valign="top">false</td>
+ <td align="left" valign="top">false</td>
+ <td align="left" valign="top">true</td>
+ <td align="left"
valign="top">String</td>
+ <td align="left" valign="top">Show a
close button when the div is inside a 'tabbedpanel'</td>
+ </tr>
+ <tr>
<td align="left"
valign="top">cssClass</td>
<td align="left" valign="top">false</td>
<td align="left" valign="top"></td>
Modified:
struts/struts2/trunk/core/src/site/resources/tags/ajax/tabbedpanel.html
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/site/resources/tags/ajax/tabbedpanel.html?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
--- struts/struts2/trunk/core/src/site/resources/tags/ajax/tabbedpanel.html
(original)
+++ struts/struts2/trunk/core/src/site/resources/tags/ajax/tabbedpanel.html Sat
Mar 24 08:37:58 2007
@@ -41,7 +41,7 @@
<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">Where the
close button will be placed, possible values are 'tab' and 'pane'</td>
+ <td align="left"
valign="top">Deprecated. Use 'closable' on each div(tab)</td>
</tr>
<tr>
<td align="left"
valign="top">cssClass</td>
Modified:
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Div.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Div.java?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
---
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Div.java
(original)
+++
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Div.java
Sat Mar 24 08:37:58 2007
@@ -72,7 +72,8 @@
protected String stopTimerListenTopics;
protected String refreshOnShow;
protected String separateScripts;
-
+ protected String closable;
+
public Div(ValueStack stack, HttpServletRequest request,
HttpServletResponse response) {
super(stack, request, response);
}
@@ -102,6 +103,8 @@
addParameter("stopTimerListenTopics",
findString(stopTimerListenTopics));
if (separateScripts != null)
addParameter("separateScripts", findValue(separateScripts,
Boolean.class));
+ if (closable != null)
+ addParameter("closable", findValue(closable, Boolean.class));
}
@StrutsTagAttribute(description="Start timer automatically",
type="Boolean", defaultValue="true")
@@ -137,5 +140,10 @@
@StrutsTagAttribute(description="Run scripts in a separate scope, unique
for each Div", defaultValue="true")
public void setSeparateScripts(String separateScripts) {
this.separateScripts = separateScripts;
+ }
+
+ @StrutsTagAttribute(description="Show a close button when the div is
inside a 'tabbedpanel'", defaultValue="false")
+ public void setClosable(String closable) {
+ this.closable = closable;
}
}
Modified:
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/TabbedPanel.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/TabbedPanel.java?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
---
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/TabbedPanel.java
(original)
+++
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/TabbedPanel.java
Sat Mar 24 08:37:58 2007
@@ -131,7 +131,7 @@
this.selectedTab = selectedTab;
}
- @StrutsTagAttribute(description="Where the close button will be placed,
possible values are 'tab' and 'pane'")
+ @StrutsTagAttribute(description="Deprecated. Use 'closable' on each
div(tab)")
public void setCloseButton(String closeButton) {
this.closeButton = closeButton;
}
Modified:
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/DivTag.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/DivTag.java?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
---
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/DivTag.java
(original)
+++
struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/DivTag.java
Sat Mar 24 08:37:58 2007
@@ -39,6 +39,7 @@
protected String stopTimerListenTopics;
protected String refreshOnShow;
protected String separateScripts;
+ protected String closable;
public Component getBean(ValueStack stack, HttpServletRequest req,
HttpServletResponse res) {
return new Div(stack, req, res);
@@ -55,6 +56,7 @@
div.setStopTimerListenTopics(stopTimerListenTopics);
div.setRefreshOnShow(refreshOnShow);
div.setSeparateScripts(separateScripts);
+ div.setClosable(closable);
}
public void setAutoStart(String autoStart) {
@@ -83,5 +85,9 @@
public void setSeparateScripts(String separateScripts) {
this.separateScripts = separateScripts;
+ }
+
+ public void setClosable(String closable) {
+ this.closable = closable;
}
}
Modified:
struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/div.ftl
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/div.ftl?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
--- struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/div.ftl
(original)
+++ struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/div.ftl
Sat Mar 24 08:37:58 2007
@@ -8,6 +8,9 @@
<#if parameters.autoStart?exists>
autoStart="${parameters.autoStart?string?html}"<#rt/>
</#if>
+ <#if parameters.closable?exists>
+ closable="${parameters.closable?string?html}"<#rt/>
+ </#if>
<#if parameters.startTimerListenTopics?if_exists != "">
startTimerListenTopics="${parameters.startTimerListenTopics?html}"<#rt/>
</#if>
Modified:
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/DivTest.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/DivTest.java?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
---
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/DivTest.java
(original)
+++
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/DivTest.java
Sat Mar 24 08:37:58 2007
@@ -52,6 +52,7 @@
tag.setShowLoadingText("true");
tag.setSeparateScripts("false");
tag.setErrorNotifyTopics("n");
+ tag.setClosable("true");
tag.doStartTag();
tag.doEndTag();
Modified:
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/div-1.txt
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/div-1.txt?view=diff&rev=522039&r1=522038&r2=522039
==============================================================================
---
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/div-1.txt
(original)
+++
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/div-1.txt
Sat Mar 24 08:37:58 2007
@@ -3,6 +3,7 @@
delay="4000"
updateFreq="1000"
autoStart="true"
+ closable="true"
startTimerListenTopics="h"
stopTimerListenTopics="i"
refreshOnShow="true"