Salome HOME
Minor fix of input tag.
[tools/siman.git] / Workspace / Siman / WebContent / jsp / menuitem.jsp
1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2     pageEncoding="ISO-8859-1"
3 %>
4 <%@ page import="java.util.Iterator"%>
5 <%@ page import="org.splat.wapp.Menu"%>
6 <%@ page import="org.splat.wapp.MenuItem"%>
7 <%@
8     taglib prefix="s" uri="/struts-tags"
9 %>
10 <!-- Initialization of the context
11   -->
12 <%  String  mename = request.getParameter("menu");        
13     Menu    menu   = (Menu)session.getAttribute("menu." + mename);
14 %>
15   <s:set var="menuname"><%=menu.getName()%></s:set>
16   <s:set var="namespace"><%=menu.getNamespace()%></s:set>
17
18 <!-- Display of the menu tab
19   -->
20   <div id="tab-bar">
21     <span id="tab-front">&nbsp;&nbsp;<s:text name="title.%{#menuname}"/>&nbsp;&nbsp;</span>
22   </div>
23
24 <!-- Display of menu items
25   -->
26   <div id=menuitem-box>
27 <%
28     boolean submenu = false;
29     for (Iterator<MenuItem> listem = menu.asList().iterator(); listem.hasNext(); ) {
30         MenuItem item  = listem.next();
31         String   arrow = "image.hold.gif";
32
33         if (item.isSubItem()) {
34         if (!submenu) {
35           submenu = true;
36 %>        <div id="article-separator"></div>
37 <%      }
38         } else {                
39         if (submenu) {
40           submenu = false;
41 %>        <div id="article-separator"></div>
42 <%      }
43         if (item.isGroup()) {
44           if (item.isOpen()) arrow = "image.downarrow.png";
45           else               arrow = "image.rightarrow.png";
46         }
47       }
48       String name = item.getLabel();
49       String icon = item.getIcon();
50 %>        <div id="article-item" onMouseOver="this.style.backgroundImage='url(<s:url value="/skin/image.highlighted.png"/>)'" onMouseOut="this.style.backgroundImage='url(<s:url value="/skin/image.white.png"/>)'">
51           <table width=100% border=0 cellspacing=0 cellpadding=0 class=menu>
52             <tr height=22 valign=middle>
53               <s:set var="menulabel"><%=name%></s:set>
54               <s:set var="menuicon">/skin/<%=icon%></s:set>
55               <s:set var="menuarrow">/skin/<%=arrow%></s:set>
56 <%    if (item.isSelected()) {
57           if (icon != null) {
58 %>          <td background="<s:url value="/skin/image.highlighted.png"/>" width=20 align=center><img src="<s:url value="%{#menuicon}"/>" border="none" /></td>
59 <%        }
60 %>          <td background="<s:url value="/skin/image.highlighted.png"/>">&nbsp;<s:text name="%{#menulabel}"/></td>
61             <td background="<s:url value="/skin/image.highlighted.png"/>" width=20 align=right><img src="<s:url value="%{#menuarrow}"/>" border="none" /></td>
62 <%    } else {
63         if (icon != null) {
64 %>          <td width=20 align=center><img src="<s:url value="%{#menuicon}"/>" border="none" /></td>
65 <%      }
66         String href = item.getAction();
67         if (href != null) {
68                 String[] link = href.split("\\x3F");   // '?' character
69 %>          <s:set var="menulink"><%=link[0]%></s:set>
70             <s:url id="item" namespace="%{#namespace}" action="%{#menulink}">
71 <%        if (link.length > 1) {
72                   link = link[1].split("\\x26");       // '&' character
73                   for (int i=0; i<link.length; i++) {
74                           String[] param = link[i].split("=");
75 %>            <s:set var="menuitemparameter"><%=param[0]%></s:set>
76               <s:set var="menuitemvalue"><%=param[1]%></s:set>
77               <s:param name="%{#menuitemparameter}" value="%{#menuitemvalue}"/>
78 <%          }
79           }
80 %>          </s:url>
81             <td>&nbsp;<s:a href="%{#item}" cssClass="item"><s:text name="%{#menulabel}"/></s:a></td>
82 <%      } else {
83 %>          <td>&nbsp;<font color=#A1A192><s:text name="%{#menulabel}"/></font></td>
84 <%      }
85 %>          <td width=20 align=right><img src="<s:url value="%{#menuarrow}"/>" border="none" /></td>
86 <%    }
87 %>
88             </tr>
89           </table>
90           </div>
91 <%  }
92 %>  
93   </div>