]> SALOME platform Git repositories - tools/siman.git/blob - Workspace/Siman/WebContent/jsp/menubar.jsp
Salome HOME
Menus are improved
[tools/siman.git] / Workspace / Siman / WebContent / jsp / menubar.jsp
1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2     pageEncoding="ISO-8859-1"
3 %>
4 <%@ page import="org.splat.dal.bo.kernel.User"%>
5 <%@ page import="org.splat.dal.bo.som.Study"%>
6 <%@ page import="org.splat.dal.bo.som.KnowledgeElement"%>
7 <%@ page import="org.splat.som.ApplicationRights"%>
8 <%@ page import="org.splat.simer.ApplicationSettings"%>
9 <%@
10     taglib prefix="s" uri="/struts-tags"
11 %>
12
13 <!-- Initialization of the context
14   -->
15 <%  String   login     = request.getParameter("login");     // Null or disabled
16
17         ApplicationRights user  = (ApplicationRights)session.getAttribute("user.rights");  // Active user rights
18
19 %>
20 <!-- Set of actions associated to menus
21   -->
22
23 <s:url id="login"    namespace="/" action="login">
24   <s:param name="backMenu" value="menuProperty"></s:param>
25 </s:url>
26 <s:url id="logout"   namespace="/" action="logout">
27   <s:param name="backMenu" value="menuProperty"></s:param>
28 </s:url>
29 <s:url id="new"      namespace="/"  action="select">
30   <s:param name="menu">create</s:param>
31 </s:url>
32 <s:url id="open"     namespace="/" action="select">
33   <s:param name="menu">search</s:param>
34 </s:url>
35 <s:url id="study"    namespace="/study"  action="step-study"></s:url>
36 <s:url id="idea"     namespace="/study"  action="step-knowledge"></s:url>
37 <s:url id="datadmin" namespace="/" action="select">
38   <s:param name="menu">datadmin</s:param>
39 </s:url>
40 <s:url id="sysadmin" namespace="/" action="select">
41   <s:param name="menu">sysadmin</s:param>
42 </s:url>
43 <s:url id="site"     value="%{menuBarSettings.webSiteURL}" />
44 <s:url id="help"     value="%{menuBarSettings.helpURL}"></s:url>
45
46 <!-- Display of the menu-bar
47   -->
48 <div id=header>
49   <div id=top-spacer></div>
50   <div id=logo>
51     <s:a href="%{site}" target="_new"><img src="<s:url value="/skin/logo.png"/>" width="115" height="24" border="none"/></s:a>
52   </div>
53
54   <div id=menu-bar>
55
56         <s:if test="menuBarSettings.isMenuCreate">
57         <span id="menu-front"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></span>
58     </s:if>     
59         <s:elseif test="menuBarSettings.canUserCreateStudy">
60         <span id="menu-back"><s:a href="%{new}"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></s:a></span>
61     </s:elseif>
62         <s:else>
63             <span id="menu-back"><img src="<s:url value="/skin/disabled.new.png"/>" border="none" /></span>
64         </s:else>
65
66         <s:if test="menuBarSettings.isMenuOpen">
67         <span id="menu-front"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></span>
68     </s:if>
69         <s:else>
70            <span id="menu-back"><s:a href="%{open}"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></s:a></span>
71         </s:else>
72
73         <s:if test="menuBarSettings.isMenuStudy">
74         <span id="menu-front"><img src="<s:url value="/skin/icon.study.png"/>" border="none" /></span>
75         </s:if> 
76     <s:elseif test="menuBarSettings.isStudyNull">
77         <span id="menu-back"><img src="<s:url value="/skin/disabled.study.png"/>" border="none" /></span>
78     </s:elseif>
79     <s:else>
80            <span id="menu-back"><s:a href="%{study}"><img src="<s:url value="/skin/icon.study.png"/>" border="none" title="<s:text name="tooltip.study"/>" /></s:a></span>
81         </s:else>
82
83         <s:if test="menuBarSettings.isMenuKnowledge">
84             <span id="menu-front"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" /></span>
85         </s:if>
86         <s:elseif test="menuBarSettings.isKnowledgeNull">
87         <span id="menu-back"><img src="<s:url value="/skin/disabled.idea.png"/>" border="none" /></span>
88         </s:elseif>
89         <s:else>
90             <span id="menu-back"><s:a href="%{idea}"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" title="<s:text name="tooltip.idea"/>" /></s:a></span>
91         </s:else>
92         
93         <s:if test="menuBarSettings.isMenuSysAdmin">
94         <span id="menu-front"><img src="<s:url value="/skin/icon.base.png"/>" border="none" /></span>
95     </s:if>
96     <s:elseif test="menuBarSettings.canUserManageDatabase">
97             <span id="menu-back"><s:a href="%{sysadmin}"><img src="<s:url value="/skin/icon.base.png"/>" border="none" title="<s:text name="tooltip.sysadmin"/>" /></s:a></span>
98         </s:elseif>
99
100         <s:if test="menuBarSettings.isMenuHelp">
101             <span id="menu-front"><img src="<s:url value="/skin/icon.help.png"/>" border="none" /></span>
102         </s:if>
103         <s:else>
104         <span id="menu-back"><s:a href="%{help}" target="_new"><img src="<s:url value="/skin/icon.help.png"/>" border="none" title="<s:text name="tooltip.help"/>" /></s:a></span>
105     </s:else>
106
107 </div>
108 <!-- Display of the login menu
109   -->
110 <%if (login == null) {   // That is, not disabled (yes, null means enabled!)
111       User connected = user.getUser();
112 %><div id=login-bar>
113     <table border="0" cellpadding="4" cellspacing="0" class="text">
114       <tr valign="bottom">
115         <td><br/><img src="<s:url value="/skin/image.user.png"/>" border="none"/></td>
116 <%    if (connected != null) {
117         if (connected.getRoleNames().equals("sysadmin")) {
118 %>        <td><s:text name="label.sysadmin"/></td>
119 <%      } else {
120 %>        <td><%=connected.getDisplayName()%></td>      
121 <%      }
122 %>      <td>|&nbsp;&nbsp;<s:a href="%{logout}" cssClass="link"><s:text name="menu.logout"/></s:a></td>
123 <%    } else {
124 %>      <td><br/><s:a href="%{login}" cssClass="link"><s:text name="menu.login"/></s:a></td>
125 <%    }
126 %>      <td></td>
127       </tr>
128     </table>
129   </div>
130 <%}
131 %><div id=dock></div>
132 </div>