Salome HOME
Merge with version on tag OCC-V2_1_0d
[modules/smesh.git] / doc / salome / gui / SMESH / whstart.js
1 RegisterListener2(this, WH_MSG_GETSTARTFRAME);\r
2 RegisterListener2(this, WH_MSG_GETDEFAULTTOPIC);\r
3 RegisterListener2(this, WH_MSG_MINIBARORDER);\r
4 RegisterListener2(this, WH_MSG_TOOLBARORDER);\r
5 RegisterListener2(this, WH_MSG_ISSEARCHSUPPORT);\r
6 RegisterListener2(this, WH_MSG_ISSYNCSSUPPORT);\r
7 RegisterListener2(this, WH_MSG_ISAVENUESUPPORT);\r
8 RegisterListener2(this, WH_MSG_GETPANETYPE);\r
9 RegisterListener2(this, WH_MSG_GETPANES);\r
10 RegisterListener2(this, WH_MSG_RELOADNS6);\r
11 \r
12 if (gbNav6)\r
13 {\r
14         var gnReload=0;\r
15         setTimeout("delayReload();",5000);\r
16 }\r
17 \r
18 function delayReload()\r
19 {\r
20         if(!gnReload)\r
21         {\r
22                 if(nViewFrameType&&nViewFrameType==1)\r
23                         document.location=document.location;\r
24         }\r
25 }\r
26 \r
27 var gsToolbarOrder = "toc|fts|glo|blankblock|banner";\r
28 var gsMinibarOrder = "blankblock|hide2|";\r
29 \r
30 var gsTopic = "files/introduction_to_smesh.htm";\r
31 \r
32 if (location.hash.length > 1)\r
33         gsTopic = location.hash.substring(1);\r
34 \r
35 function setToolbarOrder(sOrder)\r
36 {\r
37         gsToolbarOrder = sOrder;\r
38 }\r
39 \r
40 function setMinibarOrder(sOrder)\r
41 {\r
42         gsMinibarOrder = sOrder;\r
43 }\r
44 \r
45 function onSendMessageX(oMsg)\r
46 {\r
47         var nMsgId = oMsg.nMessageId;\r
48         if (nMsgId == WH_MSG_GETSTARTFRAME)\r
49         {\r
50                 oMsg.oParam.oFrame = this;\r
51                 return false;\r
52         }\r
53         else if (nMsgId == WH_MSG_GETDEFAULTTOPIC)\r
54         {\r
55                 if (this.cMRServer && cMRServer.m_strVersion)\r
56                 {\r
57                         if (cMRServer.m_strURLTopic);\r
58                         {\r
59                                 oMsg.oParam.sTopic = cMRServer.m_strURLTopic;\r
60                                 return false;\r
61                         }\r
62 \r
63                 }\r
64                 oMsg.oParam.sTopic = gsTopic;\r
65                 return false;\r
66         }\r
67         else if (nMsgId == WH_MSG_TOOLBARORDER)\r
68         {\r
69                 var oMsg1 = new whMessage(WH_MSG_GETPANES, this, 1, null);\r
70                 if (SendMessage(oMsg1))\r
71                 {\r
72                         if (oMsg1.oParam)\r
73                         {\r
74                                 if (this.cMRServer && cMRServer.m_strVersion)\r
75                                 {\r
76                                         var aToolbarOrder=cMRServer.m_strAgentList.split(";");\r
77                                         var i=0;\r
78                                         for (i=0;i<aToolbarOrder.length;i++)\r
79                                                 aToolbarOrder[i]=transferANToPN2(aToolbarOrder[i]);\r
80                                         aToolbarOrder[aToolbarOrder.length] = "blankblock";\r
81                                         if (cMRServer.m_bShowSearchInput)\r
82                                         {\r
83                                                 aToolbarOrder[aToolbarOrder.length] = "searchform";\r
84                                         }\r
85                                         aToolbarOrder[aToolbarOrder.length] = "banner";\r
86                                         var aToolbarOrderNew = new Array();\r
87                                         for (i=0;i<aToolbarOrder.length;i++)\r
88                                         {\r
89                                                 if (isAPane(aToolbarOrder[i]))\r
90                                                 {\r
91                                                         if (oMsg1.oParam.aPanes && oMsg1.oParam.aPanes.length)\r
92                                                         {\r
93                                                                 for (var j=0;j<oMsg1.oParam.aPanes.length;j++)\r
94                                                                 {\r
95                                                                         if (aToolbarOrder[i] == oMsg1.oParam.aPanes[j].sPaneName)\r
96                                                                         {\r
97                                                                                 aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];\r
98                                                                                 break;\r
99                                                                         }\r
100                                                                 }\r
101                                                         }\r
102                                                 }\r
103                                                 else\r
104                                                         aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];\r
105                                         }\r
106                                         oMsg.oParam = aToolbarOrderNew.join("|");\r
107                                         return false;\r
108                                 }\r
109                         }\r
110                 }\r
111                 oMsg.oParam = gsToolbarOrder;\r
112                 return false;\r
113         }\r
114         else if (nMsgId == WH_MSG_MINIBARORDER)\r
115         {\r
116                 oMsg.oParam = gsMinibarOrder;\r
117                 return false;\r
118         }\r
119         else if (nMsgId == WH_MSG_ISSYNCSSUPPORT)\r
120         {\r
121                 if (this.cMRServer && cMRServer.m_strVersion)\r
122                 {\r
123                         if (cMRServer.m_bShowSync)\r
124                                 oMsg.oParam=true;\r
125                         else\r
126                                 oMsg.oParam=false;\r
127                         return false;\r
128                 }\r
129                 else\r
130                 {\r
131                         if(nViewFrameType)\r
132                         {\r
133                                 oMsg.oParam= (nViewFrameType < 3);\r
134                                 return false;\r
135                         }\r
136                 }\r
137         }\r
138         else if (nMsgId == WH_MSG_ISAVENUESUPPORT)\r
139         {\r
140                 if (this.cMRServer && cMRServer.m_strVersion)\r
141                 {\r
142                         if (cMRServer.m_bShowBrowseSequences)\r
143                                 oMsg.oParam=true;\r
144                         else\r
145                                 oMsg.oParam=false;\r
146                 }\r
147                 else\r
148                 {\r
149                         oMsg.oParam=true;\r
150                 }\r
151                 return false;\r
152         }\r
153         else if (nMsgId == WH_MSG_ISSEARCHSUPPORT)\r
154         {\r
155                 if(nViewFrameType)\r
156                 {\r
157                         oMsg.oParam= (nViewFrameType < 3);\r
158                         return false;\r
159                 }\r
160         }\r
161         else if (nMsgId == WH_MSG_GETPANETYPE)\r
162         {\r
163                 if(nViewFrameType)\r
164                 {\r
165                         var oPaneInfo = new Object();\r
166                         oPaneInfo.nType = nViewFrameType;\r
167                         oPaneInfo.sPaneURL = strPane;\r
168                         oMsg.oParam = oPaneInfo;\r
169                         return false;\r
170                 }\r
171         }\r
172         else if (nMsgId == WH_MSG_GETPANES)\r
173         {\r
174                 if (this.cMRServer && cMRServer.m_strVersion)\r
175                 {\r
176                         var oPanes = new Object();\r
177                         var aAgentNames = null;\r
178                         if (cMRServer.m_strDefAgent)\r
179                                 oPanes.sDefault = transferAgentNameToPaneName(cMRServer.m_strDefAgent);\r
180 \r
181                         aPanes = new Array();\r
182                         for(var i=0; i< cMRServer.m_cAgents.length; i++)\r
183                         {\r
184                                 var nCur = aPanes.length;\r
185                                 aPanes[nCur] = new Object();\r
186                                 aPanes[nCur].sPaneName = transferAgentNameToPaneName(cMRServer.m_cAgents[i].m_strID);\r
187                                 aPanes[nCur].sPaneURL = cMRServer.m_cAgents[i].m_strURL;\r
188                         }\r
189                         oPanes.aPanes = aPanes;\r
190                         oMsg.oParam = oPanes;\r
191                         return false;\r
192                 }\r
193                 else\r
194                 {\r
195                         oMsg.oParam = null;\r
196                         return false;\r
197                 }\r
198         }\r
199         else if(nMsgId==WH_MSG_RELOADNS6)\r
200         {\r
201                 if(gbNav6)\r
202                         gnReload=1;\r
203                 return false;\r
204         }\r
205         return true;\r
206 }\r
207 \r
208 function transferANToPN2(sAN)\r
209 {\r
210         if (sAN =="toc")\r
211                 return "toc";\r
212         else if (sAN =="ndx")\r
213                 return "idx";\r
214         else if (sAN =="nls")\r
215                 return "fts";\r
216         else if (sAN =="Glossary")\r
217                 return "glo";\r
218         else if (sAN =="WebSearch")\r
219                 return "websearch";\r
220         else if (sAN.indexOf("custom_")==0);\r
221                 return "custom" + sAN.substring(7);\r
222         return sAN;\r
223 }\r
224 \r
225 function transferAgentNameToPaneName(sAgentName)\r
226 {\r
227         if (sAgentName =="toc")\r
228                 return "toc";\r
229         else if (sAgentName =="ndx")\r
230                 return "idx";\r
231         else if (sAgentName =="nls")\r
232                 return "fts";\r
233         else if (sAgentName =="gls")\r
234                 return "glo";\r
235         return "";\r
236 }\r
237 \r
238 function isAPane(sPaneName)\r
239 {\r
240         if (sPaneName == "toc" || sPaneName == "idx" || sPaneName == "fts" || sPaneName == "glo")\r
241                 return true;\r
242         else\r
243                 return false;\r
244 }