Salome HOME
DCQ : Merge with Ecole_Ete_a6.
[modules/smesh.git] / doc / salome / gui / SMESH / whskin_frmset01.htm
1 \r
2 <html>\r
3 <head>\r
4 </head>\r
5 <script type="text/javascript" language="javascript" src="whver.js"></script>\r
6 <script type="text/javascript" language="javascript" src="whutils.js"></script>\r
7 <script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
8 <script type="text/javascript" language="javascript" >\r
9 <!--\r
10 if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
11         document.location.reload();\r
12 //-->\r
13 </script>\r
14 \r
15 <script type="text/javascript" language="javascript" src="whproxy.js"></script>\r
16 <script type="text/javascript" language="javascript">\r
17 <!--\r
18 if (!window.gbWhProxy)\r
19         document.location.reload();\r
20 //-->\r
21 </script>\r
22 \r
23 \r
24 <script language="javascript">\r
25 <!--\r
26 var gsPane="";\r
27 var gnType=3;\r
28 \r
29 var oMsgPane = new whMessage(WH_MSG_GETPANETYPE, this, 1, null);\r
30 if (SendMessage(oMsgPane))\r
31 {\r
32         gsPane = oMsgPane.oParam.sPaneURL;\r
33         gnType = oMsgPane.oParam.nType;\r
34 }\r
35 \r
36         var strDefaultTopic = "about:blank";\r
37         var oParam = new Object();\r
38         oParam.sTopic = "";\r
39         var oMsg = new whMessage(WH_MSG_GETDEFAULTTOPIC, this, 1, oParam);\r
40         if (SendMessage(oMsg) && oParam.sTopic != "")\r
41                 strDefaultTopic =  oParam.sTopic;\r
42 var strHTML = "";\r
43 if (gnType == 4)\r
44 {\r
45         //no navipane at all\r
46         strHTML += "<frameset border=\"0\" cols=\"100%,*\">";\r
47         strHTML += "<frame src=\"" + strDefaultTopic + "\" name=\"bsscright\" framespacing=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"auto\">";\r
48         strHTML += "<frame src=\"whskin_blank.htm\" noresize>";\r
49         strHTML += "</frameset>";\r
50 }\r
51 else\r
52         strHTML += "<frameset cols=\"220,*\" hostof=\"parent:minibar_navpane|topic!startpage:no\" frameborder=\"yes\" id=\"whPfset\"><frame src=\"whskin_frmset010.htm\" id=\"minibar_navpane\" frameborder=\"no\" border=\"0\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame><frame src=\""+strDefaultTopic+"\" id=\"topic\" frameborder=\"yes\" border=\"1\" scrolling=\"auto\" title=\"Topic\" name=\"bsscright\"></frame></frameset>";\r
53 document.write(strHTML);\r
54 // handle show pane, hide pane and query pane status message.\r
55 RegisterListener2(this, WH_MSG_RESIZEPANE);\r
56 RegisterListener2(this, WH_MSG_SHOWPANE);\r
57 RegisterListener2(this, WH_MSG_HIDEPANE);\r
58 RegisterListener2(this, WH_MSG_ISPANEVISIBLE);\r
59 \r
60 function window_unload()\r
61 {\r
62         UnRegisterListener2(this, WH_MSG_RESIZEPANE);\r
63         UnRegisterListener2(this, WH_MSG_SHOWPANE);\r
64         UnRegisterListener2(this, WH_MSG_HIDEPANE);\r
65         UnRegisterListener2(this, WH_MSG_ISPANEVISIBLE);\r
66 }\r
67 \r
68 window.onunload=window_unload;\r
69 \r
70 var gbShow=false;\r
71 var gstrFrameLastSetting="";\r
72 function onSendMessage(oMsg)\r
73 {\r
74         var oMsgout = null;\r
75         var nMsgId = oMsg.nMessageId;\r
76         var oFrameset = null;\r
77         if (nMsgId == WH_MSG_SHOWPANE)\r
78         {\r
79                 if (!gbShow)\r
80                 {\r
81                         oFrameset = getElement("whPfset");\r
82                         if (oFrameset)\r
83                         {\r
84                                 if (gstrFrameLastSetting)\r
85                                         oFrameset.cols= gstrFrameLastSetting;\r
86                                 else\r
87                                         oFrameset.cols= "220,*";\r
88                         }\r
89                         gbShow=true;\r
90                         oMsgout = new whMessage(WH_MSG_PANESTATUE, this, 1, "visible");\r
91                         SendMessage(oMsgout);\r
92                 }\r
93                 return false;\r
94         }\r
95         else if (nMsgId == WH_MSG_HIDEPANE)\r
96         {\r
97                 oFrameset = getElement("whPfset");\r
98                 if (oFrameset)\r
99                 {\r
100                         gstrFrameLastSetting=oFrameset.cols; \r
101                         var oWnd=frames[0];\r
102                         if (oWnd && oWnd.document && oWnd.document.body)\r
103                         {\r
104                                 var nPos=0;\r
105                                 if ("cols"=="cols")\r
106                                         nPos=oWnd.document.body.offsetWidth;\r
107                                 else\r
108                                         nPos=oWnd.document.body.offsetHeight;\r
109                                 if(0==0)\r
110                                         gstrFrameLastSetting=nPos+",*";\r
111                                 else\r
112                                         gstrFrameLastSetting="*,"+nPos;\r
113                         }\r
114                         oFrameset.cols = "0,*";\r
115                 }\r
116                 gbShow=false;\r
117                 oMsgout = new whMessage(WH_MSG_PANESTATUE, this, 1, "invisible");\r
118                 SendMessage(oMsgout);\r
119                 return false;\r
120         }\r
121         else if (nMsgId == WH_MSG_RESIZEPANE)\r
122         {\r
123                 if (!gbShow)\r
124                 {\r
125                         gbShow=true;\r
126                         oMsgout = new whMessage(WH_MSG_PANESTATUE, this, 1, "visible");\r
127                         SendMessage(oMsgout);\r
128                 }\r
129                 return false;\r
130         }\r
131         else if (nMsgId == WH_MSG_ISPANEVISIBLE)\r
132         {\r
133                 oMsg.oParam.bVisible = isNavPaneVisible();\r
134                 return false;\r
135         }\r
136         return true;\r
137 }\r
138 \r
139 function isNavPaneVisible()\r
140 {\r
141         var bVisible = false;\r
142         var sSplit = getElement("whPfset").cols;\r
143         var nSplit = sSplit.indexOf(",");\r
144         if (nSplit != -1)\r
145         {\r
146                 var sPart1 = sSplit.substring(0, nSplit);\r
147                 var sPart2 = sSplit.substring(nSplit + 1);\r
148                 if ("minibar_navpane" == "navpane")\r
149                 {\r
150                         var sTemp = sPart1;\r
151                         sPart1 = sPart2;\r
152                         sPart2 = sTemp;\r
153                 }\r
154 \r
155                 if (sPart2 != "*")\r
156                 {\r
157                         var n = parseInt(sPart2);\r
158                         if (n>0)\r
159                                 bVisible = true;\r
160                 }\r
161                 else\r
162                 {\r
163                         if (sPart1 != "100%")\r
164                                 bVisible = true;\r
165                 }\r
166         }\r
167         return bVisible;\r
168 }\r
169 //-->\r
170 </script>\r
171 \r
172 </html>