Salome HOME
Menus are improved
[tools/siman.git] / Workspace / Siman / WebContent / jsp / menubar.jsp
index c9f862eb8e7ef01792c360a8fdda058f3611d388..62d9adbba32d652db194734c635d0c7da16b729f 100644 (file)
@@ -9,28 +9,22 @@
 <%@
     taglib prefix="s" uri="/struts-tags"
 %>
-<%! private enum Menu { none, create, open, study, knowledge, datadmin, sysadmin, help };
-%>
+
 <!-- Initialization of the context
   -->
 <%  String   login     = request.getParameter("login");     // Null or disabled
-    String   selection = request.getParameter("menu");      // Active menu
-    
-    Menu     selected  = Menu.valueOf(selection);
-    
-    ApplicationRights user  = (ApplicationRights)session.getAttribute("user.rights");  // Active user rights
-    Object            study = (Object)session.getAttribute("study.open");              // Active study, if exists
-    Object            known = (Object)session.getAttribute("knowledge.open");          // Active knowledge, if exists
+
+       ApplicationRights user  = (ApplicationRights)session.getAttribute("user.rights");  // Active user rights
+
 %>
 <!-- Set of actions associated to menus
   -->
-<s:set var="wurl"><%=ApplicationSettings.getWebSiteURL()%></s:set>
-<s:set var="hurl"><%=ApplicationSettings.getHelpURL()%></s:set>
+
 <s:url id="login"    namespace="/" action="login">
-  <s:param name="backMenu"><%=selection%></s:param>
+  <s:param name="backMenu" value="menuProperty"></s:param>
 </s:url>
 <s:url id="logout"   namespace="/" action="logout">
-  <s:param name="backMenu"><%=selection%></s:param>
+  <s:param name="backMenu" value="menuProperty"></s:param>
 </s:url>
 <s:url id="new"      namespace="/"  action="select">
   <s:param name="menu">create</s:param>
@@ -46,8 +40,8 @@
 <s:url id="sysadmin" namespace="/" action="select">
   <s:param name="menu">sysadmin</s:param>
 </s:url>
-<s:url id="site"     value="%{#wurl}"></s:url>
-<s:url id="help"     value="%{#hurl}"></s:url>
+<s:url id="site"     value="%{menuBarSettings.webSiteURL}" />
+<s:url id="help"     value="%{menuBarSettings.helpURL}"></s:url>
 
 <!-- Display of the menu-bar
   -->
   </div>
 
   <div id=menu-bar>
-<%
-    if (selected == Menu.create) {
-%>    <span id="menu-front"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></span>
-<%  } else if (user.canCreateStudy()) {
-%>    <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>
-<%  } else {
-%>    <span id="menu-back"><img src="<s:url value="/skin/disabled.new.png"/>" border="none" /></span>
-<%  }
 
-    if (selected == Menu.open) {
-%>    <span id="menu-front"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></span>
-<%  } else {     // Accessible to everyone
-%>    <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>
-<%  }
-    
-    if (selected == Menu.study) {
-%>    <span id="menu-front"><img src="<s:url value="/skin/icon.study.png"/>" border="none" /></span>
-<%  } else if (study == null) {
-%>    <span id="menu-back"><img src="<s:url value="/skin/disabled.study.png"/>" border="none" /></span>
-<%  } else {
-%>    <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>
-<%  }
-    
-    if (selected == Menu.knowledge) {
-%>    <span id="menu-front"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" /></span>
-<%  } else if (known == null) {
-%>    <span id="menu-back"><img src="<s:url value="/skin/disabled.idea.png"/>" border="none" /></span>
-<%  } else {
-%>    <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>
-<%  }
-    
-    if (selected == Menu.datadmin) {
-%>    <span id="menu-front"><img src="<s:url value="/skin/icon.books.png"/>" border="none" /></span>
-<%  } else if (user.canManageKnowledges()) {
-%>    <span id="menu-back"><s:a href="%{datadmin}"><img src="<s:url value="/skin/icon.books.png"/>" border="none" title="<s:text name="tooltip.datadmin"/>" /></s:a></span>
-<%  }
-    
-    if (selected == Menu.sysadmin) {
-%>    <span id="menu-front"><img src="<s:url value="/skin/icon.base.png"/>" border="none" /></span>
-<%  } else if (user.canManageDatabase()) {
-%>    <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>
-<%  }
-    
-    if (selected == Menu.help) {
-%>    <span id="menu-front"><img src="<s:url value="/skin/icon.help.png"/>" border="none" /></span>
-<%  } else {     // Accessible to everyone
-%>    <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>
-<%  }
-%></div>
+       <s:if test="menuBarSettings.isMenuCreate">
+       <span id="menu-front"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></span>
+    </s:if>    
+       <s:elseif test="menuBarSettings.canUserCreateStudy">
+       <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>
+    </s:elseif>
+       <s:else>
+           <span id="menu-back"><img src="<s:url value="/skin/disabled.new.png"/>" border="none" /></span>
+       </s:else>
+
+       <s:if test="menuBarSettings.isMenuOpen">
+       <span id="menu-front"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></span>
+    </s:if>
+       <s:else>
+          <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>
+       </s:else>
+
+       <s:if test="menuBarSettings.isMenuStudy">
+       <span id="menu-front"><img src="<s:url value="/skin/icon.study.png"/>" border="none" /></span>
+       </s:if> 
+    <s:elseif test="menuBarSettings.isStudyNull">
+       <span id="menu-back"><img src="<s:url value="/skin/disabled.study.png"/>" border="none" /></span>
+    </s:elseif>
+    <s:else>
+          <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>
+       </s:else>
+
+       <s:if test="menuBarSettings.isMenuKnowledge">
+           <span id="menu-front"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" /></span>
+       </s:if>
+       <s:elseif test="menuBarSettings.isKnowledgeNull">
+       <span id="menu-back"><img src="<s:url value="/skin/disabled.idea.png"/>" border="none" /></span>
+       </s:elseif>
+       <s:else>
+           <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>
+       </s:else>
+       
+       <s:if test="menuBarSettings.isMenuSysAdmin">
+       <span id="menu-front"><img src="<s:url value="/skin/icon.base.png"/>" border="none" /></span>
+    </s:if>
+    <s:elseif test="menuBarSettings.canUserManageDatabase">
+           <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>
+       </s:elseif>
+
+       <s:if test="menuBarSettings.isMenuHelp">
+           <span id="menu-front"><img src="<s:url value="/skin/icon.help.png"/>" border="none" /></span>
+       </s:if>
+       <s:else>
+       <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>
+    </s:else>
+
+</div>
 <!-- Display of the login menu
   -->
 <%if (login == null) {   // That is, not disabled (yes, null means enabled!)