Update of 
/var/cvs/contributions/CMSContainer_Modules/alias/src/java/com/finalist/cmsc/alias/tree
In directory 
james.mmbase.org:/tmp/cvs-serv5262/alias/src/java/com/finalist/cmsc/alias/tree

Modified Files:
      Tag: b1_4
        AliasTreeItemRenderer.java 
Log Message:
CMSC-800 created stacking of more then 5 alias elements


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/alias/src/java/com/finalist/cmsc/alias/tree
See also: http://www.mmbase.org/jira/browse/CMSC-800


Index: AliasTreeItemRenderer.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/alias/src/java/com/finalist/cmsc/alias/tree/AliasTreeItemRenderer.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- AliasTreeItemRenderer.java  5 Mar 2008 14:10:07 -0000       1.1.2.1
+++ AliasTreeItemRenderer.java  17 Mar 2008 12:28:40 -0000      1.1.2.2
@@ -10,6 +10,7 @@
 package com.finalist.cmsc.alias.tree;
 
 import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeList;
 
 import com.finalist.cmsc.navigation.*;
 import com.finalist.cmsc.alias.util.AliasUtil;
@@ -29,6 +30,20 @@
          Node parentParentNode = NavigationUtil.getParent(parentNode);
          UserRole role = NavigationUtil.getRole(parentNode.getCloud(), 
parentParentNode, false);
          
+         NodeList parentParentAliasses = 
parentParentNode.getRelatedNodes("pagealias");
+         if(parentParentAliasses.size() >= 5) {
+                if(parentNode.getNumber() == 
parentParentAliasses.getNode(0).getNumber()) {
+                        String icon = renderer.getIcon("pagealias_stacked", 
role); 
+                        String label = parentParentAliasses.size()+" 
"+renderer.getLabel("site.alias.stacked", RESOURCEBUNDLE);
+                        TreeElement element = renderer.createElement(icon, "", 
label, label, "../alias/stacked.jsp?parent="+parentParentNode.getNumber(), 
"content");
+                
+                        return element;
+                }
+                else {
+                        return null;
+                }
+         }
+         else {
          String name = parentNode.getStringValue(AliasUtil.TITLE_FIELD);
          String fragment = parentNode.getStringValue( 
NavigationUtil.getFragmentFieldname(parentNode) );
 
@@ -60,6 +75,7 @@
          
          return element;
       }
+      }
 
    public void addParentOption(NavigationRenderer renderer, TreeElement 
element, String parentId) {
       element.addOption(renderer.createTreeOption("alias_new.png", 
"site.alias.new",
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to