jford 2005/03/03 17:33:49 Modified: taglibs/treecontrol/src/java/org/apache/webapp/admin TreeControlTag.java TreeControlNode.java taglibs/treecontrol/src/java/org/apache/jetspeed/portlets/tags PortletTreeControlTag.java Log: Allow node to have a clickable title Updated render methods to be up to date Revision Changes Path 1.2 +29 -3 jakarta-jetspeed-2/taglibs/treecontrol/src/java/org/apache/webapp/admin/TreeControlTag.java Index: TreeControlTag.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/taglibs/treecontrol/src/java/org/apache/webapp/admin/TreeControlTag.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- TreeControlTag.java 2 Jul 2004 04:00:18 -0000 1.1 +++ TreeControlTag.java 4 Mar 2005 01:33:49 -0000 1.2 @@ -360,6 +360,12 @@ encodeURL(updateTreeAction); out.print(" <td>"); + +// add an anchor so that we can return to this node + out.print("<a name=\""); + out.print(node.getName()); + out.print("\">"); + if ((action != null) && !node.isLeaf()) { out.print("<a href=\""); out.print(response.encodeURL(action)); @@ -394,14 +400,29 @@ // Calculate the hyperlink for this node (if any) String hyperlink = null; - if (node.getAction() != null) + String nodeAction = node.getAction(); + if(nodeAction == null && node.isExpandWhenClicked()) + { + hyperlink = action; + } + if (nodeAction != null) hyperlink = ((HttpServletResponse) pageContext.getResponse()). encodeURL(node.getAction()); // Render the icon for this node (if any) out.print(" <td colspan=\""); out.print(width - level + 1); - out.print("\">"); + out.print("\""); + + if(node.getLabel() != null) + { + //make sure text does not wrap + out.print(" style=\""); + out.print("white-space:nowrap;"); + out.print("\""); + } + + out.print(">"); if (node.getIcon() != null) { if (hyperlink != null) { out.print("<a href=\""); @@ -454,6 +475,11 @@ out.print(labelStyle); out.print("\""); } + + out.print(" title=\""); + out.print(node.getLabel()); + out.print("\""); + // to refresh the tree in the same 'self' frame out.print(" onclick=\""); out.print("self.location.href='" + updateTreeAction + "'"); 1.4 +13 -1 jakarta-jetspeed-2/taglibs/treecontrol/src/java/org/apache/webapp/admin/TreeControlNode.java Index: TreeControlNode.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/taglibs/treecontrol/src/java/org/apache/webapp/admin/TreeControlNode.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TreeControlNode.java 28 Jan 2005 21:11:12 -0000 1.3 +++ TreeControlNode.java 4 Mar 2005 01:33:49 -0000 1.4 @@ -349,6 +349,18 @@ this.CSSClass = CSSClass; } + protected boolean expandWhenClicked = false; + + public boolean isExpandWhenClicked() + { + return expandWhenClicked; + } + + public void setExpandWhenClicked(boolean expandWhenClicked) + { + this.expandWhenClicked = expandWhenClicked; + } + // --------------------------------------------------------- Public Methods 1.8 +6 -1 jakarta-jetspeed-2/taglibs/treecontrol/src/java/org/apache/jetspeed/portlets/tags/PortletTreeControlTag.java Index: PortletTreeControlTag.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/taglibs/treecontrol/src/java/org/apache/jetspeed/portlets/tags/PortletTreeControlTag.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- PortletTreeControlTag.java 28 Jan 2005 21:11:12 -0000 1.7 +++ PortletTreeControlTag.java 4 Mar 2005 01:33:49 -0000 1.8 @@ -213,7 +213,12 @@ // Calculate the hyperlink for this node (if any) String hyperlink = null; - if (node.getAction() != null) + String nodeAction = node.getAction(); + if(nodeAction == null && node.isExpandWhenClicked()) + { + hyperlink = treeAction; + } + if (nodeAction != null) { if(node.getAction().equals("portlet_url")) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]