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