Changeset 987
- Timestamp:
- Jul 22, 2005, 8:52:51 AM (18 years ago)
- Location:
- trunk/www
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/include/scripts/newjoust.js
r866 r987 101 101 @return The index of the new item 102 102 */ 103 this.addMenuItem = function(afterItemIndex, iconName, text, onclick, tooltip )103 this.addMenuItem = function(afterItemIndex, iconName, text, onclick, tooltip, externalId) 104 104 { 105 105 var afterItem = this.menuItems[afterItemIndex]; … … 112 112 var insertIndex = this.menuItems.length; 113 113 114 var menuItem = new MenuItem(this, insertIndex, iconName, text, onclick, tooltip, nextItemIndex, previousItemIndex, parentItemIndex );114 var menuItem = new MenuItem(this, insertIndex, iconName, text, onclick, tooltip, nextItemIndex, previousItemIndex, parentItemIndex, externalId); 115 115 this.menuItems[insertIndex] = menuItem; 116 this.menuItems[externalId] = menuItem; 116 117 if (afterItem) 117 118 { … … 146 147 @return The index of the new item 147 148 */ 148 this.addChildItem = function(parentItemIndex, iconName, text, onclick, tooltip )149 this.addChildItem = function(parentItemIndex, iconName, text, onclick, tooltip, externalId) 149 150 { 150 151 var parentItem = this.menuItems[parentItemIndex]; … … 156 157 if (afterItem) 157 158 { 158 parentItem.lastChildIndex = this.addMenuItem(parentItem.lastChildIndex, iconName, text, onclick, tooltip );159 parentItem.lastChildIndex = this.addMenuItem(parentItem.lastChildIndex, iconName, text, onclick, tooltip, externalId); 159 160 return parentItem.lastChildIndex; 160 161 } 161 162 var insertIndex = this.menuItems.length; 162 var menuItem = new MenuItem(this, insertIndex, iconName, text, onclick, tooltip, -1, -1, parentItemIndex );163 var menuItem = new MenuItem(this, insertIndex, iconName, text, onclick, tooltip, -1, -1, parentItemIndex, externalId); 163 164 this.menuItems[insertIndex] = menuItem; 165 this.menuItems[externalId] = menuItem; 164 166 parentItem.firstChildIndex = insertIndex; 165 167 parentItem.lastChildIndex = insertIndex; … … 189 191 190 192 /** 193 Open a menu item and make sure all parents are open as well. 194 @param menuItemIndex The index of the menu item to open 195 */ 196 this.open = function(menuItemIndex) 197 { 198 var menuItem = this.menuItems[menuItemIndex]; 199 if (!menuItem) return; 200 menuItem.isOpen = true; 201 Main.show('children'+menuItem.index); 202 this.updateIconsAndText(menuItemIndex); 203 if (menuItem.parentItemIndex != -1) this.open(menuItem.parentItemIndex); 204 } 205 206 /** 191 207 Select a menu item and load it's URL into the target frame. 192 208 Only one menu item can be selected at a time. Any previously … … 206 222 } 207 223 menuItem.isSelected = true; 224 if (menuItem.parentItemIndex != -1) this.open(menuItem.parentItemIndex); 208 225 this.selectedItemIndex = menuItemIndex; 209 226 this.updateIconsAndText(menuItemIndex); 210 227 eval(menuItem.onclick); 211 // parent.window.frames[menuItem.target].location = menuItem.url;212 228 } 213 229 … … 263 279 @param parentItemIndex The index of the parent menu item, or -1 if this is on the root level 264 280 */ 265 function MenuItem(menu, index, iconName, text, onclick, tooltip, nextItemIndex, previousItemIndex, parentItemIndex )281 function MenuItem(menu, index, iconName, text, onclick, tooltip, nextItemIndex, previousItemIndex, parentItemIndex, externalId) 266 282 { 267 283 this.menu = menu; -
trunk/www/my_base/files/directories.jsp
r914 r987 49 49 <%@ taglib prefix="tbl" uri="/WEB-INF/table.tld" %> 50 50 <%! 51 52 51 String generateSubTree(Map<Directory, List<Directory>> tree, Directory parent, String ID, String parentId) 53 52 { … … 64 63 sb.append(",'directoryOnClick(").append(child.getId()).append(","); 65 64 sb.append(" \"").append(HTML.javaScriptEncode(child.getPath().toString())).append("\")'"); 66 sb.append(",' files', '')\n");65 sb.append(",'', 'D").append(child.getId()).append("')\n"); 67 66 sb.append(generateSubTree(tree, child, ID, null)); 68 67 } … … 79 78 final float scale = Base.getScale(sc); 80 79 final String requestTitle = request.getParameter("title"); 80 final Integer directoryId = (Integer)sc.getSessionSetting("lastDirectoryId"); 81 81 try 82 82 { … … 105 105 function initialise() 106 106 { 107 parent.parent.adjustIFrameSize(); 107 108 IconStore.init(); 108 109 <% … … 110 111 { 111 112 %> 112 var userHome = JoustMenu.addMenuItem(-1, 'Home', 'My home', 'directoryOnClick(<%=userHome.getId()%>, "<%=HTML.javaScriptEncode(userHome.getPath().toString())%>")'); 113 var userHome = JoustMenu.addMenuItem(-1, 'Home', 'My home', 114 'directoryOnClick(<%=userHome.getId()%>, "<%=HTML.javaScriptEncode(userHome.getPath().toString())%>")', 115 '', 'D<%=userHome.getId()%>'); 113 116 JoustMenu.menuItems[userHome].noOutlineIcon = true; 114 117 JoustMenu.menuItems[userHome].isOpen = true; … … 117 120 } 118 121 %> 119 var root = JoustMenu.addMenuItem(-1, '<%=rootIcon%>', '<%=HTML.javaScriptEncode(rootTitle)%>', 'directoryOnClick(<%=root.getId()%>, "<%=HTML.javaScriptEncode(root.getPath().toString())%>")'); 122 var root = JoustMenu.addMenuItem(-1, '<%=rootIcon%>', '<%=HTML.javaScriptEncode(rootTitle)%>', 123 'directoryOnClick(<%=root.getId()%>, "<%=HTML.javaScriptEncode(root.getPath().toString())%>")', 124 '', 'D<%=root.getId()%>'); 120 125 JoustMenu.menuItems[root].noOutlineIcon = true; 121 126 JoustMenu.menuItems[root].isOpen = true; 122 127 <%=generateSubTree(tree, root, ID, "root")%> 123 128 JoustMenu.draw('joust'); 124 JoustMenu.select(<%=userHome != null ? "userHome" : "root"%>); 129 var lastDirectory; 130 <% 131 if (directoryId != null) 132 { 133 %> 134 lastDirectory = JoustMenu.menuItems['D<%=directoryId%>']; 135 <% 136 } 137 %> 138 JoustMenu.select(lastDirectory ? lastDirectory.index : <%=userHome != null ? "userHome" : "root"%>); 125 139 } 126 140 … … 148 162 function directoryOnClick(directoryId, path) 149 163 { 164 parent.lastOpenDirectoryId = directoryId; 150 165 parent.frames.files.location.href = 'files.jsp?ID=<%=ID%>&directory_id='+directoryId+'&mode=<%=mode%>'; 151 166 } … … 153 168 } 154 169 %> 155 156 170 function refresh() 157 171 { 158 parent.parent.location.reload();172 location.reload(); 159 173 } 160 174 </script> … … 190 204 { 191 205 %> 192 <base:body onload="initialise()" style="border: 1px solid #666666; border-bottom: 0px;" > 193 <div id="main" class="joust" style="background: #E0E0E0; width:100%;"> 194 <div id="joust"> 195 </div> 196 <div style="position: absolute; bottom: 5px; width:99%"> 197 <table align="center"> 198 <tr> 199 <td><base:button onclick="refresh()" title="Refresh" /></td> 200 </tr> 201 </table> 202 </div> 206 <base:body onload="initialise()" style="background: #E0E0E0; border: 1px solid #666666; border-bottom: 0px;" > 207 <div id="main" class="joust" style="width:100%;"> 208 <div id="joust" style="overflow: auto;"> 203 209 </div> 210 <div style="width:99%;"> 211 <table align="center"> 212 <tr> 213 <td><base:button onclick="refresh()" title="Refresh" /></td> 214 </tr> 215 </table> 216 </div> 217 </div> 204 218 </base:body> 205 219 <% -
trunk/www/my_base/files/files.jsp
r959 r987 63 63 64 64 final int directoryId = Values.getInt(request.getParameter("directory_id"), SystemItems.getId(Directory.ROOT)); 65 sc.setSessionSetting("lastDirectoryId", directoryId); 65 66 final TableInfo tix = Base.getAndSetTableInfo(sc, itemType, pageContext, defaultInfo); 66 67 final TableInfo.Entry ti = tix.getDefault(); -
trunk/www/my_base/files/index.jsp
r958 r987 77 77 var directories = iframe.frames['directories'].document.getElementById('main'); 78 78 if (directories) directories.style.height = (iframeElement.height-1)+'px'; 79 var joust = iframe.frames['directories'].document.getElementById('joust'); 80 if (joust) joust.style.height = (iframeElement.height-1-30)+'px'; 79 81 var files = iframe.frames['files'].document.getElementById('main'); 80 82 if (files) files.style.height = iframeElement.height+'px'; … … 89 91 </script> 90 92 </base:head> 91 <base:body onload="adjustIFrameSize();" attributes="onresize='setTimer();'"> 92 <iframe name="manager" id="idManager" src="manage.jsp?ID=<%=ID%>" width="100%" frameborder=0 vspace=0 hspace=0 93 marginwidth=0 marginheight=0 scrolling="no" style="overflow: visible"></iframe> 93 <base:body attributes="onresize='setTimer();'"> 94 <iframe name="manager" id="idManager" src="manage.jsp?ID=<%=ID%>" width="100%" 95 frameborder="0" vspace="0" hspace="0" 96 marginwidth="0" marginheight="0" scrolling="no" style="overflow: visible"></iframe> 94 97 </base:body> 95 98 </base:page> -
trunk/www/my_base/files/manage.jsp
r864 r987 44 44 <base:head /> 45 45 <frameset cols="170,*" frameborder="yes" border="3" > 46 <frame name="directories" src="directories.jsp?ID=<%=ID%>&mode=<%=mode%>"47 scrolling="auto" marginwidth="0" marginheight="0" frameborder="0">46 <frame name="directories" src="directories.jsp?ID=<%=ID%>&mode=<%=mode%>" 47 scrolling="auto" marginwidth="0" marginheight="0" frameborder="0"> 48 48 <frame name="files" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0"> 49 49 </frameset> -
trunk/www/my_base/files/save_as.jsp
r958 r987 78 78 var directories = iframe.frames['directories'].document.getElementById('main'); 79 79 if (directories) directories.style.height = (iframeElement.height-1)+'px'; 80 var joust = iframe.frames['directories'].document.getElementById('joust'); 81 if (joust) joust.style.height = (iframeElement.height-1-30)+'px'; 80 82 var files = iframe.frames['files'].document.getElementById('main'); 81 83 if (files) files.style.height = iframeElement.height+'px'; … … 104 106 </script> 105 107 </base:head> 106 <base:body onload="adjustIFrameSize();"attributes="onresize='setTimer();'">108 <base:body attributes="onresize='setTimer();'"> 107 109 <h3><%=requestTitle == null ? "Save as" : requestTitle%></h3> 108 110 <iframe name="manager" id="idManager" src="manage.jsp?ID=<%=ID%>&mode=selectone" width="100%" frameborder=0 vspace=0 hspace=0 -
trunk/www/my_base/files/select_files.jsp
r958 r987 78 78 var directories = iframe.frames['directories'].document.getElementById('main'); 79 79 if (directories) directories.style.height = (iframeElement.height-1)+'px'; 80 var joust = iframe.frames['directories'].document.getElementById('joust'); 81 if (joust) joust.style.height = (iframeElement.height-1-30)+'px'; 80 82 var files = iframe.frames['files'].document.getElementById('main'); 81 83 if (files) files.style.height = iframeElement.height+'px'; … … 104 106 </script> 105 107 </base:head> 106 <base:body onload="adjustIFrameSize();"attributes="onresize='setTimer();'">108 <base:body attributes="onresize='setTimer();'"> 107 109 <h3><%=requestTitle == null ? "Select one file" : requestTitle%></h3> 108 110 <iframe name="manager" id="idManager" src="manage.jsp?ID=<%=ID%>&mode=selectone" width="100%" frameborder=0 vspace=0 hspace=0
Note: See TracChangeset
for help on using the changeset viewer.