Author: tmjee
Date: Sat May 20 09:14:37 2006
New Revision: 408019

URL: http://svn.apache.org/viewvc?rev=408019&view=rev
Log:
WW-1293

Added:
    
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java
   (with props)
    
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java
   (with props)
    
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp
   (with props)
    
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp 
  (with props)
    
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp
   (with props)
    
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp
   (with props)
Modified:
    
struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
    struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml
    struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp

Added: 
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java?rev=408019&view=auto
==============================================================================
--- 
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java
 (added)
+++ 
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java
 Sat May 20 09:14:37 2006
@@ -0,0 +1,30 @@
+package org.apache.struts.action2.showcase;
+
+import org.apache.struts.action2.showcase.ajax.tree.Category;
+
+import com.opensymphony.xwork.ActionSupport;
+
+public class DynamicTreeSelectAction extends ActionSupport {
+
+       private long nodeId;
+       private Category currentCategory;
+       
+       
+       public void setNodeId(long nodeId) {
+               this.nodeId = nodeId;
+       }
+       public long getNodeId() {
+               return nodeId;
+       }
+       
+       
+       public String execute() throws Exception {
+               currentCategory = Category.getById(nodeId);
+               return SUCCESS;
+       }
+       
+       
+       public String getNodeName() {
+               return currentCategory.getName();
+       }
+}

Propchange: 
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java?rev=408019&view=auto
==============================================================================
--- 
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java
 (added)
+++ 
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java
 Sat May 20 09:14:37 2006
@@ -0,0 +1,14 @@
+package org.apache.struts.action2.showcase;
+
+import org.apache.struts.action2.showcase.ajax.tree.Category;
+
+import com.opensymphony.xwork.ActionSupport;
+
+
+public class ShowDynamicTreeAction extends ActionSupport {
+       
+       public Category getTreeRootNode() {
+               return Category.getById(1);
+       }
+}
+

Propchange: 
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml?rev=408019&r1=408018&r2=408019&view=diff
==============================================================================
--- 
struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
 (original)
+++ 
struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
 Sat May 20 09:14:37 2006
@@ -36,5 +36,18 @@
         <action name="tooltipExample">
                <result>tooltipExample.jsp</result>
         </action>
+        <action name="showDynamicTreeAction" 
class="org.apache.struts.action2.showcase.ShowDynamicTreeAction">
+               <result>/tags/ui/treeExampleDynamic.jsp</result>
+        </action>
+       </package>
+       
+       <package name="ui-tags-ajax" namespace="/tags/ui/ajax" 
extends="struts-default">        
+        <!-- Actions dealing with Tree Example  -->
+        <action name="staticTreeSelectAction">
+               <result>/tags/ui/staticTreeSelect.jsp</result>
+        </action>
+        <action name="dynamicTreeSelectAction" 
class="org.apache.struts.action2.showcase.DynamicTreeSelectAction">
+               <result>/tags/ui/dynamicTreeSelect.jsp</result>
+        </action>
     </package>
 </xwork>

Modified: 
struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml?rev=408019&r1=408018&r2=408019&view=diff
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml 
(original)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml 
Sat May 20 09:14:37 2006
@@ -12,6 +12,7 @@
         <pattern>/ajax/AjaxResult*</pattern>
         <pattern>/AjaxTest.action</pattern>
         <pattern>/ajax/remoteforms/AjaxRemoteForm.action</pattern>
