<%@ include file="init.jsp" %> <%@ page import="java.util.Enumeration,java.util.Vector" %> <%@ page import="gnu.regexp.RE" %> <%@ page import="org.crosswire.swordweb.*" %> <% Vector catTreeOpen = (Vector)session.getAttribute("catTreeOpen"); String action = (String)request.getParameter("action"); String show = (String)request.getParameter("show"); if (show != null) session.setAttribute("catShow", show); show = (String)session.getAttribute("catShow"); if ((action != null) && (action.equalsIgnoreCase("closeAll"))) { catTreeOpen = null; } if (catTreeOpen == null) { catTreeOpen = new Vector(); session.setAttribute("catTreeOpen", catTreeOpen); } for (int i = 0; i < 2; i++) { String []nodes = request.getParameterValues((i>0)?"close":"open"); if (nodes != null) { for (int j = 0; j < nodes.length; j++) { String node = nodes[j]; if (node != null) { if (i>0) catTreeOpen.remove(node); else { if (!catTreeOpen.contains(node)) { catTreeOpen.add(node); } } } } } } %> <%-- override lookup URL, so this script is used to display the keys --%>

OSIS Library

    <% SidebarModuleView sidebarView = new SimpleModuleView(mgr); SidebarItemRenderer modRenderer = new SidebarItemRenderer() { //an anonymous class which renders a list of modules with links to read each of them public String renderModuleItem(SWModule module) { StringBuffer ret = new StringBuffer(); ret.append("
  • ") .append(module.getDescription().replaceAll("&", "&")) .append("
  • "); return ret.toString(); } }; Vector leaves = new Vector(); Vector modules = new Vector(); for (int i = 0; i < modInfo.length; i++) { if (!leaves.contains(modInfo[i].category)) { leaves.add(modInfo[i].category); boolean open = catTreeOpen.contains(modInfo[i].category); %>
  • "> =<%= URLEncoder.encode(modInfo[i].category) %>"> <%= modInfo[i].category %>
  • <% if (open) { for (int j = 0; j < modInfo.length; j++) { if (modInfo[i].category.equals(modInfo[j].category)) { modules.add(modInfo[j].name); } } out.print( sidebarView.renderView( modules, modRenderer ) ); //insert the sub list of the modules in the current category } } } %>
<% if (show != null) { SWModule module = mgr.getModuleByName(show); if (module != null) { %>
<% String about = module.getConfigEntry("About"); // out.write("