Salome HOME
Fix bug 10955: Collisions with 'Ctrl+I' and 'Ctrl+M' hot keys.
[modules/smesh.git] / doc / salome / gui / SMESH / whskin_papplet.htm
1 <html>\r
2 <head>\r
3 <title>Navigation Pane</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 <script language="javascript" src="whver.js"></script>\r
8 <script language="javascript1.2" src="whmsg.js"></script>\r
9 <script language="javascript1.2" src="whproxy.js"></script>\r
10 <script language="javascript1.2" src="whutils.js"></script>\r
11 <script language="javascript1.2">\r
12 <!--\r
13 var gsInitPane="toc";\r
14 var gsCurrentPane="";\r
15 var gbLoading = "unknown";\r
16 var gbTryTime = 0;\r
17 var gbMaxTryTime = 6;\r
18 var gbPassPhase0 = 0;\r
19 var gbretried = 0;\r
20 var gbmaxretry = 3;\r
21 var gbretrytime = new Array();\r
22 \r
23 var origWidth = 0;\r
24 var origHeight = 0;\r
25 \r
26 gbretrytime[0]= 5000;\r
27 gbretrytime[1]= 30000;\r
28 gbretrytime[2]= 60000;\r
29 \r
30 function addPane(sName, sFile)\r
31 {\r
32 }\r
33 \r
34 function setShowPane(sName)\r
35 {\r
36         gsInitPane=sName;\r
37 }\r
38   addPane("toc","whtdhtml.htm");\r
39   addPane("fts","whfdhtml.htm");\r
40   addPane("glo","whgdhtml.htm");\r
41   setShowPane("toc");\r
42 \r
43 \r
44 function window_unload()\r
45 {\r
46         if (!gbNav4 || gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.\r
47         {\r
48                 UnRegisterListener2(this, WH_MSG_SHOWTOC);\r
49                 UnRegisterListener2(this, WH_MSG_SHOWIDX);\r
50                 UnRegisterListener2(this, WH_MSG_SHOWFTS);\r
51                 UnRegisterListener2(this, WH_MSG_SHOWGLO);\r
52                 UnRegisterListener2(this, WH_MSG_SYNCTOC);\r
53                 UnRegisterListener2(this, WH_MSG_SEARCHTHIS);\r
54                 UnRegisterListener2(this, WH_MSG_GETPANEINFO);\r
55         }\r
56 }\r
57 \r
58 function window_OnLoad()\r
59 {\r
60         var bHidePane=false;\r
61         var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
62         if (SendMessage(oMsg))\r
63         {\r
64                 if(oMsg.oParam>0)\r
65                 {\r
66                         if(oMsg.oParam==1)\r
67                                 gsInitPane="toc";\r
68                         else if(oMsg.oParam==2)\r
69                                 gsInitPane="idx";\r
70                         else if(oMsg.oParam==3)\r
71                                 gsInitPane="fts";\r
72                         else if(oMsg.oParam==4)\r
73                                 gsInitPane="glo";\r
74                 }\r
75                 else if(oMsg.oParam==0)\r
76                 {\r
77                         bHidePane=true;\r
78                 }\r
79         }\r
80         if (bHidePane)\r
81         {\r
82                 oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)\r
83                 SendMessage(oMsg);\r
84         }\r
85         else if (gsInitPane == "toc")\r
86         {\r
87                 oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
88                 SendMessage(oMsg);      \r
89         }\r
90         else if (gsInitPane=="idx")\r
91         {\r
92                 oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
93                 SendMessage(oMsg);      \r
94         }\r
95         else if (gsInitPane=="fts")\r
96         {\r
97                 oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
98                 SendMessage(oMsg);      \r
99         }\r
100         else if (gsInitPane=="glo")\r
101         {\r
102                 oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
103                 SendMessage(oMsg);      \r
104         }\r
105         \r
106 }\r
107 \r
108 function onResize()\r
109 {\r
110         var oMsg=null;\r
111         if (gbIE4)\r
112         {\r
113                 if(document.body)\r
114                 {\r
115                         if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
116                         {\r
117                                 oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
118                                 SendMessage(oMsg);\r
119                         }\r
120                 }\r
121         }\r
122         else \r
123         {\r
124                 if (window.innerWidth != 0 && window.innerHeight != 0)\r
125                 {\r
126                         oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
127                         SendMessage(oMsg);\r
128                 }\r
129         }\r
130 }\r
131 \r
132 function CheckLoadingPhase0()\r
133 {\r
134         if (!gbPassPhase0) {\r
135                 setTimeout("CheckLoadingPhase0()", 1000);\r
136                 document.applets[0];\r
137                 gbPassPhase0 = 1;\r
138         }\r
139         else {\r
140                 CheckLoadingPhase1();\r
141         }\r
142 }\r
143 \r
144 function CheckLoadingPhase1()\r
145 {\r
146         if (gbNav4) {\r
147                 if ("unknown" == gbLoading && document.readystate < 4) {\r
148                         setTimeout("CheckLoadingPhase1()", 1000);\r
149                 }\r
150                 else if ("unknown" == gbLoading) {\r
151                         CheckLoadingPhase2();\r
152                 }\r
153         }\r
154 }\r
155 \r
156 function CheckLoadingPhase2()\r
157 {\r
158         if (gbNav4) {\r
159                 gbTryTime ++;\r
160                 if ("unknown" == gbLoading) {\r
161                         if (gbTryTime <= gbMaxTryTime )\r
162                                 setTimeout("CheckLoadingPhase2()", 1000);\r
163                         else {\r
164                                 if (gnVerMinor != 4.60) {\r
165                                         alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");\r
166                                 }\r
167                         }       \r
168                 }\r
169         }\r
170 }\r
171 \r
172 function CheckAppletLoaded()\r
173 {\r
174         if (typeof(document.WebHelp) == "undefined")\r
175         {\r
176                 document.location.reload();\r
177                 if (gbretried < gbmaxretry)\r
178                 {\r
179                         gbretried ++;\r
180                         setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);\r
181                 }\r
182         }\r
183 }\r
184 \r
185 function reDo() \r
186 {\r
187         if (innerWidth != origWidth || innerHeight != origHeight)  \r
188         {\r
189                 //reloaded applet if nessary\r
190                 gbretried = 0;\r
191 \r
192                 if (gnVerMinor == 4.60) \r
193                 {\r
194                         //reload the applet again.\r
195                         document.location.reload();\r
196                         gbretried ++;\r
197                 }\r
198                 setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);\r
199         }\r
200 }\r
201 \r
202 function onSendMessage(oMsg)\r
203 {\r
204         if (oMsg)\r
205         {       \r
206                 var nMsgId = oMsg.nMessageId;\r
207                 var WebHelpApplet = null;\r
208                 if (gbNav4)\r
209                 {\r
210                         WebHelpApplet = document.applets["WebHelp"];\r
211                         if (!WebHelpApplet.Command)\r
212                                 document.location="whskin_plist.htm";\r
213                 }\r
214                 else\r
215                         WebHelpApplet = window.WebHelp;\r
216 \r
217                 if(nMsgId==WH_MSG_GETPANEINFO)\r
218                 {\r
219                         oMsg.oParam=gsCurrentPane;\r
220                         return false;\r
221                 }\r
222                 else if(gbLoading!="unknown" || gbNav6)\r
223                 {\r
224                         if (nMsgId == WH_MSG_SHOWTOC)\r
225                         {\r
226                                 gsCurrentPane="toc";\r
227                                 WebHelpApplet.Command("Contents",null);\r
228                                 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
229                                 SendMessage(onMsg);\r
230                                 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
231                                 SendMessage(onMsg);\r
232                         }\r
233                         else if(nMsgId==WH_MSG_SHOWIDX)\r
234                         {\r
235                                 gsCurrentPane="idx";\r
236                                 WebHelpApplet.Command("Index",null);\r
237                                 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
238                                 SendMessage(onMsg);\r
239                                 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
240                                 SendMessage(onMsg);\r
241                         }\r
242                         else if(nMsgId==WH_MSG_SHOWFTS)\r
243                         {\r
244                                 gsCurrentPane="fts";\r
245                                 WebHelpApplet.Command("Search",null);\r
246                                 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
247                                 SendMessage(onMsg);\r
248                                 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
249                                 SendMessage(onMsg);\r
250                         }\r
251                         else if(nMsgId==WH_MSG_SHOWGLO)\r
252                         {\r
253                                 gsCurrentPane="glo";\r
254                                 WebHelpApplet.Command("Glossary",null);\r
255                                 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
256                                 SendMessage(onMsg);\r
257                                 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
258                                 SendMessage(onMsg);\r
259                         }\r
260                         else if(nMsgId==WH_MSG_SYNCTOC)\r
261                         {\r
262                                 gsCurrentPane="toc";\r
263                                 var oTopicParam=oMsg.oParam;\r
264                                 if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
265                                 {\r
266                                         var sPPath=_browserStringToText(oTopicParam.sPPath);\r
267                                         var sParam="";\r
268                                         for(var i=0;i<oTopicParam.aPaths.length;i++)\r
269                                         {\r
270                                                 sParam+=oTopicParam.aPaths[i]+"\r\r";\r
271                                         }\r
272                                         WebHelpApplet.Command("SyncToc",sPPath,sParam);\r
273                                 }\r
274                         }\r
275                         else if(nMsgId==WH_MSG_SEARCHTHIS)\r
276                         {\r
277                                 gsCurrentPane="fts";\r
278                                 WebHelpApplet.Command("Search",oMsg.oParam);\r
279                                 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
280                                 SendMessage(onMsg);\r
281                                 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
282                                 SendMessage(onMsg);\r
283                         }\r
284                 }\r
285         }\r
286         return true;\r
287 }\r
288 \r
289 function getInitTocInfo()\r
290 {\r
291         var oParam=new Object();\r
292         oParam.oTocInfo=null;\r
293         var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);\r
294         if(SendMessage(oMsg))\r
295         {\r
296                 var oTopicParam=oMsg.oParam.oTocInfo;\r
297                 if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
298                 {\r
299                         var sPPath=_browserStringToText(oTopicParam.sPPath);\r
300                         var sParam="";\r
301                         for(var i=0;i<oTopicParam.aPaths.length;i++)\r
302                         {\r
303                                 sParam+=oTopicParam.aPaths[i]+"\r\r";\r
304                         }\r
305                         var WebHelpApplet;\r
306                         if(gbNav4)\r
307                                 WebHelpApplet=document.applets["WebHelp"];\r
308                         else\r
309                                 WebHelpApplet=WebHelp;\r
310                         WebHelpApplet.Command("SyncToc",sPPath,sParam);\r
311                 }\r
312         }\r
313 }\r
314 \r
315 if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
316 {\r
317         RegisterListener2(this, WH_MSG_SHOWTOC);\r
318         RegisterListener2(this, WH_MSG_SHOWIDX);\r
319         RegisterListener2(this, WH_MSG_SHOWFTS);\r
320         RegisterListener2(this, WH_MSG_SHOWGLO);\r
321         RegisterListener2(this, WH_MSG_SYNCTOC);\r
322         RegisterListener2(this, WH_MSG_SEARCHTHIS);\r
323         RegisterListener2(this, WH_MSG_GETPANEINFO);\r
324 \r
325         window.onresize=onResize;\r
326         window.onunload = window_unload;\r
327         window.onload=window_OnLoad;\r
328         window.onerror = null;\r
329         var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
330 \r
331         if (gbNav4 && !gbNav6 && gbWindows) {\r
332                 setTimeout("CheckLoadingPhase0()", 1000);\r
333         }\r
334         if (gbNav4)\r
335         {\r
336                 origWidth = innerWidth;\r
337                 origHeight = innerHeight;\r
338                 onresize = reDo;\r
339         }\r
340 }\r
341 else\r
342         document.location.reload();\r
343 \r
344 if (window.gbNav6)\r
345 {\r
346         var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
347         SendMessage(oMsg);\r
348 }\r
349 //-->\r
350 </script>\r
351 </head>\r
352 <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" bgcolor="c0c0c0">\r
353 <applet code=WebHelp.class name=WebHelp  archive=webhelp.jar width=100% height=100% MAYSCRIPT hspace=0 vspace=0>\r
354 <PARAM name=ProjectFile value=whproj.xml><PARAM name=ResourceFile value=whres.xml>\r
355 <PARAM name=HideTabs value=true>\r
356 <PARAM name=Frame value=bsscright>\r
357 <PARAM name=cabbase value=webhelp.cab>\r
358 </applet>\r
359 </body>\r
360 </html>\r