Changeset 5145 for trunk/www/common/overview/tree.jsp
- Timestamp:
- Oct 20, 2009, 8:50:49 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/common/overview/tree.jsp
r4864 r5145 26 26 import="net.sf.basedb.core.Item" 27 27 import="net.sf.basedb.core.BasicItem" 28 import="net.sf.basedb.core.Annotation" 29 import="net.sf.basedb.core.AnnotationType" 28 30 import="net.sf.basedb.core.Nameable" 29 31 import="net.sf.basedb.core.ItemContext" … … 40 42 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %> 41 43 <%! 42 String generateSubTree( Node startNode, String ID, boolean showFailures)44 String generateSubTree(DbControl dc, Node startNode, String ID, boolean showFailures) 43 45 { 44 46 StringBuilder sb = new StringBuilder(); … … 54 56 String folderIcon = child.getNodeType() == Node.Type.FOLDER ? "Folder" : "Item"; 55 57 String tooltip = ""; 56 if (child.getItemType() == Item.ANNOTATIONTYPE && startNode.getItemType() == Item.PROTOCOL) 57 { 58 folderIcon = "ProtocolParameter"; 58 if (child.getItemType() == Item.ANNOTATIONTYPE) 59 { 60 if (startNode.getItemType() == Item.PROTOCOL) 61 { 62 folderIcon = "ProtocolParameter"; 63 } 64 else 65 { 66 try 67 { 68 AnnotationType at = (AnnotationType)child.getItem(dc); 69 if (at.isProtocolParameter()) folderIcon = "ProtocolParameter"; 70 } 71 catch (Throwable t) 72 {} 73 } 59 74 } 60 75 else if (child.getItemType() == Item.ANNOTATION) 61 76 { 62 77 folderIcon = "Annotation"; 78 try 79 { 80 AnnotationType at = ((Annotation)child.getItem(dc)).getAnnotationType(); 81 if (at.isProtocolParameter()) folderIcon = "ProtocolParameter"; 82 } 83 catch (Throwable t) 84 {} 63 85 } 64 86 … … 128 150 sb.append("'showInfo(\"").append(child.getId()).append("\")','").append(HTML.javaScriptEncode(tooltip)).append("', '").append(child.getId()).append("')\n"); 129 151 } 130 sb.append(generateSubTree( child, ID, showFailures));152 sb.append(generateSubTree(dc, child, ID, showFailures)); 131 153 } 132 154 return sb.toString(); … … 137 159 final String ID = sc.getId(); 138 160 final float scale = Base.getScale(sc); 139 final DbControl dc = null;161 final DbControl dc = sc.newDbControl(); 140 162 try 141 163 { … … 208 230 IconStore.addIcon('AnnotatioChildnErrorSelected', path + 'annotationchilderrorselected.gif', 18, 16); 209 231 var node<%=rootNode.hashCode()%> = JoustMenu.addMenuItem(-1, '<%=rootIcon%>', '<%=HTML.javaScriptEncode(rootItem.getName())%>', 'showInfo("<%=rootNode.getId()%>")', '', '<%=rootNode.getId()%>'); 210 <%=generateSubTree( rootNode, ID, showFailures)%>232 <%=generateSubTree(dc, rootNode, ID, showFailures)%> 211 233 JoustMenu.menuItems[node<%=rootNode.hashCode()%>].isOpen = true; 212 234 JoustMenu.draw('joust');
Note: See TracChangeset
for help on using the changeset viewer.