+        <pattern>/tags/ui/ajax/*</pattern>
     </excludes>
 
     <decorator name="main" page="main.jsp">

Added: 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp?rev=408019&view=auto
==============================================================================
--- 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp
 (added)
+++ 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp
 Sat May 20 09:14:37 2006
@@ -0,0 +1,6 @@
+<[EMAIL PROTECTED] prefix="saf" uri="/struts-action" %>
+
+Id:<saf:property value="%{nodeId}" /><br/>
+Name:<saf:property value="%{nodeName}" /><br/>
+
+

Propchange: 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp?rev=408019&r1=408018&r2=408019&view=diff
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp 
(original)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp Sat 
May 20 09:14:37 2006
@@ -12,6 +12,8 @@
                <li><saf:url id="url" namespace="/tags/ui" 
action="exampleVelocity" method="input" /><saf:a href="%{url}">UI Example 
(Velocity)</saf:a></li>
                <li><saf:url id="url" namespace="/tags/ui" 
action="lotsOfOptiontransferselect" method="input" /><saf:a 
href="%{url}">Option Transfer Select UI Example</saf:a></li>
                <li><saf:url id="url" namespace="/tags/ui" 
action="lotsOfRichtexteditor" method="input" /><saf:a href="%{url}">Rich Text 
Editor UI Example</saf:a></li>
+               <li><saf:url id="url" namespace="/tags/ui" 
value="treeExampleStatic.jsp" /><saf:a href="%{url}">Tree Example 
(static)</saf:a>
+               <li><saf:url id="url" namespace="/tags/ui" 
action="showDynamicTreeAction"/><saf:a href="%{url}">Tree Example 
(dynamic)</saf:a>
                <%--li><saf:url id="url" namespace="/tags/ui" 
action="populateUsingIterator" method="input" /><saf:a href="%{url}">UI 
population using iterator tag</saf:a></li--%>
        </ul>
 </body>

Added: 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp?rev=408019&view=auto
==============================================================================
--- 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp 
(added)
+++ 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp 
Sat May 20 09:14:37 2006
@@ -0,0 +1,28 @@
+<[EMAIL PROTECTED] prefix="saf" uri="/struts-action" %>
+
+<%
+    request.setAttribute("decorator", "none");
+    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
+    response.setHeader("Pragma","no-cache"); //HTTP 1.0
+    response.setDateHeader ("Expires", 0); //prevents caching at the proxy 
server
+%>
+
+
+<%--
+<script>
+       var widget = dojo.widget.byId("parentId");
+       alert(widget.selectedNode);
+       if (widget.selectedNode != null) {
+               var inputElement = dojo.byId('sId');
+               inputElement.value='true';
+               alert(inputElement+'\t'+inputElement.value);
+       }
+       else {
+               var inputElement = dojo.byId('sId');
+               inputElement.value='false';
+               alert(inputElement+'\t'+inputElement.value);
+       }
+</script>
+--%>
+
+<%=request.getParameter("nodeId") %>

Propchange: 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp?rev=408019&view=auto
==============================================================================
--- 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp
 (added)
+++ 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp
 Sat May 20 09:14:37 2006
@@ -0,0 +1,44 @@
+<[EMAIL PROTECTED] prefix="saf" uri="/struts-action" %>
+
+<html>
+<head>
+<title>Showcase - UI Tag Example - Tree Example (Dynamic)</title>
+<saf:head theme="ajax" debug="true" />
+</head>
+<body>
+
+<script>
+       function treeNodeSelected(nodeId) {
+               dojo.io.bind({
+                       url: "<saf:url 
value='/tags/ui/ajax/dynamicTreeSelectAction.action' />?nodeId="+nodeId,
+                       load: function(type, data, evt) {
+                               var displayDiv = dojo.byId("displayId");
+                               displayDiv.innerHTML = data;
+                       },
+                       mimeType: "text/html"
+               });
+       };
+
+       dojo.event.topic.subscribe("treeSelected", "treeNodeSelected");
+</script>
+
+
+
+<div style="float:left; margin-right: 50px;">
+<saf:tree 
+       theme="ajax"
+       rootNode="%{treeRootNode}" 
+       childCollectionProperty="children" 
+       nodeIdProperty="id"
+       nodeTitleProperty="name"
+       treeSelectedTopic="treeSelected">
+</saf:tree> 
+</div>
+
+<div id="displayId">
+Please click on any of the tree nodes.
+</div>
+
+
+</body>
+</html>
\ No newline at end of file

Propchange: 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp
URL: 
http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp?rev=408019&view=auto
==============================================================================
--- 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp
 (added)
+++ 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp
 Sat May 20 09:14:37 2006
@@ -0,0 +1,50 @@
+<[EMAIL PROTECTED] prefix="saf" uri="/struts-action" %>
+<html>
+<head>
+<title>Showcase - UI Tag Example - Tree Example (Static)</title>
+<saf:head theme="ajax" debug="true"  />
+</head>
+<body>
+
+<script>
+       function treeNodeSelected(nodeId) {
+               dojo.io.bind({
+                       url: "<saf:url 
value='/tags/ui/ajax/staticTreeSelectAction.action'/>?nodeId="+nodeId,
+                       load: function(type, data, evt) {
+                               var divDisplay = dojo.byId("displayIt");
+                               divDisplay.innerHTML=data;
+                       },
+                       mimeType: "text/html"
+               });
+       };
+
+       dojo.event.topic.subscribe("treeSelected", "treeNodeSelected");
+</script>
+
+
+<div style="float:left; margin-right: 50px;">
+<saf:tree label="parent" id="parentId" theme="ajax" 
templateCssPath="/struts/tree.css" 
+showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">
+       <saf:treenode theme="ajax" label="child1" id="child1Id">
+               <saf:treenode theme="ajax" label="grandchild1" 
id="grandchild1Id"/>
+               <saf:treenode theme="ajax" label="grandchild2" 
id="grandchild2Id"/>
+               <saf:treenode theme="ajax" label="grandchild3" 
id="grandchild3Id"/>
+       </saf:treenode>
+       <saf:treenode theme="ajax" label="child2" id="child2Id"/>
+       <saf:treenode theme="ajax" label="child3" id="child3Id"/>
+       <saf:treenode theme="ajax" label="child4" id="child4Id"/>
+       <saf:treenode theme="ajax" label="child5" id="child5Id">
+               <saf:treenode theme="ajax" label="gChild1" id="gChild1Id"/>
+               <saf:treenode theme="ajax" label="gChild2" id="gChild2Id"/>
+       </saf:treenode>
+</saf:tree>
+</div>
+
+
+<div id="displayIt">
+Please click on any node on the tree.
+</div>
+
+
+</body>
+</html>
\ No newline at end of file

Propchange: 
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to