Salome HOME
DCQ : Merge with Ecole_Ete_a6.
[modules/smesh.git] / doc / salome / gui / SMESH / whibody.htm
1 <html>\r
2 <head>\r
3 <title>Index content</title>\r
4 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
5 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
6 <meta name "description" content="WebHelp 2002">\r
7 <base target="bsscright">\r
8 <script language="javascript" src="whver.js"></script>\r
9 <script language="javascript1.2" src="whmozemu.js"></script>\r
10 <script language="javascript1.2" src="whmsg.js"></script>\r
11 <script language="javascript1.2" src="whproxy.js"></script>\r
12 <script language="javascript1.2" src="whlang.js"></script>\r
13 <script language="javascript1.2" src="whutils.js"></script>\r
14 <script language="javascript1.2" src="whhost.js"></script>\r
15 <script language="javascript1.2" src="whihost.js"></script>\r
16 <script language="javascript1.2">\r
17 <!--\r
18 var gnPageWidth = 0;\r
19 var gnPageHeight = 0;\r
20 var goPopup = null;\r
21 var gITE = new Array();\r
22 var gIndexLetterArray = new Array();\r
23 var gbPopupMenuTimeoutExpired=false;\r
24 var gBsClientWidth=640;\r
25 var gBsClientHeight=480;\r
26 var g_bIsPopupMenuInit=false;\r
27 \r
28 function WritePopupMenuLayer()\r
29 {\r
30         if (!g_bIsPopupMenuInit)\r
31         {\r
32                 document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
33                 document.write("<STYLE TYPE='text/css'>");\r
34                 if (gbMac && gbIE4) {\r
35                         document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:10pt; text-decoration:none;}");\r
36                         document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:10pt; text-decoration:none;}");\r
37                 } else {\r
38                         document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:8pt; text-decoration:none;}");\r
39                         document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:8pt; text-decoration:none;}");\r
40                 }\r
41                 document.write("</STYLE>");\r
42         }\r
43         g_bIsPopupMenuInit = true;\r
44 }\r
45 \r
46 function PopupMenu_Invoke()\r
47 {\r
48         if (gbNav6)\r
49                 resetHighLight();\r
50         \r
51         if (!gbNav6  && document.readyState != "complete")\r
52                 return false;\r
53         var fn_arguments = PopupMenu_Invoke.arguments; \r
54         // Make sure we have reasonable arguments\r
55         var argLen = fn_arguments.length;\r
56         if (argLen < 3) {\r
57                 return false;\r
58         }\r
59 \r
60         // Check to see if we only have one target\r
61         var strTarget = "";\r
62         \r
63         strTarget = "TARGET='" + fn_arguments[1] + "'";\r
64         \r
65         if (argLen < 5) {\r
66                 // Get the place that we will be putting the topic into\r
67                 var strURL = fn_arguments[3];\r
68 \r
69                 if (fn_arguments[1] != null && typeof(fn_arguments[1]) != "undefined")\r
70                         window.open(strURL, fn_arguments[1]);\r
71                 else\r
72                         window.open(strURL);\r
73                         \r
74                 return false;\r
75         }\r
76         \r
77         var strMenu = '<TABLE STYLE="border:2px outset white;" CELLSPACING=0';\r
78         if (gbMac && gbIE4) {\r
79                 strMenu += ' CELLPADDING=4';\r
80         } else {\r
81                 strMenu += ' CELLPADDING=2';\r
82         }       \r
83         strMenu += ' BGCOLOR=#c0c0c0>';\r
84 \r
85         // Add each of the items\r
86         if (gbIE55)\r
87         {\r
88                 var i = 2;\r
89                 while (i <= argLen - 1) {\r
90                         strMenu += '<TR><TD><NOBR>'\r
91                         strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A ';\r
92                         strMenu += ' onclick="parent.PopupMenu_2HandleClick(\'' + fn_arguments[i + 1] + '\', \'' + fn_arguments[1] + '\');"';\r
93                         strMenu += ' onmouseover="parent.PopupMenu_Over(event);"';\r
94                         strMenu += ' onmouseout="parent.PopupMenu_Out(event);"';\r
95                         strMenu += '>';\r
96                         strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';\r
97                         strMenu += '</A></DIV></NOBR></TD></TR>';\r
98                         i += 2;\r
99                 }\r
100         }\r
101         else\r
102         {\r
103                 var i = 2;\r
104                 while (i <= argLen - 1) {\r
105                         strMenu += '<TR><TD><NOBR>'\r
106                         strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + fn_arguments[i + 1] + '" ' + strTarget;\r
107                         strMenu += ' onclick="PopupMenu_HandleClick(event);"';\r
108                         strMenu += ' onmouseover="PopupMenu_Over(event);"';\r
109                         strMenu += ' onmouseout="PopupMenu_Out(event);"';\r
110                         strMenu += '>';\r
111                         strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';\r
112                         strMenu += '</A></DIV></NOBR></TD></TR>';\r
113                         i += 2;\r
114                 }\r
115         }\r
116         strMenu += "</TABLE>";\r
117 \r
118         if (gbMac && gbIE4) {\r
119         // ie5 in mac need something. </TABLE> is one of them.\r
120                 strMenu +="<TABLE></TABLE>";\r
121         }\r
122 \r
123         var layerPopup = null;\r
124         var stylePopup = null;\r
125         var nEventX = 0;\r
126         var nEventY = 0;\r
127         var nWindowWidth = 0;\r
128         if (gbIE4)\r
129         {\r
130                 layerPopup = document.all["PopupMenu"];\r
131                 layerPopup.innerHTML = strMenu;\r
132                 stylePopup = layerPopup.style;\r
133 \r
134                 _BSPSGetClientSize();\r
135 \r
136                 // Get the position of the item causing the event (relative to its parent)\r
137                 nEventX = window.event.clientX;\r
138                 nEventY = window.event.clientY;\r
139                 \r
140                 if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) {\r
141                         nEventY += document.body.scrollTop + 10;\r
142                 } else {\r
143                         nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20;\r
144                 }\r
145                 stylePopup.top = nEventY;\r
146 \r
147                 if (nEventX + layerPopup.scrollWidth + 20 > gBsClientWidth) {\r
148                         if (gBsClientWidth - layerPopup.scrollWidth < 5) {\r
149                                 stylePopup.left = 5;\r
150                         } else {\r
151                                 stylePopup.left = gBsClientWidth - layerPopup.scrollWidth - 5;\r
152                         }\r
153                 } else {\r
154                         stylePopup.left = nEventX + document.body.scrollLeft + 20;\r
155                 }\r
156 \r
157                 if (gbIE55) {\r
158                         var nPosX = window.event.clientX;\r
159                         var nPosY = window.event.clientY;\r
160                         if (window.event.srcElement)\r
161                         {\r
162                                 nPosX = window.event.srcElement.offsetLeft + window.event.srcElement.offsetWidth - document.body.scrollLeft;\r
163                                 nPosY = window.event.srcElement.offsetTop + window.event.srcElement.offsetHeight - document.body.scrollTop;\r
164                         }\r
165                         goPopup = window.createPopup();\r
166                         var oPopupBody = goPopup.document.body;\r
167                         goPopup.document.createStyleSheet();\r
168                         goPopup.document.styleSheets[0].addRule(".PopupOver", "{font-family:\"Arial\"; cursor: hand;color:white; background:navy; font-size:8pt; text-decoration:none;}");\r
169                         goPopup.document.styleSheets[0].addRule(".PopupNotOver", "{font-family:\"Arial\"; color:black; background:#c0c0c0; font-size:8pt; text-decoration:none;}");\r
170                         oPopupBody.insertAdjacentHTML("afterBegin", strMenu);\r
171                         goPopup.show(nPosX, nPosY, layerPopup.scrollWidth, layerPopup.scrollHeight, document.body);\r
172                 }\r
173                 else \r
174                 {\r
175                         stylePopup.visibility = "visible";\r
176                         document.onclick = PopupMenu_HandleClick;\r
177                 }\r
178         } else if (gbNav6) {\r
179                 layerPopup = document.getElementById("PopupMenu");\r
180                 layerPopup.style.visibility = "hidden";\r
181         \r
182                 var e = fn_arguments[0];\r
183                 nEventX = e.pageX;\r
184                 nEventY = e.pageY;\r
185                 _BSPSGetClientSize();\r
186                 layerPopup.innerHTML = strMenu;\r
187 \r
188                 if (nEventY + layerPopup.offsetHeight + 20  <  window.pageYOffset + gBsClientHeight) {\r
189                         nEventY += 20;\r
190                 } else {\r
191                         nEventY = gBsClientHeight + window.pageYOffset - layerPopup.offsetHeight - 20;\r
192                 }\r
193 \r
194                 if (nEventX + layerPopup.offsetWidth + 20 > gBsClientWidth + window.pageXOffset) {\r
195                         if (gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth < 20) {\r
196                                 nEventX = 5;\r
197                         } else {\r
198                                 nEventX = gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth - 20;\r
199                         }\r
200                 } else {\r
201                         nEventX += 20;\r
202                 }\r
203                 layerPopup.style.top = nEventY;\r
204                 layerPopup.style.left = nEventX;\r
205 \r
206                 // set again to avoid the frash in netscape 6.\r
207                 layerPopup.innerHTML = strMenu;\r
208                 layerPopup.style.visibility = "visible";\r
209                 window.onclick = PopupMenu_HandleClick;\r
210         } \r
211 \r
212         window.gbPopupMenuTimeoutExpired = false;\r
213         setTimeout("PopupMenu_Timeout();", 100);\r
214         return false;\r
215 }\r
216 \r
217 function PopupMenu_Timeout()\r
218 {\r
219         window.gbPopupMenuTimeoutExpired = true;\r
220 }\r
221 \r
222 function PopupMenu_Over(e)\r
223 {\r
224         if (gbIE4)\r
225                 e.srcElement.className = "PopupOver";\r
226         else if (gbNav6)\r
227                 e.target.parentNode.className = "PopupOver";\r
228 }\r
229 \r
230 function PopupMenu_Out(e)\r
231 {\r
232         if (gbIE4)\r
233                 e.srcElement.className = "PopupNotOver";\r
234         else if (gbNav6)\r
235                 e.target.parentNode.className = "PopupNotOver";\r
236 }\r
237 \r
238 function PopupMenu_2HandleClick(surl, starget)\r
239 {\r
240         window.open(surl, starget);\r
241         goPopup.hide();\r
242 }\r
243 \r
244 function PopupMenu_HandleClick(e)\r
245 {\r
246         if (!window.gbPopupMenuTimeoutExpired) {\r
247                 return;\r
248         }\r
249 \r
250         var layerPopup = getElement("PopupMenu");\r
251         layerPopup.style.visibility = "hidden";\r
252 \r
253         return;\r
254 }\r
255 \r
256 //Get client size info\r
257 function _BSPSGetClientSize()\r
258 {\r
259         gBsClientWidth  = document.body.clientWidth;\r
260         gBsClientHeight = document.body.clientHeight;\r
261 }\r
262 \r
263 if (window.gbWhIHost)\r
264 {\r
265         setBackgroundcolor("White");\r
266         \r
267         setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
268         setFont("Empty", "Tahoma","8pt","Black","Normal","Normal","none");\r
269         setFont("Hover", "Tahoma","8pt","Navy","Normal","Normal","underline");\r
270         setActiveBgColor("Silver");\r
271         \r
272         \r
273         IndexWriteClassStyle();\r
274 }\r
275 else\r
276         document.location.reload();\r
277 //-->\r
278 </script>\r
279 </head>\r
280 <body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" scroll="auto" bgcolor="white">\r
281 <script languageE="JavaScript">\r
282 <!--\r
283 WritePopupMenuLayer();\r
284 //-->\r
285 </script>\r
286 </body>\r
287 </html>\r
288 \r