Salome HOME
PAL 14158 Add the Octree and OctreeNode classes to accelerate detection of close...
[modules/smesh.git] / doc / salome / gui / SMESH / whskin_pickup.htm
1 <html>\r
2 <head>\r
3 <title>Select a Topic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</title>\r
4 <script language="javascript" src="whver.js"></script>\r
5 <script language="javascript1.2" src="whutils.js"></script>\r
6 <script language="javascript">\r
7 <!--\r
8 var gsBgColor = "#c0c0c0";\r
9 var gsBgImage = "";\r
10 var gsListBgColor = "white";\r
11 var gsListBgImage = "";\r
12 var gsMargin="0pt";\r
13 var gsIndent="0pt";\r
14 var gSelectedItem = -1;\r
15 \r
16 \r
17 var goFont=null;\r
18 var goHoverFont=null;\r
19 var goTableFont=null;\r
20 var gsABgColor="#cccccc";\r
21 \r
22 function setListBackground(sBgImage)\r
23 {\r
24         if (sBgImage != null && sBgImage.length > 0)\r
25                 gsListBgImage = sBgImage;\r
26 }\r
27 \r
28 function setListBackgroundcolor(sBgColor)\r
29 {\r
30         if (sBgColor != null && sBgColor.length > 0)\r
31                 gsListBgColor = sBgColor;\r
32 }\r
33 \r
34 function setBackground(sBgImage)\r
35 {\r
36         if (sBgImage != null && sBgImage.length > 0)\r
37                 gsBgImage = sBgImage;\r
38 }\r
39 \r
40 function setBackgroundcolor(sBgColor)\r
41 {\r
42         if (sBgColor != null && sBgColor.length > 0)\r
43                 gsBgColor = sBgColor;\r
44 }\r
45 \r
46 function setActiveBgColor(sBgColor)\r
47 {\r
48         gsABgColor=sBgColor;\r
49 }\r
50 \r
51 function setFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
52 {\r
53         var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
54         if (sType == "Normal")\r
55                 goFont=vFont;\r
56         if (sType == "Hover")\r
57                 goHoverFont=vFont;\r
58         else if (sType == "Table")\r
59                 goTableFont=vFont;\r
60 }\r
61 \r
62 function fnOnload()\r
63 {\r
64         if( window.dialogArguments != null )\r
65                 fnLoadOptions( window.dialogArguments );\r
66         var items = getElementsByTag(document, "a");\r
67         if (items.length > 0)\r
68                 items[0].focus();\r
69 }\r
70 \r
71 var gaOpts = new Array();\r
72 \r
73 function selectOption(index)\r
74 {\r
75         gSelectedItem = index;\r
76 }\r
77 \r
78 function displayOption(index)\r
79 {\r
80         if (index < gaOpts.length)\r
81         {\r
82                 returnValue = new Object();\r
83                 returnValue.m_url = gaOpts[index];\r
84         }\r
85         else\r
86                 returnValue = null;\r
87 \r
88         window.close();\r
89 }\r
90 \r
91 function fnLoadOptions( cList )\r
92 {\r
93         var sHTML = "<dl>";\r
94         for( var i=0;i <cList.length; i++)\r
95         {\r
96                 sHTML += "<dt><nobr><a href=\"javascript:void(0);\" onclick=\"return false;\" onfocus=\"selectOption(";\r
97                 sHTML += gaOpts.length + ");return false;\" ondblclick=\"displayOption(" + gaOpts.length;\r
98                 sHTML += ");return false;\">"+ _textToHtml(cList[i].m_sName) + "</a></nobr></dt>";\r
99                 gaOpts[gaOpts.length] = cList[i].m_sURL;\r
100         }\r
101         sHTML += "</dl>";\r
102         var oDivCon=getElement("divlist");\r
103         if(oDivCon)\r
104                 oDivCon.innerHTML=sHTML;\r
105         return true;\r
106 }\r
107 \r
108 function fnOK()\r
109 {\r
110         displayOption(gSelectedItem);\r
111 }\r
112 \r
113 function fnCancel()\r
114 {\r
115         returnValue = null;             window.close();\r
116 }\r
117 \r
118 function fnOnKeypress()\r
119 {\r
120         switch( event.keyCode )\r
121         {\r
122         case 13:        // enter key\r
123                 fnOK();\r
124                 break;\r
125         case 27:        // escape key\r
126                 fnCancel();\r
127                 break;\r
128         }\r
129 }\r
130 \r
131 function writeStyle(bMiniBar)\r
132 {\r
133         var sStyle="";\r
134         sStyle+="<style type='text/css'>\n";\r
135         sStyle+="<!--\n";\r
136         sStyle+="body.clsbody\n";\r
137         sStyle+="{\n";\r
138         sStyle+="margin: 4px;\n";\r
139         sStyle+=getFontStyle(goTableFont);\r
140         sStyle+="background-attachment: fixed;\n";\r
141         sStyle+="};\n";\r
142         sStyle+="P.clsNDXTD\n";\r
143         sStyle+="{\n";\r
144         sStyle+="margin:0;\n";\r
145         sStyle+=getFontStyle(goTableFont);\r
146         sStyle+="};\n";\r
147         sStyle+="div.clslist\n";\r
148         sStyle+="{\n";\r
149         if (gsListBgImage)\r
150                 sStyle+="background-image:url("+gsListBgImage+");\n";\r
151         else if (gsListBgColor)\r
152                 sStyle+="background-color:"+gsListBgColor+";\n";\r
153         sStyle+=getFontStyle(goFont);\r
154         sStyle+="};\n";\r
155         sStyle+="BUTTON.clsNDXButton\n";\r
156         sStyle+="{\n";\r
157         sStyle+=getFontStyle(goTableFont);\r
158         sStyle+="background-color: transparent;\n";\r
159         sStyle+="};\n";\r
160         sStyle+="dl {"+getFontStyle(goFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
161         sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
162         sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
163         sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
164         sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
165         sStyle+="</style>\n";\r
166         document.write(sStyle);\r
167 }\r
168 \r
169 function window_OnLoad()\r
170 {\r
171         if(document.body)\r
172         {\r
173                 if(gsBgImage&&gsBgImage.length>0)\r
174                 {\r
175                         document.body.background=gsBgImage;\r
176                 }\r
177                 if(gsBgColor&&gsBgColor.length>0)\r
178                 {\r
179                         document.body.bgColor=gsBgColor;\r
180                 }\r
181         }\r
182         fnOnload();\r
183         window_onResize();\r
184 }\r
185 \r
186 function window_onResize()\r
187 {\r
188         var oDiv = getElement("divlist");\r
189         var oTitle = getElement("p_title");\r
190         var oButton = getElement("tb_button");\r
191         if (oDiv && oTitle && oButton)\r
192         {\r
193                 oDiv.style.height = document.body.offsetHeight - oTitle.offsetHeight - oButton.offsetHeight - 8;\r
194         }\r
195 }\r
196 goTableFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
197 goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
198 goHoverFont=new whFont("Verdana","8pt","#666666","normal","normal","none");\r
199 \r
200 \r
201 \r
202 \r
203 setFont("Table", "Arial","9pt","#000000","normal","normal","none");\r
204 \r
205 \r
206 setFont("Normal", "Arial","9pt","#000000","normal","normal","none");\r
207 setFont("Hover", "Arial","9pt","#007f00","normal","normal","underline");\r
208 setActiveBgColor("#cccccc");\r
209 \r
210 window.onload=window_OnLoad;\r
211 window.onresize = window_onResize;\r
212 writeStyle();\r
213 //-->\r
214 </script>\r
215 </head>\r
216 \r
217 <body class="clsbody" scroll="no" onkeypress="fnOnKeypress()">\r
218 <p id="p_title" class="clsNDXTD"><nobr>Select a topic, then click Display</nobr></p>\r
219 <div id="divlist" class="clslist" style="margin:2px;position: relative;overflow:auto;width:100%;border-style:inset;border-width:2">\r
220 </div>\r
221 <table id="tb_button" width="100%">\r
222   <tr>\r
223     <td width="100%" align="center"><button class="clsNDXButton" name="btnOK" onclick="fnOK()">Display</button>&#32;&#32;&#32;<button class="clsNDXButton" name="btnCancel" onclick="fnCancel()">Cancel</button></td>\r
224   </tr>\r
225 </table>\r
226 \r
227 </body>\r
228 \r
229 </html>