]> SALOME platform Git repositories - tools/siman.git/blob - Workspace/Siman/WebContent/jsp/editKnowledge.jsp
Salome HOME
Save button is added to save tha new knowledge name.
[tools/siman.git] / Workspace / Siman / WebContent / jsp / editKnowledge.jsp
1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2     pageEncoding="ISO-8859-1"
3 %>
4 <%@ taglib prefix="s" uri="/struts-tags"
5 %>
6 <%@ page import="java.util.List"%>
7 <%@ page import="java.util.Iterator"%>
8 <%@ page import="java.util.ResourceBundle"%>
9 <%@ page import="org.splat.simer.AbstractOpenObject"%>
10 <%@ page import="org.splat.simer.OpenStudy"%>
11 <%@ page import="org.splat.simer.KnowledgeElementFacade"%>
12 <%!
13     private enum Action { addKnowledge, renameKnowledge, editKnowledge };
14 %><%
15 //  Scriptlet implementation is required for displaying HTML contents of knowledge values which does not work with Struts tags
16           Action                             todo       = Action.valueOf(request.getParameter("action"));
17     String                             typenumber = request.getParameter("index");
18     OpenStudy                          study      = (OpenStudy)session.getAttribute("study.open");
19     List<AbstractOpenObject.KnowledgeIterator> knowlist   = study.getDisplayedKnowledges();
20     ResourceBundle                     locale     = ResourceBundle.getBundle("som");
21 %>
22 <s:url id="undo" namespace="/study" action="step-study"></s:url>
23
24 <input type=hidden name=knowledgeType value="<%=typenumber%>"/>
25 <table width=100% cellpadding=0 cellspacing=0 border=0 class=text>
26 <%
27     for (Iterator<AbstractOpenObject.KnowledgeIterator> knowtypes = knowlist.iterator(); knowtypes.hasNext(); ) {
28         AbstractOpenObject.KnowledgeIterator type = knowtypes.next();
29 %>
30   <tr height=20>
31     <td width=38%><%=locale.getString("type.knowledge." + type.getType())%></td>
32     <td width=62%><s:text name="label.description"/></td>
33   </tr>
34   <tr height=1 bgcolor=#AAAAAA><td colspan=7></td></tr>
35 <%
36       List<KnowledgeElementFacade> knowelms = type.getKnowledgeElements();
37       for (Iterator<KnowledgeElementFacade> iterator = knowelms.iterator(); iterator.hasNext(); ) {
38         KnowledgeElementFacade kelm = iterator.next();
39 %>
40   <tr height=20 valign=top>
41
42 <!--    Title
43   -->
44     <td>
45 <%      if (kelm.getPresentationState().equals("open")) {
46 %>          <img src="<s:url value="/skin/image.hold.gif"/>" border="none" width=18 height=12/>
47 <%      }%> <table cellpadding=0 cellspacing=0 border=0>
48               <tr>
49 <%
50         if (todo == Action.renameKnowledge && kelm.getIndex().equals(typenumber)) {
51 %>              <td width=18>
52                   <s:a href="%{undo}"><img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" /></s:a>
53                 </td>
54                 <td>
55                   <input type=text size="35" name=knowledgeTitle value="<%=kelm.getTitle()%>" />
56                   <button type="submit" value="" style="width:24px; height:16px; border:0; cursor:pointer; cursor:hand; background:transparent">
57                     <img src="<s:url value="/skin/image.export.png"/>" title="<s:text name="button.save"/>"/>
58                   </button>
59                 </td>
60 <%      } else
61               if (todo == Action.editKnowledge && kelm.getIndex().equals(typenumber)) {
62 %>              <td width=18>
63                   <s:a href="%{undo}"><img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" /></s:a>
64                 </td>
65                 <td><%=kelm.getTitle()%></td>
66 <%      } else {
67 %>              <td width=18>
68                   <s:set var="path">/skin/icon.<%=kelm.getProgressState()%>.png</s:set>
69                   <img src="<s:url value="%{#path}"/>" width=14 height=14 border="none" title=""/>
70                 </td>
71                 <td><%=kelm.getTitle()%></td>
72 <%      }
73 %>            </tr>
74             </table>
75     </td>
76
77 <!--    Value
78   -->
79         <td>
80           <table cellpadding=0 cellspacing=0 border=0>
81             <tr valign=top>
82 <%
83         if (todo == Action.editKnowledge && kelm.getIndex().equals(typenumber)) {
84 %>            <td>
85                 <script language='JavaScript' type='text/javascript'>
86 <%        out.print("displayTextEditor('knowledgeValue', '" + kelm.getFullValue() + "', 450, 150);");
87 %>              </script>
88               </td>
89 <%      } else {
90 %>            <td background="<s:url value="/skin/image.vline.png"/>" width=20>
91 <%        if (kelm.getPresentationState().equals("open")) {
92 %>              <img src="<s:url value="/skin/image.hide.png"/>" border="none" width=20 height=12/>                
93 <%        }   %>  <img src="<s:url value="/skin/image.box.png"/>"  border="none" title=""/>
94               </td>
95               <td><%=kelm.getValue()%></td>
96 <%      }
97 %>          </tr>
98 <%      if (kelm.getPresentationState().equals("open")) {
99 %>          <tr height=8>
100               <td><img src="<s:url value="/skin/image.hline.png"/>" border="none" width=20 height=8 title=""/></td>
101             </tr>
102 <%      }
103 %>        </table>
104         </td>
105       </tr>
106 <%
107       }
108       if (todo == Action.addKnowledge && type.getIndex().equals(typenumber)) {
109 %>  <tr height=5><td></td></tr>
110     <tr valign=top>
111       <td>
112         <table cellpadding=0 cellspacing=0 border=0>
113           <tr>
114             <td width=18>
115               <s:a href="%{undo}"><img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" /></s:a>
116             </td>
117             <td><input type=text size="35" name=knowledgeTitle></td>
118           </tr>
119         </table>
120       </td>
121       <td>
122         <script language='JavaScript' type='text/javascript'>
123 <%        out.print("displayTextEditor('knowledgeValue', '<p>&nbsp;</p>', 450, 150);");
124 %>      </script>
125       </td>
126     </tr>
127     <tr height=4><td></td></tr>
128 <%    }
129       else {
130 %>  <tr height=30><td></td></tr>
131 <%    }
132     }
133 %>  <tr height=30 valign=middle><td></td></tr>
134
135 </table>