Salome HOME
Fix for problem: SIGSEGV appears if to select group after opening "Edit Group" dialog...
[modules/smesh.git] / doc / salome / gui / SMESH / whproxy.js
1 var gbInited=false;\r
2 var gWndStubPage=null;\r
3 function getStubPage()\r
4 {\r
5         if(!gbInited)\r
6         {\r
7                 gWndStubPage=getStubPage_inter(window);\r
8                 gbInited=true;\r
9         }\r
10         return gWndStubPage;\r
11 }\r
12 \r
13 function getStubPage_inter(wCurrent)\r
14 {\r
15         if(null==wCurrent.parent||wCurrent.parent==wCurrent)\r
16                 return null;\r
17 \r
18         if(typeof(wCurrent.parent.whname)=="string"&&"wh_stub"==wCurrent.parent.whname)\r
19                 return wCurrent.parent;\r
20         else\r
21                 if(wCurrent.parent.frames.length!=0&&wCurrent.parent!=wCurrent)\r
22                         return getStubPage_inter(wCurrent.parent);\r
23                 else\r
24                         return null;\r
25 }\r
26 \r
27 function RegisterListener(framename,nMessageId)\r
28 {\r
29         var wSP=getStubPage();\r
30         if(wSP&&wSP!=this)\r
31                 return wSP.RegisterListener(framename,nMessageId);\r
32         else\r
33                 return false;\r
34 }\r
35 \r
36 function RegisterListener2(oframe,nMessageId)\r
37 {\r
38         var wSP=getStubPage();\r
39         if(wSP&&wSP!=this)\r
40                 return wSP.RegisterListener2(oframe,nMessageId);\r
41         else\r
42                 return false;\r
43 }\r
44 \r
45 function UnRegisterListener2(oframe,nMessageId)\r
46 {\r
47         var wSP=getStubPage();\r
48         if(wSP&&wSP!=this&&wSP.UnRegisterListener2)\r
49                 return wSP.UnRegisterListener2(oframe,nMessageId);\r
50         else\r
51                 return false;\r
52 }\r
53 \r
54 function SendMessage(oMessage)\r
55 {\r
56         var wSP=getStubPage();\r
57         if(wSP&&wSP!=this&&wSP.SendMessage)\r
58                 return wSP.SendMessage(oMessage);\r
59         else\r
60                 return false;\r
61 }\r
62 \r
63 var gbWhProxy=true;