From: yfr Date: Thu, 17 Jun 2004 15:29:08 +0000 (+0000) Subject: DCQ : Merge with Ecole_Ete_a6. X-Git-Tag: V2_0_0b1~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=25f809a77eeaff6dc32962d94d5493ab99f68000;p=modules%2Fkernel.git DCQ : Merge with Ecole_Ete_a6. --- diff --git a/doc/salome/gui/KERNEL/KERNEL.log b/doc/salome/gui/KERNEL/KERNEL.log new file mode 100755 index 000000000..1039c8576 --- /dev/null +++ b/doc/salome/gui/KERNEL/KERNEL.log @@ -0,0 +1,268 @@ +|SourceProjectName:KERNEL.hpr +|DestinationProjectName:kernel.html +whhost.js +whmsg.js +whmozemu.js +whproxy.js +whstub.js +whutils.js +whver.js +whform.js +whphost.js +whstart.js +whtopic.js +whframes.js +whlang.js +whskin_info.htm +whskin_blank.htm +whnjs.htm +whthost.js +whtdhtml.htm +whihost.js +whibody.htm +whiform.htm +whfhost.js +whfbody.htm +whfform.htm +whghost.js +whgbody.htm +whgdhtml.htm +whgdef.htm +whproj.js +whproj.xml +whproj.htm +whdata\whtoc.js +whdata\whtoc.xml +whdata\whtoc.htm +whdata\whtdata.js +whdata\whidx.js +whdata\whidx.xml +whdata\whidx.htm +whdata\whidata.js +whdata\whfts.js +whdata\whfts.xml +whdata\whfts.htm +whdata\whglo.js +whdata\whglo.xml +whdata\whglo.htm +whdata\whgdata.js +whdata\whftdata.js +whdata\whfwdata.js +whres.xml +webhelp.jar +webhelp.cab +whgdata\whnvp30.htm +whgdata\whnvp31.htm +whgdata\whnvp32.htm +whgdata\whnvp33.htm +whgdata\whnvt30.htm +whgdata\whnvt31.htm +whgdata\whnvt32.htm +whgdata\whnvt33.htm +whgdata\whnvf30.htm +whgdata\whnvf31.htm +whgdata\whnvf32.htm +whgdata\whnvf33.htm +whgdata\whnvl31.htm +whgdata\whnvl32.htm +whgdata\whnvl33.htm +whgdata\whexpbar.gif +cshdat_webhelp.htm +cshdat_robohelp.htm +wht_tab0.gif +wht_tab1.gif +wht_tab2.gif +wht_tab3.gif +wht_tab4.gif +wht_tab5.gif +wht_tab6.gif +wht_tab7.gif +wht_tab8.gif +wht_glo_h.gif +wht_glo_n.gif +wht_fts_h.gif +wht_fts_n.gif +wht_idx_h.gif +wht_idx_n.gif +wht_toc_h.gif +wht_toc_n.gif +wht_ws.gif +wht_ws_g.gif +wht_logo1.gif +wht_logo2.gif +wht_abgw.jpg +wht_abgi.jpg +wht_abge.jpg +wht_abtw.jpg +wht_abte.jpg +wht_abti.jpg +wht_spac.gif +wht_next.gif +wht_next_g.gif +wht_prev.gif +wht_prev_g.gif +wht_sync.gif +wht_hide.gif +wht_go.gif +whstart.ico +whestart.ico +whrstart.ico +whidhtml.htm +whfdhtml.htm +whskin_banner.htm +whtbar.js +default.skn +whskin_pdhtml.htm +whskin_papplet.htm +whskin_plist.htm +whskin_tbars.htm +whskin_mbars.htm +wht_toc4.gif +wht_toc1.gif +wht_toc2.gif +wht_toc3.gif +whskin_frmset010.htm +whst_topics.xml +whskin_frmset01.htm +kernel_hha.hhk +kernel.hhc +kernel.hhk +files\about_salome_pro_architecture.htm +files\about_salome_pro_help_system.htm +files\copyright_notice.htm +files\creating_a_new_study.htm +files\displaying_hiding_toolbars.htm +files\displaying_studies.htm +files\editing_studies.htm +files\getting_properties_of_the_study.htm +files\getting_started2.htm +files\installing_salome_pro.htm +files\introduction.htm +files\introduction_to_iapp.htm +files\introduction_to_salome_pro.htm +files\navigating_topics.htm +files\opening_studies.htm +files\readme.html +files\running_salome_pro.htm +files\salome_pro_desktop.htm +files\saving_a_study.htm +files\setting_preferences.htm +files\using_catalog_generator.htm +files\using_left-hand_tabs.htm +files\using_object_browser.htm +files\using_registry.htm +files\using_usecase_browser.htm +texture_horiz_ltbluebubbles.jpg +kernel.glo +default.css +pics\warninglocked.jpg +pics\load.jpg +image4.gif +readmepage.png +pics\removeobj.jpg +pics\tile.jpg +pics\topv.jpg +pics\globalpanning.jpg +pics\fitall.jpg +pics\cascade.jpg +pics\frontv.jpg +pics\sheme1.jpg +pics\copy-paste.jpg +image7.gif +pics\sheme2.jpg +i_blue.jpg +pics\registy1.jpg +pics\setcurrent.jpg +pics\desktop3.jpg +pics\usecasebrsr.jpg +pics\newobj.jpg +pics\close.jpg +pics\rightv.jpg +pics\trihedron.jpg +pics\dump.jpg +pics\cataloggenerator.jpg +pics\usecasebr.jpg +pics\objbrowser2.jpg +pics\open.jpg +pics\bottomv.jpg +pics\rotate.jpg +pics\application-splash.jpg +dirpage.png +pics\properties.jpg +pics\newsticn.jpg +pics\leftv.jpg +pics\backv.jpg +note1.gif +pics\reset.jpg +pics\panning.jpg +pics\zoom.jpg +pics\fitrect.jpg +image2.jpg +choicepage.png +pics\save.jpg +progresspage.png +cantinstall.png +pics\clear.jpg +pics\undo-redo.jpg +occ.jpg +productpage.png +tip1.gif +pics\registry.jpg +pics\addobj.jpg +kernel.ppf +ehlpdhtm.js +ss_btn_related_topics.gif +default_ns.css +whdata\whtdata0.xml +whdata\whtdata0.htm +whdata\whftdata0.xml +whdata\whftdata0.htm +whdata\whfwdata0.xml +whdata\whfwdata0.htm +whdata\whgdata0.xml +whdata\whgdata0.htm +whgdata\whlstt0.htm +whgdata\whlstt1.htm +whgdata\whlstt2.htm +whgdata\whlstt3.htm +whgdata\whlstt4.htm +whgdata\whlsti0.htm +whgdata\whlstfl0.htm +whgdata\whlstfl1.htm +whgdata\whlstfl2.htm +whgdata\whlstfl3.htm +whgdata\whlstfl4.htm +whgdata\whlstfl5.htm +whgdata\whlstfl6.htm +whgdata\whlstfl7.htm +whgdata\whlstfl8.htm +whgdata\whlstfl9.htm +whgdata\whlstfl10.htm +whgdata\whlstfl11.htm +whgdata\whlstfl12.htm +whgdata\whlstfl13.htm +whgdata\whlstfl14.htm +whgdata\whlstfl15.htm +whgdata\whlstfl16.htm +whgdata\whlstfl17.htm +whgdata\whlstfl18.htm +whgdata\whlstfl19.htm +whgdata\whlstfl20.htm +whgdata\whlstfl21.htm +whgdata\whlstfl22.htm +whgdata\whlstfl23.htm +whgdata\whlstfl24.htm +whgdata\whlstf0.htm +whgdata\whlstf1.htm +whgdata\whlstf2.htm +whgdata\whlstf3.htm +whgdata\whlstf4.htm +whgdata\whlstf5.htm +whgdata\whlstf6.htm +whgdata\whlstf7.htm +whgdata\whlstf8.htm +whgdata\whlstf9.htm +whgdata\whlstg0.htm +kernel.html +kernel_csh.html +kernel_rhc.html diff --git a/doc/salome/gui/KERNEL/cantinstall.png b/doc/salome/gui/KERNEL/cantinstall.png new file mode 100755 index 000000000..75815ae86 Binary files /dev/null and b/doc/salome/gui/KERNEL/cantinstall.png differ diff --git a/doc/salome/gui/KERNEL/choicepage.png b/doc/salome/gui/KERNEL/choicepage.png new file mode 100755 index 000000000..830c3d87c Binary files /dev/null and b/doc/salome/gui/KERNEL/choicepage.png differ diff --git a/doc/salome/gui/KERNEL/cshdat_robohelp.htm b/doc/salome/gui/KERNEL/cshdat_robohelp.htm new file mode 100755 index 000000000..af163f8e1 --- /dev/null +++ b/doc/salome/gui/KERNEL/cshdat_robohelp.htm @@ -0,0 +1,252 @@ + + +SALOME reference manual + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/cshdat_webhelp.htm b/doc/salome/gui/KERNEL/cshdat_webhelp.htm new file mode 100755 index 000000000..3f10e0346 --- /dev/null +++ b/doc/salome/gui/KERNEL/cshdat_webhelp.htm @@ -0,0 +1,251 @@ + + +SALOME reference manual + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/default.css b/doc/salome/gui/KERNEL/default.css new file mode 100755 index 000000000..d2d425ac0 --- /dev/null +++ b/doc/salome/gui/KERNEL/default.css @@ -0,0 +1,209 @@ +/*=(===============================================================)*/ + +/*=(===============================================================)*/ +/*=(Created with RoboEditor.)=======================================*/ +/*=(===============================================================)*/ + +BODY { + background-color: #ffffff; + font-family: "Times New Roman", serif; +} + +H1 { + font-weight: bold; + font-size: 24.0pt; +} + +/*=(Generated Code)=================================================*/ +/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/ +/*begin!kadov{{=====================================================*/ +LI.kadov-H1 { + font-weight: bold; + font-size: 24.0pt; +} +/*}}end!kadov=======================================================*/ + + + +H2 { + font-weight: bold; + font-size: 18.0pt; +} + +/*=(Generated Code)=================================================*/ +/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/ +/*begin!kadov{{=====================================================*/ +LI.kadov-H2 { + font-weight: bold; + font-size: 18.0pt; +} +/*}}end!kadov=======================================================*/ + + + +H3 { + font-weight: bold; + font-size: 14.0pt; +} + +/*=(Generated Code)=================================================*/ +/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/ +/*begin!kadov{{=====================================================*/ +LI.kadov-H3 { + font-weight: bold; + font-size: 14.0pt; +} +/*}}end!kadov=======================================================*/ + + + +H4 { + font-weight: bold; + font-size: 12.0pt; +} + +/*=(Generated Code)=================================================*/ +/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/ +/*begin!kadov{{=====================================================*/ +LI.kadov-H4 { + font-weight: bold; + font-size: 12.0pt; +} +/*}}end!kadov=======================================================*/ + + + +H5 { + font-weight: bold; + font-size: 10.0pt; +} + +/*=(Generated Code)=================================================*/ +/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/ +/*begin!kadov{{=====================================================*/ +LI.kadov-H5 { + font-weight: bold; + font-size: 10.0pt; +} +/*}}end!kadov=======================================================*/ + + + +H6 { + font-weight: bold; + font-size: 8.0pt; +} + +/*=(Generated Code)=================================================*/ +/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/ +/*begin!kadov{{=====================================================*/ +LI.kadov-H6 { + font-weight: bold; + font-size: 8.0pt; +} +/*}}end!kadov=======================================================*/ + + + +P { + font-size: 12.0pt; + margin-top: 0pt; + margin-bottom: 0pt; +} + +/*=(Generated Code)=================================================*/ +/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/ +/*begin!kadov{{=====================================================*/ +LI.kadov-P { + font-size: 12.0pt; +} +/*}}end!kadov=======================================================*/ + + + +A.expandspot { + color: #008000; + cursor: hand; + font-style: italic; + x-text-underline: off; + x-text-overline: off; + x-text-line-through: off; + /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ +} + +SPAN.expandtext { + font-style: italic; + font-weight: normal; + color: #ff0000; +} + +A.dropspot { + cursor: hand; + color: #008000; + font-style: italic; + x-text-underline: off; + x-text-overline: off; + x-text-line-through: off; + /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ +} + +A.glossterm { + color: #800000; + cursor: hand; + font-style: italic; + x-text-underline: off; + x-text-overline: off; + x-text-line-through: off; + /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ +} + +SPAN.glosstext { + font-style: italic; + font-weight: normal; + color: #0000ff; +} + +OL, +UL { + margin-top: 0px; + margin-bottom: 0px; +} + +A:active { +} + +A:hover { + x-text-underline: Off; + /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ +} + +A:link { + x-text-underline: Off; + /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ +} + +A:visited { + x-text-underline: Off; + /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ +} + +P.TODO { + font-weight: normal; + font-style: italic; + font-family: "Arial Black", sans-serif; +} + +/*=(Generated Code)=================================================*/ +/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/ +/*begin!kadov{{=====================================================*/ +LI.kadov-P-CTODO { + font-weight: normal; + font-style: italic; + font-family: "Arial Black", sans-serif; +} +/*}}end!kadov=======================================================*/ + + + + +/*=(===============================================================)*/ diff --git a/doc/salome/gui/KERNEL/default.skn b/doc/salome/gui/KERNEL/default.skn new file mode 100755 index 000000000..f162a6624 --- /dev/null +++ b/doc/salome/gui/KERNEL/default.skn @@ -0,0 +1,262 @@ + + + + Default + Contents + font-family:Arial font-size:8pt font-weight:normal font-style:normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + background:#99ccff + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black + + background:#639ace + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:White + + left + + Contents + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + Index + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + Search + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + Glossary + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + WebSearch + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + Search Input + + + + + <text></text> + + + + + Logo + + eHelp Corporation + + + + + background:#99ccff + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black + + background:#639ace + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:White + + + Previous + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + Next + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + Sync TOC + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + Hide + ::??DefaultWebSkinText??:: + + + default + + + + default + + + + + + + + + + + background:White alink:Silver hover-color:Navy + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black + + + + background:White alink:Silver hover-color:Navy + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black + + + background:White + + + <text>::??DefaultWebSkinText??::</text> + <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Navy</font> + + + + + + + background:White alink:Silver hover-color:Navy + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black + + + background:White + + + <text>::??DefaultWebSkinText??::</text> + <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Navy</font> + + + + + + + background:White alink:Silver hover-color:Navy + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black + + ::??DefaultWebSkinText??:: + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Navy + background:White + + + + ::??DefaultWebSkinText??:: + + + + + ::??DefaultWebSkinText??:: + font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Navy + background:White + + + + ::??DefaultWebSkinText??:: + + + + + + + + none + + + diff --git a/doc/salome/gui/KERNEL/default_ns.css b/doc/salome/gui/KERNEL/default_ns.css new file mode 100755 index 000000000..020a67111 --- /dev/null +++ b/doc/salome/gui/KERNEL/default_ns.css @@ -0,0 +1,122 @@ +BODY { + background-color:#ffffff; + font-family:"Times New Roman" , serif; } +H1 { + font-weight:bold; + font-size:24.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H1 { + font-weight:bold; + font-size:24.0pt; } +H2 { + font-weight:bold; + font-size:18.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H2 { + font-weight:bold; + font-size:18.0pt; } +H3 { + font-weight:bold; + font-size:14.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H3 { + font-weight:bold; + font-size:14.0pt; } +H4 { + font-weight:bold; + font-size:12.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H4 { + font-weight:bold; + font-size:12.0pt; } +H5 { + font-weight:bold; + font-size:10.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H5 { + font-weight:bold; + font-size:10.0pt; } +H6 { + font-weight:bold; + font-size:8.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H6 { + font-weight:bold; + font-size:8.0pt; } +P { + font-size:12.0pt; + margin-top:1; + margin-bottom:1; + font-family:"Times New Roman" , serif; } +LI.kadov-P { + font-size:12.0pt; } +A.expandspot { + color:#008000; + cursor:hand; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +SPAN.expandtext { + font-style:italic; + font-weight:normal; + color:#ff0000; } +A.dropspot { + cursor:hand; + color:#008000; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +A.glossterm { + color:#800000; + cursor:hand; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +SPAN.glosstext { + font-style:italic; + font-weight:normal; + color:#0000ff; } +OL { + margin-top:0px; + margin-bottom:0px; + font-family:"Times New Roman" , serif; } +UL { + margin-top:0px; + margin-bottom:0px; + font-family:"Times New Roman" , serif; } +A:active { } +A:hover { + x-text-underline:Off; + text-decoration:none; } +A:link { + x-text-underline:Off; + text-decoration:none; } +A:visited { + x-text-underline:Off; + text-decoration:none; } +P.TODO { + font-weight:normal; + font-style:italic; + font-family:"Arial Black" , sans-serif; } +LI.kadov-P-CTODO { + font-weight:normal; + font-style:italic; + font-family:"Arial Black" , sans-serif; } +ol ol { + margin-top:1; + margin-bottom:1; } +ol ul { + margin-top:1; + margin-bottom:1; } +ul ul { + margin-top:1; + margin-bottom:1; } +ul ol { + margin-top:1; + margin-bottom:1; } diff --git a/doc/salome/gui/KERNEL/dirpage.png b/doc/salome/gui/KERNEL/dirpage.png new file mode 100755 index 000000000..245cf15db Binary files /dev/null and b/doc/salome/gui/KERNEL/dirpage.png differ diff --git a/doc/salome/gui/KERNEL/ehlpdhtm.js b/doc/salome/gui/KERNEL/ehlpdhtm.js new file mode 100755 index 000000000..86d26ea96 --- /dev/null +++ b/doc/salome/gui/KERNEL/ehlpdhtm.js @@ -0,0 +1,4033 @@ +// eHelp® Corporation Dynamic HTML JavaScript +// Copyright© 1998-2001 eHelp® Corporation.All rights reserved. +// Version=4.57 + +// Warning:Do not modify this file.It is generated by RoboHELP® and changes will be overwritten. + +//// Segment Begin -- (JavaScript 1.0) + +/// Section Begin - General and relative topics(JavaScript 1.0) + +//{{HH_SYMBOL_SECTION +var HH_ChmFilename = ""; +var HH_WindowName = ""; +var HH_GlossaryFont = ""; +var HH_Glossary = ""; +var HH_Avenue = ""; +var HH_ActiveX = false; +//}}HH_SYMBOL_SECTION + +//Begin to support previous generic parameters +//Get the information about the browser. +var gstrBsAgent = navigator.userAgent.toLowerCase(); +var gnBsVer = parseInt(navigator.appVersion); + +var gbBsIE = (gstrBsAgent.indexOf('msie') != -1); +var gbBsNS = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1)); +var gbBsOpera = (gstrBsAgent.indexOf('opera') != -1); + +var gbBsIE3Before = ((gbBsIE) && (gnBsVer <= 2)); +var gbBsNS3Before = ((gbBsNS) && (gnBsVer <= 3)); + +var gbBsNS2 = ((gbBsNS) && (gnBsVer <= 2)); +var gbBsNS3 = ((gbBsNS) && (gnBsVer == 3)); +var gbBsIE300301 = ((gbBsIE) && (gnBsVer == 2) && ((gstrBsAgent.indexOf("3.00") != -1)||(gstrBsAgent.indexOf("3.0a") != -1)||(gstrBsAgent.indexOf("3.0b")!=-1)||(gstrBsAgent.indexOf("3.01")!=-1))); +var gbBsIE302 = ((gbBsIE) && (gnBsVer == 2) && (gstrBsAgent.indexOf("3.02") != -1)); + +var gbBsNS4 = ((gbBsNS) && (gnBsVer >= 4)); +var gbBsNS6 = ((gbBsNS) && (gnBsVer >= 5)); + +var gbBsIE4 = ((gbBsIE) && (gnBsVer >= 4)); +var gbBsIE5 = false; +var gbBsIE55 = false; + +gbBsIE = (navigator.appName.indexOf("Microsoft") != -1); + +if (parseInt(navigator.appVersion) >= 4) { + gbBsIE4 = (navigator.appName.indexOf("Microsoft") != -1); + + if (gbBsIE4) { + var nPos = gstrBsAgent.indexOf("msie"); + var strIEversion = gstrBsAgent.substring(nPos + 5); + var nVersion = parseFloat(strIEversion); + if (nVersion >= 5) + gbBsIE5 = true; + if (nVersion >= 5.5) + gbBsIE55 = true; + } +} + +var gbBsMac = (gstrBsAgent.indexOf('mac') != -1); +var gbBsWindows = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1)); +var gbBsOp3 = (gstrBsAgent.indexOf('opera') != -1); + +// Utilities functions. +function BsscHasExtJs() +{ + if( gbBsIE3Before || gbBsNS3Before) + return false; + return true; +} + +// Register event handler +var gBsOnLoads = new Array(); // An array holds all the onload event handler. +var gBsOnClicks = new Array(); // An array holds all the onClick event handler. +var gBsOnUnLoads = new Array(); // An array holds all the OnUnLoad event handler. +var gBsOnMouseOvers = new Array(); // An array holds all the OnMouseOver event handler. +var gBsOnMouseOuts = new Array(); // An array holds all the OnMouseOut event handler. + +var gbOrignalOnMouseDown = null; + +function BsscRegisterOnLoad(funcHandler) +{ + var nLength = gBsOnLoads.length; + gBsOnLoads[nLength] = funcHandler; +} + +function BsscRegisterOnClick(funcHandler) +{ + var nLength = gBsOnClicks.length; + gBsOnClicks[nLength] = funcHandler; +} + +function BsscRegisterOnUnLoad(funcHandler) +{ + var nLength = gBsOnUnLoads.length; + gBsOnUnLoads[nLength] = funcHandler; +} + +function BsscRegisterOnMouseOver(funcHandler) +{ + var nLength = gBsOnMouseOvers.length; + gBsOnMouseOvers[nLength] = funcHandler; +} + +function BsscRegisterOnMouseOut(funcHandler) +{ + var nLength = gBsOnMouseOuts.length; + gBsOnMouseOuts[nLength] = funcHandler; +} + + +function BsGeneralOnLoad() +{ + if (!gbBsIE4 && !gbBsNS4) + return; + + // Make everything visible in navigator + if (gbBsNS4 && !gbBsNS6) { + // Make some special effects items visible + for (var iLayer = 0; iLayer < document.layers.length; iLayer++) { + document.layers[iLayer].visibility = "show"; + document.layers[iLayer].left = 0; + } + } +} + +// If resize the netscape browser, need to reload it. +function BsReDo() +{ + if (innerWidth != origWidth || innerHeight != origHeight) + location.reload(); +} +// End of the local functions. + +// The following functions are used by the html files. +function BSSCOnLoad() +{ + if( !BsscHasExtJs() ) + return; + for (var nElement = gBsOnLoads.length - 1; nElement >= 0; nElement--) + gBsOnLoads[nElement](); +} + +function BSSCOnClick() +{ + if (!BsscHasExtJs()) return; + + for (var nElement = gBsOnClicks.length - 1; nElement >= 0; nElement--) + gBsOnClicks[nElement](); +} + +function BSSCOnUnload() +{ + if (!BsscHasExtJs()) return; + for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--) + { + gBsOnUnLoads[nElement](); + } +} + +function BSSCOnMouseOver() +{ + if (!BsscHasExtJs()) return; + for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--) + { + gBsOnMouseOvers[nElement](); + } +} + +function BSSCOnMouseOut() +{ + if (!BsscHasExtJs()) return; + for (var nElement = gBsOnMouseOuts.length - 1; nElement >= 0; nElement--) + { + gBsOnMouseOuts[nElement](); + } +} +// End of invocation of the event handle functions. + + +// Add the GereralOnLoad to the onload array. +if (typeof(BsscRegisterOnLoad) != "undefined") +{ + BsscRegisterOnLoad(BsGeneralOnLoad); +} +if (gbBsNS4&&!gbBsNS6) { + origWidth = innerWidth; + origHeight = innerHeight; + onresize = BsReDo; +} +//End to support previous generic parameters + +//Begin to support previous HHActiveX invoking +function BsHHActivateComponents() +{ + if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0]))) + { + var objBody = document.all.tags("BODY")[0]; + if( typeof(objBody) == "object" ) + { + objBody.insertAdjacentHTML("beforeEnd", ''); + if (HHComponentActivator.object) + HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue); + } + } +} + +function BsHHActivXOnLoad() +{ + if( gbBsIE4 ) + BsHHActivateComponents(); +} + +if( typeof(BsscRegisterOnLoad) != "undefined" ) +{ + BsscRegisterOnLoad(BsHHActivXOnLoad); +} +//End to support previous HHActiveX invoking + +//Begin to support previous relative topics +//If webHelp needs Related Topics DHTMLcode, it's supposed to add it here +var gbPopupMenuTimeoutExpired = false; +var gbInPopupMenu = false; +var gbPopupMenuTopicList = null; +var gOlddocumentClick = null; + +////////////////////////////////////////////////////////////////////////////////////////// +// +// Popup Menu code +// +////////////////////////////////////////////////////////////////////////////////////////// + +var g_bIsPopupMenuInit = false; +function _WritePopupMenuLayer() +{ + if (!g_bIsPopupMenuInit) + { + if (gbBsNS4) { +//Do not try to write ininle styles for NS! NS can not handle it and will not stop downloading the html page... + if (gbBsNS6) + document.write(""); + else + document.write("
"); + } else{ + document.write(""); + if (gbBsIE4) { + document.write(""); + } + } + g_bIsPopupMenuInit = true; + } +} + +//Define variable arguments as: strTitle, strUrl +function MTE() +{ + this.strTitle = MTE.arguments[0]; + if (MTE.arguments.length > 1) + this.strURL = MTE.arguments[1]; + else + this.strURL = this.strTitle; +} + +// If the topic list is set, it is an array of TopicEntry objects (defined in WebHelp3.js) +function PopupMenu_SetTopicList(aPopupTopicArray) +{ + gbPopupMenuTopicList = aPopupTopicArray; +} + + +//Seek for the bsscright frame +function _SeekFrameByName( cRoot, strName ) +{ + if( cRoot == null ) return null; + if( cRoot.frames == null ) return null; + if( cRoot.frames[strName] != null ) return cRoot.frames[strName]; + for (var i=0; i"); + wndPopupLinks.document.write(""); + var strParaLine = ""; + for (var i = 0; i < (argLen - 2) / 2; i++) { + strParaLine = ""; + strParaLine += ""); + wndPopupLinks.document.close(); + window.gbInPopupMenu = true; + if (!gbBsIE) { + wndPopupLinks.focus(); + } + + return false; + } + + + if (((argLen < 5) && ((isNaN(fn_arguments[2])) || (gbPopupMenuTopicList == null))) || + ((argLen < 4) && ((!isNaN(fn_arguments[2])) && (gbPopupMenuTopicList != null)))) { + // Get the place that we will be putting the topic into + var strURL = ""; + if (isNaN(fn_arguments[2]) || (gbPopupMenuTopicList == null)) { + strURL = fn_arguments[3]; + } + else { + strURL = gbPopupMenuTopicList[fn_arguments[2]].strURL; + } + + if (targetDoc != null) { + targetDoc.location.href = strURL; + } + else { + if (fn_arguments[1] != null && typeof(fn_arguments[1]) != "undefined") + window.open(strURL, fn_arguments[1]); + else + window.open(strURL); + } + window.gbInPopupMenu = true; + return false; + } + + var strMenu = ""; + if (gbBsNS4) { + strMenu = ''; + } else { + strMenu = '
'; + } else { + strMenu += '' + gbPopupMenuTopicList[fn_arguments[i]].strTitle + ''; + } + strMenu += ''; + + if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) { + i += 2; + } else { + i += 1; + } + } + strMenu += "
"; + + if (gbBsMac) { + // totally hack. because ie5 in mac need something. is one of them. mac is mad. + strMenu +="
"; + } + + var layerPopup = null; + var stylePopup = null; + var nEventX = 0; + var nEventY = 0; + var nWindowWidth = 0; + if (gbBsIE4) { + + layerPopup = document.all["PopupMenu"]; + layerPopup.innerHTML = strMenu; + stylePopup = layerPopup.style; + + _BSPSGetClientSize(); + + // Get the position of the item causing the event (relative to its parent) + nEventX = window.event.clientX; + nEventY = window.event.clientY; + + if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) { + nEventY += document.body.scrollTop + 10; + } else { + nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20; + } + stylePopup.top = nEventY; + + var nPopupWidth = layerPopup.scrollWidth; + if (gbBsMac) { + nPopupWidth = 80; // we have no idea how to get the dynamic width of the popup. + } + if (nEventX + nPopupWidth + 20 > gBsClientWidth) { + if (gBsClientWidth - nPopupWidth < 5) { + stylePopup.left = 5; + } else { + stylePopup.left = gBsClientWidth - nPopupWidth - 5; + } + } else { + stylePopup.left = nEventX + document.body.scrollLeft + 20; + } + + stylePopup.visibility = "visible"; + if (!gOlddocumentClick && document.onclick) + gOlddocumentClick = document.onclick; + document.onclick = PopupMenu_HandleClick; + + } else if (gbBsNS6) { + layerPopup = document.getElementById("PopupMenu"); + layerPopup.style.visibility = "hidden"; + + var e = fn_arguments[0]; + nEventX = e.pageX; + nEventY = e.pageY; + _BSPSGetClientSize(); + layerPopup.innerHTML = strMenu; + + if (nEventY + layerPopup.offsetHeight + 20 < window.pageYOffset + gBsClientHeight) { + nEventY += 20; + } else { + nEventY = gBsClientHeight + window.pageYOffset - layerPopup.offsetHeight - 20; + } + + if (nEventX + layerPopup.offsetWidth + 20 > gBsClientWidth + window.pageXOffset) { + if (gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth < 20) { + nEventX = 5; + } else { + nEventX = gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth - 20; + } + } else { + nEventX += 20; + } + layerPopup.style.top = nEventY; + layerPopup.style.left = nEventX; + // set again to avoid the stupid frash in netscape 6. + layerPopup.innerHTML = strMenu; + layerPopup.style.visibility = "visible"; + //window.captureEvents(Event.MOUSEDOWN); + if (!gOlddocumentClick && document.onclick) + gOlddocumentClick = document.onclick; + window.onclick = PopupMenu_HandleClick; + } + else if (gbBsNS4) { + layerPopup = document.layers.PopupMenu; + layerPopup.visibility = "hide"; + stylePopup = layerPopup.document; + stylePopup.write(strMenu); + stylePopup.close(); + var e = fn_arguments[0]; + nEventX = e.pageX; + nEventY = e.pageY; + _BSPSGetClientSize(); + if (nEventY + layerPopup.clip.height + 20 < window.pageYOffset + gBsClientHeight) { + nEventY += 20; + } else { + nEventY = gBsClientHeight + window.pageYOffset- layerPopup.clip.height - 20; + } + layerPopup.top = nEventY; + + if (nEventX + layerPopup.clip.width + 20 > gBsClientWidth + window.pageXOffset) { + if (gBsClientWidth + window.pageXOffset - layerPopup.clip.width < 20) { + nEventX = 5; + } else { + nEventX = gBsClientWidth + window.pageXOffset - layerPopup.clip.width - 20; + } + } else { + nEventX += 20; + } + + layerPopup.left = nEventX; + + layerPopup.visibility = "show"; + + window.captureEvents(Event.MOUSEDOWN); + if (!gOlddocumentClick && document.onmousedown) + gOlddocumentClick = document.onmousedown; + window.onmousedown = PopupMenu_HandleClick; + } + + window.gbInPopupMenu = true; + window.gbPopupMenuTimeoutExpired = false; + setTimeout("PopupMenu_Timeout();", 100); + return false; +} + + +function PopupMenu_Timeout() +{ + window.gbPopupMenuTimeoutExpired = true; +} + +function PopupMenu_Over(e) +{ + if (gbBsIE4) { + e.srcElement.className = "PopupOver"; + } else if (gbBsNS4) { +// this.bgColor = "red"; +// e.target.document.className = "PopupOver"; + } + return; +} + +function PopupMenu_Out(e) +{ + if (gbBsIE4) { + e.srcElement.className = "PopupNotOver"; + } else if (gbBsNS4) { + this.bgColor = "#f0f0f0"; + } + return; +} + + +function PopupMenu_HandleClick(e) +{ + if (window.gbPopupMenuTimeoutExpired) { + + window.gbInPopupMenu = false; + + if (gbBsNS4 && !gbBsNS6) { + window.releaseEvents(Event.MOUSEDOWN); + } + + var layerPopup = null; + var stylePopup = null; + if (gbBsIE4) { + layerPopup = document.all["PopupMenu"]; + stylePopup = layerPopup.style; + stylePopup.visibility = "hidden"; + } else if (gbBsNS6) { + layerPopup = document.getElementById("PopupMenu"); + layerPopup.style.visibility = "hidden"; + } else if (gbBsNS4) { + layerPopup = document.layers.PopupMenu; + layerPopup.visibility = "hide"; + } + + if (gOlddocumentClick) + { + if (gbBsNS4 && !gbBsNS6) + document.onmousedown = gOlddocumentClick; + else + document.onclick = gOlddocumentClick; + } + } + return; +} + +// This function should be deleted when all old projects are cleaned up +function BSPSWritePopupFrameForIE4() +{ + return false; +} + +///////////////////////////////////////////////////////////////////// +function BSSCPopup_ClickMac() +{ + if ((!DHTMLPopupSupport()) && (gbBsIE4)) + { + var bClickOnAnchor = false; + var el; + if ((window.event != null) && + (window.event.srcElement != null)) + { + el = window.event.srcElement; + while (el != null) + { + if ((el.tagName == "A") || (el.tagName == "AREA")) { + bClickOnAnchor = true; + break; + } + if (el.tagName == "BODY") { + break; + } + el = el.parentElement; + } + } + if (BSSCPopup_IsPopup()) + { + if (!bClickOnAnchor) { + parent.window.gPopupWindow = null; + self.close(); + } + } + else + { + bClosePopupWindow = true; + if ((bClickOnAnchor) && + (el.href) && + ((el.href.indexOf("javascript:BSSCPopup") != -1) || (el.href.indexOf("javascript:null") != -1) || (el.href.indexOf("javascript:void(0)") != -1))) + { + bClosePopupWindow = false; + } + if (bClosePopupWindow) + { + if (window.gPopupWindow != null && !window.gPopupWindow.closed ) + { + window.gPopupWindow.close(); + } + } + } + } + } + +////////////////////////////////////////////////////////////////////// + +function BsPopupOnClick() +{ + if (!gbBsIE4) + return; + + BSSCPopup_ClickMac(); +} + +function _BSSCOnError(message) +{ + if(-1 != message.indexOf("denied") + || -1 != message.indexOf("Object required")) + return true; +} + +//End to support previous relative topics + + +/// Section End - General and relative topics (JavaScript 1.0) + +/// Section Begin - Popup (JavaScript 1.0) + +//Begin to support previous popup functions +////////////////////////////////////////////////////////////////////////////////////////////// +// +// Begin DHTML Popup Functions +// +////////////////////////////////////////////////////////////////////////////////////////////// +//variables used to isolate the browser type +var gBsDoc = null; +var gBsSty = null; +var gBsHtm = null; +var gBsStyVisShow = null; +var gBsStyVisHide = null; +var gBsClientWidth = 640; +var gBsClientHeight = 480; +var gBsBrowser = null; + +// here is the varible for judge popup windows size. these parameter is for IE5.0, it may need adjust for others. +var gBRateH_W = 0.618; // 1.618 Golden cut. +var gBMaxXOfParent = 0.8; +var gBMaxYOfParent = 0.8; +var gBscrollHeight = 16; +var gBscrollWidth = 16; +var gBpermitXDelta = 3; +var gBpermitYDelta = 3; + + +var arrayPopupURL = new Array(); +var arrayAbsPopupURL = new Array(); + +var arrayDirty = new Array(); + +function setAbsPopupURL(nIndex, strURL) +{ + arrayAbsPopupURL[nIndex] = strURL; +} + +function getAbsPopupURL(nIndex) +{ + if (nIndex == -1 || arrayAbsPopupURL.length <= nIndex) return null; + else + return arrayAbsPopupURL[nIndex]; +} + +function getPopupURL(nIndex) +{ + if (nIndex == -1 || arrayPopupURL.length <= nIndex) return null; + else + return arrayPopupURL[nIndex]; +} + +function getPopupID(nIndex) +{ + return gstrPopupID + nIndex; +} + +function getPopupShadowID(nIndex) +{ + return gstrPopupShadowID + nIndex; +} + +function getPopupTopicID(nIndex) +{ + return gstrPopupTopicID + nIndex; +} + +function getPopupIFrameID(nIndex) +{ + return gstrPopupIFrameID + nIndex; +} + +function getPopupIFrameName(nIndex) +{ + return gstrPopupIFrameName + nIndex; +} + + +function getPopupTopicStyle(nIndex) +{ + return eval("document.all['" + getPopupTopicID(nIndex) + "']").style; +} + +function getPopupShadowStyle(nIndex) +{ + return eval("document.all['" + getPopupShadowID(nIndex) + "']").style; +} + +function getPopupIFrame(nIndex) +{ + + return eval("document.frames['" + getPopupIFrameName(nIndex) + "']"); +} + +function getPopupDivStyle(nIndex) +{ + return eval("document.all['" + getPopupID(nIndex) + "']").style; +} + +function getPopupIFrameStyle(nIndex) +{ + return eval("document.all['" + getPopupIFrameName(nIndex) + "'].style"); +} + + +function findDiv(strURL) +{ + var i = 0; + for (i = 0; i < arrayPopupURL.length; i ++ ) { + if (arrayPopupURL[i] == strURL) { + return i; + } + } + return -1; +} + +var gnToken = -1; +function takeToken() +{ + gnToken ++; + if (gnToken > 10000) gnToken = 0; + return gnToken; +} + +function IsValidToken(nToken) +{ + return (gnToken == nToken); +} + +function addDiv(strURL) +{ + var i = 0; + for (i = 0; i < arrayPopupURL.length; i ++) { + if (arrayPopupURL[i] == null) { + arrayPopupURL[i] = strURL; + return i; + } + } + arrayPopupURL[i] = strURL; + arrayDirty[i] = true; + return i; +} + +function setDirty() +{ + var i = 0; + for (i = 0; i < arrayPopupURL.length; i ++ ) + arrayDirty[i] = true; +} + +function IsDirty(nIndex) +{ + if (nIndex == -1) + return true; + else + if (arrayDirty.length > nIndex) + return arrayDirty[nIndex]; + else + return true; +} + +function hideAll() +{ + var i = 0; + for (i = 0; i < arrayPopupURL.length; i ++ ) + getPopupDivStyle(i).visibility = gBsStyVisHide; +} + +function getCurrentPopupIFrame() +{ + var i = 0; + for (i = 0; i < arrayPopupURL.length; i ++) + if (getPopupDivStyle(i).visibility == gBsStyVisShow) + return getPopupIFrame(i); + return null; +} + +function setClear(nIndex) +{ + if (nIndex != -1) + arrayDirty[nIndex] = false; +} + +function _BSSCCreatePopupDiv(strURL) +{ + var nIndex = findDiv(strURL); + if (nIndex == -1 ) { + nIndex = addDiv(strURL); + BsPopup_CreateDiv(nIndex); + } + else { + if (IsDirty(nIndex)) { + if("object" == typeof(getPopupIFrame(nIndex).document)) + getPopupIFrame(nIndex).document.location.href = strURL; + } + } + return nIndex; + +} + +//the browser information itself +function _BSPSBrowserItself() +{ + var agent = navigator.userAgent.toLowerCase(); + this.major = parseInt(navigator.appVersion); + this.minor = parseFloat(navigator.appVersion); + this.ns = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1))); + this.ns2 = ((this.ns) && (this.major == 2)); + this.ns3 = ((this.ns) && (this.major == 3)); + this.ns4 = ((this.ns) && (this.major >= 4)); + this.ns6 = ((this.ns) && (this.major >= 5)); + this.ie = (agent.indexOf("msie") != -1); + this.ie3 = ((this.ie) && (this.major == 2)); + this.ie4 = ((this.ie) && (this.major >= 4)); + this.op3 = (agent.indexOf("opera") != -1); + + if (this.ns4) + { + gBsDoc = "document"; + gBsSty = ""; + gBsHtm = ".document"; + gBsStyVisShow = "show"; + gBsStyVisHide = "hide"; + + } + else if (this.ie4) + { + gBsDoc = "document.all"; + gBsSty = ".style"; + gBsHtm = ""; + gBsStyVisShow = "visible"; + gBsStyVisHide = "hidden"; + } +} + +//Here is the browser type +function _BSPSGetBrowserInfo() +{ + gBsBrowser = new _BSPSBrowserItself(); +} + +_BSPSGetBrowserInfo(); + +//Get client size info +function _BSPSGetClientSize() +{ + if (gBsBrowser.ns4) + { + gBsClientWidth = innerWidth; + gBsClientHeight = innerHeight; + + } + else if (gBsBrowser.ie4) + { + gBsClientWidth = document.body.clientWidth; + gBsClientHeight = document.body.clientHeight; + } +} + + +var gstrPopupID = 'BSSCPopup'; +var gstrPopupShadowID = 'BSSCPopupShadow'; +var gstrPopupTopicID = 'BSSCPopupTopic'; +var gstrPopupIFrameID = 'BSSCPopupIFrame'; +var gstrPopupIFrameName = 'BSSCPopupIFrameName'; + +var gstrPopupSecondWindowName = 'BSSCPopup'; + +var gPopupWindow = null; +var gnPopupClickX = 0; +var gnPopupClickY = 0; + +var gnPopupScreenClickX = 0; +var gnPopupScreenClickY = 0; + +var gbPopupTimeoutExpired = false; + + +function DHTMLPopupSupport() +{ + if ((gbBsIE4) && (!gbBsMac)) { + return true; + } + return false; +} + + + +function BSSCPopup_IsPopup() +{ + if (DHTMLPopupSupport() && (this.name.indexOf(gstrPopupIFrameName) != -1)) { + return true; + } else if ((gbBsNS4 || gbBsIE4) && (this.name.indexOf(gstrPopupID) != -1)) { + return true; + } else { + return false; + } +} + + +// If there is a hyperlink in a popup window, display the hyperlink in +// the original window. +if (BSSCPopup_IsPopup() && !gbBsIE4) { + document.write(""); +} + +// Local functions. +function BsPopup_CreateDiv(nIndex) +{ + if(!DHTMLPopupSupport()) + return; + // DO NOT SET Width and height for the div, otherwize it will make IE4 popup do not work when view the topic alone. + var strPopupDiv = ""; + + var objBody = document.all.tags("BODY")[0]; + if( typeof(objBody) != "object" ) + return; + + objBody.insertAdjacentHTML("beforeEnd", strPopupDiv); +} + +function BSSCPopup_Timeout(nIndex, nToken) +{ + if (!IsValidToken(nToken)) return; + + if ((getPopupIFrame(nIndex).document.readyState == "complete") && + (getPopupIFrame(nIndex).document.body != null)) { + window.getPopupDivStyle(nIndex).visibility = gBsStyVisShow; + setClear(nIndex); + window.gbPopupTimeoutExpired = true; + + BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document); + getPopupIFrame(nIndex).document.body.onclick = BSSCPopupClicked; + + if (!gbOrignalOnMouseDown && document.onmousedown) + gbOrignalOnMouseDown = document.onmousedown; + + document.onmousedown = BSSCPopupParentClicked; + + } else { + setTimeout("BSSCPopup_Timeout(" + nIndex + "," + nToken + ")", 100); + } +} + + +// VH 08/10/00 +// do not change target to parent if the href is using javascript +function BSSCPopup_ChangeTargettoParent(tagsObject) +{ + var collA = tagsObject.all.tags("A"); + BSSCPopup_ChangeTargettoParent2(collA); + + var collIMG = tagsObject.all.tags("IMG"); + BSSCPopup_ChangeTargettoParent2(collIMG); +} + +function BSSCPopup_ChangeTargettoParent2(colls) +{ + var j = 0; + if (colls != null) { + for (j = 0; j < colls.length; j ++ ) + { + var strtemp = colls[j].href; + strtemp = strtemp.toLowerCase(); + if (strtemp.indexOf("javascript:") == -1) + if (colls[j].target == "") + colls[j].target = "_parent"; + } + + } +} + +function BSPSPopupTopicWinHelp(strURL) +{ + _BSSCPopup(strURL); + return; +} + +function _BSSCPopup(strURL, width, height) +{ + var cuswidth = 0; + var cusheight = 0; + if ("undefined" != typeof(width) && "undefined" != typeof(height)) { + cuswidth = width; + cusheight= height; + } + + if (DHTMLPopupSupport()) { + // If we are already in a popup, replace the contents + // if (BSSCPopup_IsPopup()) { + // parent._BSSCPopup(strURL, cuswidth, cusheight); + // } else { + var nToken = takeToken(); // take token first. + var nIndex = _BSSCCreatePopupDiv(strURL); + window.gbPopupTimeoutExpired = false; + var ntWidth = gBsClientWidth; + var ntHeight = gBsClientHeight; + _BSPSGetClientSize(); + if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) { + setDirty(); + } + + + if (IsDirty(nIndex)) { + if (gbBsMac) { + setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight +")", 400); + } else { + setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100); + } + } + else { + MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight); + } + // } + + } else { + _BSSCPopup2(strURL, cuswidth, cusheight); + } + return; +} + +if (gbBsIE55) +{ + var ehlpdhtm_fOldBefureUnload = window.onbeforeunload; + window.onbeforeunload = window_BUnload; +} + +function window_BUnload() +{ + for (var i = 0; i < arrayPopupURL.length; i ++) + document.all(getPopupID(i)).outerHTML = ""; + arrayPopupURL.length = 0; + if (ehlpdhtm_fOldBefureUnload) + ehlpdhtm_fOldBefureUnload(); +} + +function _BSSCPopup2(strURL, width, height) +{ + if (window.name == gstrPopupSecondWindowName) { + window.location = strURL; + } else { + if (!gbBsMac || !gBsBrowser.ns4) { + BSSCHidePopupWindow(); + } + var nX = 0; + var nY = 0; + var nHeight = 300; + var nWidth = 400; + if (width > 0 && height > 0) { + nHeight = height; + nWidth = width; + } + _BSPSGetClientSize(); + + nX = window.gnPopupScreenClickX; + nY = window.gnPopupScreenClickY; + + if (nY + nHeight + 40 > screen.availHeight) { + nY = screen.availHeight - nHeight - 40; + } + if (nX + nWidth + 40 > screen.availWidth) { + nX = screen.availWidth - nWidth - 40; + } + // Launch a separate window + var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes"; + if (gBsBrowser.ns) { + if (gBsBrowser.ns6) { + strParam += ",Height=" + nHeight + ",Width=" + nWidth; + strParam += ",screenX=" + nX + ",screenY=" + nY; + } + else { + strParam += ",OuterHeight=" + nHeight + ",OuterWidth=" + nWidth; + strParam += ",screenX=" + nX + ",screenY=" + nY; + strParam += ",dependent=yes"; + } + } + else { + strParam += ",height=" + nHeight + ",width=" + nWidth; + strParam += ",left=" + nX + ",top=" + nY; + } + window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam); + + if (gBsBrowser.ns4) { + window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUE); + window.gPopupWindow.onclick = NonIEPopup_HandleClick; + window.gPopupWindow.onblur = NonIEPopup_HandleBlur; + } + else if (gBsBrowser.ie4) + { + setTimeout("setPopupFocus();", 100); + } + } + return; +} + +function setPopupFocus() +{ + window.gPopupWindow.focus(); +} + +function NonIEPopup_HandleBlur(e) +{ + window.gPopupWindow.focus(); +} + +function NonIEPopup_HandleClick(e) +{ + // Because navigator will give the event to the handler before the hyperlink, let's + // first route the event to see if we are clicking on a Popup menu in a popup. + document.routeEvent(e); + + // If a popup menu is active then don't do anything with the click + if (window.gPopupWindow.gbInPopupMenu) { + window.gPopupWindow.captureEvents(Event.CLICK); + window.gPopupWindow.onclick = NonIEPopup_HandleClick; + return false; + } + + // Close the popup window + if (e.target.href) { + if (e.target.target == "") + window.location.href = e.target.href; + else + window.open(e.target.href, e.target.target); + + if (e.target.href.indexOf("javascript:void(0)") == -1 && e.target.href.indexOf("javascript:null") == -1 && e.target.href.indexOf("BsscPopup") == -1) { + this.close(); + } + } else { + this.close(); + } + return false; + +} + +function BSSCPopup_AfterLoad(nIndex, nToken, cuswidth, cusheight) +{ + if (typeof(window.getPopupIFrame(nIndex).document) == "unknown") { + _BSSCPopup2(getPopupURL(nIndex), cuswidth, cusheight); + return; + } + if (!IsValidToken(nToken)) return; + + if ((window.getPopupIFrame(nIndex).document.readyState == "complete") && + (window.getPopupIFrame(nIndex).document.body != null)) { + if (window.getPopupIFrame(nIndex).document.location.href.indexOf("about:blank") != -1) { // add this check. IE will use about:blank" as the default vaule for Iframe. + window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex); + setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); + } + else + { + setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url. + BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight); + } + } else { + setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); + } +} + + +function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight) +{ + if (window.gbPopupTimeoutExpired) return; + + if (!IsValidToken(nToken)) return; + + getPopupDivStyle(nIndex).visibility = gBsStyVisHide; + + // Determine the width and height for the window + //var size = new BSSCSize(0, 0); + //BSSCGetContentSize(window.getPopupIFrame(nIndex), size); + //var nWidth = size.x; + //var nHeight = size.y; + + _BSPSGetClientSize(); + + var size = new BSSCSize(0, 0); + + if (cuswidth <= 0 || cusheight <= 0) + BSSCGetContentSize(window.getPopupIFrame(nIndex), size); + else { + size.x = cuswidth; + size.y = cusheight; + } + + // Determine the width and height for the window + var nWidth = size.x; + var nHeight = size.y; + + // for small popup size, we should allow any size. + // The popup size should be ok if bigger than 0 + if (nWidth < 0 || nHeight < 0) return; // there must be something terribly wrong. + // if (nWidth < 40 || nHeight < 40) return; // there must be something terribly wrong. + + window.getPopupDivStyle(nIndex).pixelWidth = nWidth; + window.getPopupDivStyle(nIndex).pixelHeight = nHeight; + + window.getPopupShadowStyle(nIndex).pixelWidth = nWidth; + window.getPopupShadowStyle(nIndex).pixelHeight = nHeight; + window.getPopupTopicStyle(nIndex).pixelWidth = nWidth; + window.getPopupTopicStyle(nIndex).pixelHeight = nHeight; + if (gbBsIE55) + { + window.getPopupShadowStyle(nIndex).pixelWidth = nWidth + 2; + window.getPopupShadowStyle(nIndex).pixelHeight = nHeight + 2; + window.getPopupTopicStyle(nIndex).pixelWidth = nWidth + 2; + window.getPopupTopicStyle(nIndex).pixelHeight = nHeight + 2; + } + + window.getPopupIFrameStyle(nIndex).pixelWidth = nWidth; + window.getPopupIFrameStyle(nIndex).pixelHeight = nHeight; + if (gbBsIE55) + { + window.getPopupIFrameStyle(nIndex).top = 0; + window.getPopupIFrameStyle(nIndex).left = 0; + } + + var strURL = getPopupURL(nIndex); + if (strURL.indexOf("#") != -1) + getPopupIFrame(nIndex).location.href = strURL; // reload again, this will fix the bookmark misunderstand in IE5. + + MoveDivAndShow(nIndex, nToken, cuswidth, cusheight); +} + +function MoveDivAndShow(nIndex, nToken, cuswidth, cusheight) +{ + if (window.getPopupIFrame(nIndex).document.location.href != getAbsPopupURL(nIndex)) { // if redirect, reload again. + window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex); + setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); + return; + } + + // Determine the position of the window + var nClickX = window.gnPopupClickX; + var nClickY = window.gnPopupClickY; + var nTop = 0; + var nLeft = 0; + + var nWidth = window.getPopupDivStyle(nIndex).pixelWidth; + var nHeight = window.getPopupDivStyle(nIndex).pixelHeight; + + if (nClickY + nHeight + 20 < gBsClientHeight + document.body.scrollTop) { + nTop = nClickY + 10; + } else { + nTop = (document.body.scrollTop + gBsClientHeight) - nHeight - 20; + } + if (nClickX + nWidth < gBsClientWidth + document.body.scrollLeft) { + nLeft = nClickX; + } else { + nLeft = (document.body.scrollLeft + gBsClientWidth) - nWidth - 8; + } + + if (nTop < document.body.scrollTop ) nTop = document.body.scrollTop + 1; + if (nLeft< document.body.scrollLeft) nLeft = document.body.scrollLeft + 1; + + + window.getPopupDivStyle(nIndex).left = nLeft; + window.getPopupDivStyle(nIndex).top = nTop; + + // Set the location of the background blocks + window.getPopupShadowStyle(nIndex).left = 6; + window.getPopupShadowStyle(nIndex).top = 6; + if (gbBsIE55) + { + window.getPopupShadowStyle(nIndex).left = 4; + window.getPopupShadowStyle(nIndex).top = 4; + } + + if (gbBsMac) { + // Total hack on the iMac to get the IFrame to position properly + window.getPopupIFrameStyle(nIndex).pixelLeft = 100; + window.getPopupIFrameStyle(nIndex).pixelLeft = 0; + // Explicitly call BSSCOnLoad because the Mac doesn't seem to do it + window.getPopupIFrame(nIndex).window.BSSCOnLoad(); + } + + BSSCPopup_Timeout(nIndex , nToken ); + + return; +} + +function BSSCSize(x, y) +{ + this.x = x; + this.y = y; +} + +function BSSCGetContentSize(thisWindow, size) +{ + if (!((gBsBrowser.ie4) || (gBsBrowser.ns4))) + return; + + if (gbBsMac) { + size.x = 300; + size.y = 300; + return; + } + + // Resize the width until it is wide enough to handle the content + // The trick is to start wide and determine when the scrollHeight changes + // because then we know a scrollbar is necessary. We can then go back + // to the next widest size (for no scrollbar) + + var ClientRate = gBsClientHeight / gBsClientWidth; + + var GoldenSize = new BSSCSize(0,0); + GoldenSize.x = gBsClientWidth * gBMaxXOfParent; + GoldenSize.y = gBsClientHeight *gBMaxYOfParent ; + + if (ClientRate > gBRateH_W) { + GoldenSize.y = GoldenSize.x * gBRateH_W; + } + else { + GoldenSize.x = GoldenSize.y / gBRateH_W; + } + + // Try to using parent specified max x. + var x = 0; + var maxgoldx = GoldenSize.x; + var maxx = gBsClientWidth * gBMaxXOfParent; + + // This double resize causes the document to re-render (and we need it to) + if (!gbBsIE5) + thisWindow.moveTo(10000,10000); // this is used to fix the flash on IE4. + thisWindow.resizeTo(1, 1); + thisWindow.resizeTo(1, 1); + thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight); + thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight); + + var miny = thisWindow.document.body.scrollHeight + gBscrollHeight; + + if (miny > GoldenSize.y) // the popup does not fix in the parent wanted golden area. so try to expand itself as large as it can + { + thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight); + thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight); + + miny = thisWindow.document.body.scrollHeight + gBscrollHeight; + maxy = gBsClientHeight * gBMaxYOfParent; + + if (miny > maxy) { // the popup must have a scroll, OK let it be. + miny = maxy; + size.x = maxx; + size.y = maxy; + thisWindow.document.body.scroll = 'yes'; // At this time we do want to show scroll any more. so it will looks better a little. + } + else { // popup still can fit in the parent area by someway. now we choose the same h/w rate as parent. + size.y = miny; + + // downsize from maxx , now I try to using binary divide. + x = maxx; + deltax = -maxx/2; + //j = 0; + while (true) { + x = x + deltax; + thisWindow.resizeTo(x, miny); + thisWindow.resizeTo(x, miny); + diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * ClientRate; + if (diffy > gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter + deltax = Math.abs(deltax) /2; + else if (diffy < -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter + deltax = -Math.abs(deltax) /2; + else + // the y is close enough to wanted. + break; + if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore. + break; + } + size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth; + size.y = thisWindow.document.body.scrollHeight;// + gBscrollHeight; + thisWindow.document.body.scroll = 'no'; + + // Handle absurd cases just in case IE flakes + // if (size.y < 100) { + // size.y = 100; + // } + } + } + else { + if (thisWindow.document.body.scrollWidth > maxgoldx) { + size.x = maxx; + size.y = miny; + thisWindow.document.body.scroll = 'yes'; + } + else { + // downsize from maxgoldx , now I try to using binary divide. + x = maxgoldx; + deltax = -maxgoldx/2; + //i = 0; + while (true) { + x = x + deltax; + thisWindow.resizeTo(x, miny); + thisWindow.resizeTo(x, miny); + diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * gBRateH_W; + if (diffy > gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter + deltax = Math.abs(deltax) /2; + else if (diffy < -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter + deltax = -Math.abs(deltax) /2; + else + // the y is close enough to wanted. + break; + if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore. + break; + //i ++; + + } + //size.x = x - gBscrollWidth; + size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth; + size.y = thisWindow.document.body.scrollHeight ; + thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little. + thisWindow.resizeTo(size.x, size.y); + if (thisWindow.document.body.scrollWidth > size.x) + { + size.x = thisWindow.document.body.scrollWidth; + } + if (thisWindow.document.body.scrollHeight > size.y) + { + size.y = thisWindow.document.body.scrollHeight; + } + } + } + + // no reload no scrollbar. + //size.x = size.x + 16; //reserve a width for scrollbar (IE 4.0 only) + + thisWindow.resizeTo(size.x, size.y); + thisWindow.resizeTo(size.x, size.y); + return; +} + + + +function BSSCPopupParentClicked() +{ + if (!window.gbPopupTimeoutExpired) { + return false; + } + + document.onmousedown = gbOrignalOnMouseDown; + + // Simply hide the popup + hideAll(); + + window.gbPopupTimeoutExpired = false; + + return true; +} + + +function BSSCPopupClicked() +{ + if (!window.gbPopupTimeoutExpired) { + return false; + } + + + var popupIFrame = getCurrentPopupIFrame(); + if (popupIFrame == null) { + return true; + } + +/* + if ("undefined" != typeof(popupIFrame.gbInPopupMenu) && + popupIFrame.gbInPopupMenu) { + return true; + }*/ + + if (!((popupIFrame.window.event != null) && + (popupIFrame.window.event.srcElement != null) && + ((popupIFrame.window.event.srcElement.tagName == "A") || + (popupIFrame.window.event.srcElement.tagName == "IMG")))) { + document.onmousedown = gbOrignalOnMouseDown; + + // Simply hide the popup + hideAll(); + + window.gbPopupTimeoutExpired = false; + + return true; + } +} + + +//trace the mouse over's position for hotspot +function BSPSPopupOnMouseOver(event) +{ + if (gBsBrowser.ie4) { + window.gnPopupClickX = event.clientX + document.body.scrollLeft; + window.gnPopupClickY = event.clientY + document.body.scrollTop; + window.gnPopupScreenClickX = event.screenX; + window.gnPopupScreenClickY = event.screenY; + } else if (gBsBrowser.ns4) { + window.gnPopupClickX = event.pageX - window.pageXOffset; + window.gnPopupClickY = event.pageY - window.pageYOffset; + window.gnPopupScreenClickX = event.screenX - window.pageXOffset; + window.gnPopupScreenClickY = event.screenY - window.pageYOffset; + } +} + + +function BSSCHidePopupWindow() +{ + if (window.gPopupWindow != null) { + if (gBsBrowser.ns4) { + if ((typeof window.gPopupWindow != "undefined") && (!window.gPopupWindow.closed)) { + window.gPopupWindow.close(); + window.gPopupWindow = null; + } + } + } + + return; +} + +// Add the PopupOnClick to the onclick array. +if (typeof(BsscRegisterOnClick) != "undefined") +{ + BsscRegisterOnClick(BsPopupOnClick); +} +//End to support previous popup functions + +/// Section End - Popup (JavaScript 1.0) + +/// Section Begin - Embedded Stub (JavaScript 1.0) + +var s_strAgent = navigator.userAgent.toLowerCase(); +var s_nVer = parseInt(navigator.appVersion); + +var s_bIE = (s_strAgent.indexOf('msie') != -1); +var s_bNS = (s_strAgent.indexOf('mozilla') != -1) && ((s_strAgent.indexOf('spoofer') == -1) && (s_strAgent.indexOf('compatible') == -1)); +var s_bOpera = (s_strAgent.indexOf('opera') != -1); + +var s_bIE3Before = ((s_bIE) && (s_nVer <= 2)); +var s_bNS3Before = ((s_bNS) && (s_nVer <= 3)); + +var s_bNS2 = ((s_bNS) && (s_nVer <= 2)); +var s_bNS3 = ((s_bNS) && (s_nVer == 3)); +var s_bIE300301 = ((s_bIE) && (s_nVer == 2) && ((s_strAgent.indexOf("3.00") != -1)||(s_strAgent.indexOf("3.0a") != -1)||(s_strAgent.indexOf("3.0b")!=-1)||(s_strAgent.indexOf("3.01")!=-1))); +var s_bIE302 = ((s_bIE) && (s_nVer == 2) && (s_strAgent.indexOf("3.02") != -1)); + + +function HasExtJs() +{ + if (s_bIE3Before) { return false;} + if (s_bNS3Before) { return false;} + if (typeof (BsGeneralOnLoad) == "undefined"){ return false; } + return true; +} + + +function BSSCCreatePopupDiv() +{ + return; +} + + +function WritePopupMenuLayer() +{ + if (HasExtJs()) {_WritePopupMenuLayer();} +} + +function BSSCPopup(strURL, width, height) +{ + if (HasExtJs()) { + _BSSCPopup(strURL, width, height); + }else{ + //Create a temporary window first to ensure the real popup comes up on top + var wndTemp = null; + if (!s_bNS3) { + wndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4"); + } + // Create the real popup window + var wndPopup = window.open(strURL, "BSSCPopup", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400"); + // Close the temporary + if (!s_bNS3) { + wndTemp.close(); + } else { + wndPopup.focus(); + } + } +} + +var gbWndTemp = null, gbWndPopupLinks = null; +var gbstrParaTotal = ""; + +function PopupMenu_Invoke() +{ + if (HasExtJs()) { + return _PopupMenu_Invoke(PopupMenu_Invoke.arguments); + } + if (s_bNS3Before || s_bIE3Before ) { + var argLen = PopupMenu_Invoke.arguments.length; + if (argLen < 5) { + window.document.location.href = PopupMenu_Invoke.arguments[3]; + return false; + } + gbWndTemp = null; + gbWndPopupLinks = null; + gbstrParaTotal = ""; + for (var i = 0; i < (argLen - 2) / 2; i++) { + var strParaLine = ""; + if (s_bNS2 || s_bOpera){ + strParaLine += "
" + strParaLine += PopupMenu_Invoke.arguments[2 * i + 2]; + strParaLine += ""; + } else { + strParaLine += ""); + if (s_bNS2 || s_bOpera) { + gbWndPopupLinks.document.write(""); + } else { + //YJ: IE301,302 and NS3.x works fine + gbWndPopupLinks.document.write("<"); + gbWndPopupLinks.document.write("script>"); + gbWndPopupLinks.document.write("function gotoUrl(aUrl) {opener.window.location=aUrl; close();}"); + gbWndPopupLinks.document.write("<"); + gbWndPopupLinks.document.write("/script>"); + } + gbWndPopupLinks.document.write(""); + gbWndPopupLinks.document.write(gbstrParaTotal); + gbWndPopupLinks.document.write(""); + gbWndPopupLinks.document.close(); + + // Close the temporary + if (!s_bNS3 && gbWndTemp != null) { + gbWndTemp.close(); + }else { + gbWndPopupLinks.focus(); + } + + return true; + } + return false; +} + +/// Section End - Embedded Stub (JavaScript 1.0) + +//// Segment End -- (JavaScript 1.0) + +//// Segment Begin -- (JavaScript 1.2) +/// Section Begin - kadov DHTM (JavaScript 1.2) + +//Begin to support extended and dropdown text effects. +function kadovIsParagraph(el) +{ + return( el.tagName == "P" || el.tagName.indexOf("H") == 0 ) ? true : false; +} + +function kadovInitEachChild(el) +{ + for(var i=0; i "") ) + child.style.setAttribute( "x-on-pageload", "" ); + + var href = child.getAttribute("href") + if( href != null && href > "" && href.indexOf( "BSSCPopup" ) >= 0 ) + kadovFilePopupInit(child.id); // Init for Popup + else if( child.className == "dropspot" || child.className == "expandspot" || + child.className == "glossterm" ) + kadovTextPopupInit(child.id);// Init for Expanding/Glossary or DropDown text + else if( child.className == "trigger") + kadovInitTrigger(child.id);// Init for Trigger + else + { + kadovInitEffects(child.id);// Init for DHTML effects + CEngine.SetOneTargetInitialState( child.id ); + } + } + + if( (child.tagName == "IMG") && (child.getAttribute("dynsrc") > "") ) + child.start = "mouseover";// to start a AVI file. fileopen doesn't work + + kadovInitEachChild(child); + } +} + +function kadovRetrieveTextInner(el) +{ + var x = ""; + if( (!el) || (el.tagName == "!") || (el.tagName == "SCRIPT" )) + return x; + + if( kadovIsParagraph(el) ) + { + var strNewID = " "; + if( el.id != "" ) + strNewID += "id=" + el.id + "_NewSpan "; + x = "" + el.innerHTML + ""; + } + else + { + for(var i=0; i 0 ) + if( (nTagClose - nTagOpen) != nDistance ) + return strRawHTML; + + var strCleanOnce = strRawHTML.substring(0, nTagOpen) + strRawHTML.substr(nTagClose + strTagClose.length) ; + return kadovRetrieveCleanHTML( strCleanOnce, strTagOpen, strTagClose ); +} + +function kadovAdjustObjectTag(strRawHTML, nStartPos) +{// adjust object tag for related topics HTML control, because innerHTML misses out the item settings + + //Is there any DTC? + var strDTCTagOpen = ''; + var nDTCTagOpen = strRawHTML.indexOf( strDTCTagOpen, nStartPos ); + if( nDTCTagOpen < 0 ) + return strRawHTML; + var nDTCTagClose = strRawHTML.indexOf( strDTCTagClose, nDTCTagOpen ); + if( nDTCTagClose < nDTCTagOpen) + return strRawHTML; // no Design Time Controls; + + //Is the DTC HTML Help Control? + var strRTObjTagOpen = 'classid=clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11'; + var strRTObjTagClose = ''; + var nRTObjTagOpen = strRawHTML.indexOf( strRTObjTagOpen, nDTCTagOpen ); + if( nRTObjTagOpen < nDTCTagOpen ) + return strRawHTML; + var nRTObjTagClose = strRawHTML.indexOf( strRTObjTagClose, nRTObjTagOpen ); + if( nRTObjTagClose < nRTObjTagOpen ) + return strRawHTML; // is not a HTML help control + + // Is it a related Topics html help control? + var strRTObjLabel = ''; + } + + // to insert the reconstructed item params into runtime object tag + var strAdjustedHTML = strRawHTML.substring(0,nRTObjTagClose) + strRunTimeItemParam + strRawHTML.substring(nRTObjTagClose, strRawHTML.length); + return kadovAdjustObjectTag(strAdjustedHTML, nDTCTagClose + strDTCTagClose.length); +} + +function kadovTextPopupOnLoad( el ) +{ + if( !CCSSP.bIsWinOS && !CCSSP.bIsSunOS) + return 0; + + if( typeof(el) == "string" ) + el = document.all.item(el); + + var src = el.getAttribute( "x-use-popup" ); + if(!src) + return 0; + + var name = src; + if( src.substr(0,1) == "#" ) + name = src.substr(1, src.length-1); + var srcDiv = document.all.item(name); + if( !srcDiv ) + return 1; + + var type = el.getAttribute( "x-popup-type" ); + var setup = el.getAttribute( "x-tmp-setup" ); + var newId = name; + if( newId.indexOf( "_tmp") <= 0 ) + newId += "_tmp"; + + if( !setup ) + { + el.setAttribute( "x-tmp-setup", 1 ); + + if( type == "pulldown" ) + { + var strAdjust = kadovAdjustObjectTag(srcDiv.innerHTML,0); + var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, ""); + strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, ""); + + //work around the bug in HH.exe that highlight the phrases when use Search tab + //this approach is just removing the tag inserted by Microsoft in the runtime + strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "", 52); + + var strStyle = " style='display:none; position:relative;"; + var newDiv = "
" + strCleanHTML + "
"; + + srcDiv.outerHTML = ""; // empty the original DIV tag + var elParentPra = kadovFindParentParagraph(el); + if( elParentPra ) + elParentPra.insertAdjacentHTML( "AfterEnd", newDiv ); + } + else if( type == "expanding" ) + { + var inner = kadovRetrieveTextInner(srcDiv); + if( inner == "" ) + inner = srcDiv.innerHTML; + var strAdjust = kadovAdjustObjectTag(inner,0); + var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, ""); + strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, ""); + var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext"; + var newSpan = ""; + srcDiv.outerHTML = ""; // empty the original DIV tag + el.insertAdjacentHTML( "AfterEnd", newSpan ); + } + } + return 0; +} + +function kadovTextPopup( el ) +{ + if( (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS) || (window.event == null) ) + return; + window.event.cancelBubble = true; + + if( typeof(el) == "string" ) + el = document.all.item(el); + + var src = el.getAttribute( "x-use-popup" ); + if(!src) + return; + + var name = src; + if( src.substr(0,1) == "#" ) + name = src.substr(1, src.length-1) + "_tmp"; + var srcDiv = document.all.item(name); + if( !srcDiv ) + return; + + var type = el.getAttribute( "x-popup-type" ); + var setup = el.getAttribute( "x-tmp-setup" ); + if( srcDiv ) + { + if( srcDiv.style.display == "" ) + srcDiv.style.display = "none"; + else + { + srcDiv.style.display = ""; + if( typeof(srcDiv.bInitialized) == "undefined" ) + { + srcDiv.bInitialized = true; + kadovInitEffects(name); + kadovInitEachChild(srcDiv); + } + } + } + return; +} + +function kadovFindParentParagraph( el ) +{ + if( typeof(el) == "string" ) + el = document.all.item(el); + if( (!el) || el.tagName == "BODY" ) + return null; + if( kadovIsParagraph(el.parentElement) ) + return el.parentElement; + else + return kadovFindParentParagraph( el.parentElement ); +} + +//Begin HTML code invoked function +function kadovRegisterEventHandler( obj, strEvent, strEventHandler ) +{ + if( !gbBsIE4 ) + return; + CCSSP.RegisterEventHandler( obj, strEvent, strEventHandler ); +} + +function kadovTextPopupInit( el ) +{ + if( (!gbBsIE4) || (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS)) + return; + + if( typeof(el) == "string" ) + el = document.all.item(el); + if( el != null ) + { + CCSSP.RegisterEventHandler( el, "onclick", "kadovTextPopup(" + el.id +");" ); + CCSSP.RegisterEventHandler( window, "onload", "kadovTextPopupOnLoad(" + el.id +");" ); + } +} +//End HTML code invoked function + +//End to support extended and dropdown text effects. + +//Begin to convert iWrite format to RoboEditor Format for DHTML effects +function kadovInitTriggersInHead( ) +{ + if( Object.xDelayedInitElements ) + { + var x = Object.xDelayedInitElements; + for(i=0; i= 0 && nNext < values.length ) + { + functions[nIdx] = values.substr( nStart, nNext-nStart+1); + nStart = nNext + 1; + nIdx++; + nNext = values.indexOf( "\)", nStart); + } + + for( var i=0; i= 0 ) + { + nPageClick = arrForClickCount[j].indexOf("="); + if( nPageClick > 0 ) + { + nClickTimes = arrForClickCount[j].substring( nPageClick + 1, arrForClickCount[j].length) * 1; + break; + } + } + } + var args = srcargs; + if( j < arrForClickCount.length ) + {// to strip out the "clicks=99" from the arguments string + args = ""; + for( var k = 0; k < arrForClickCount.length; k ++ ) + { + if( k != j ) + { + args += arrForClickCount[k]; + if( k < arrForClickCount.length - 1 ) + args += ","; + } + } + } + bsscFXInit( null, id, translatedProp, fnname, args, nClickTimes ); + } +} + +function kadovTranslateProp( prop ) +{ + switch( prop ) + { + case "x-on-hover" : return "bsschover"; + case "x-on-pageclick" : return "bsscpageclick"; + case "x-on-pageload" : return "bsscpageload"; + case "x-on-trigger-1" : return "bssctrigger1"; + case "x-on-trigger-2" : return "bssctrigger2"; + } + return null; +} +//End to convert iWrite format to RoboEditor Format for DHTML effects + +//Begin the definition of one entry to DHTML effects +function bsscFXInit( trigger_ID, target_ID, event_type, + action_type, action_setting, event_addional ) +{ + if( (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS ) || typeof(target_ID) != "string" )//MUST have a target_ID + return; // we don't support Navigator yet + + if( typeof(event_type) == "string" ) + event_type = event_type.toLowerCase(); + if( typeof(action_type) == "string" ) + action_type = action_type.toLowerCase(); + if( typeof(action_setting) == "string" ) + action_setting = action_setting.toLowerCase(); + + // to get the target element then add it to the target list + var eleTarget = CCSSP.GetObject( target_ID ); + if( (eleTarget != null) && (event_type != null) && (action_type != null) ) + { + CEngine.AddOneTarget( target_ID, eleTarget ); + CEngine.BuildTargetObject(target_ID, event_type, action_type, action_setting, event_addional); + } + + // to validate the trigger_ID parameter + if( typeof(trigger_ID) == "string" && trigger_ID != "" ) + CEngine.BuildTriggerObject( trigger_ID, target_ID ); +} +//End the definition of one entry to DHTML effects + + +/// Section End - kadov DHTM (JavaScript 1.2) + + +/// Section Begin - CCSSP DHTM (JavaScript 1.2) + +//Begin JavaScript libary for cross-platform positioning object. +function CCSSP(){} // constructor of CCSSP class + +CCSSP.strAgent = navigator.userAgent.toLowerCase(); +CCSSP.nAppVersion = parseInt(navigator.appVersion); + +CCSSP.bIsWinOS = ((CCSSP.strAgent.indexOf("win") >= 0) || (CCSSP.strAgent.indexOf("16bit") >= 0)); +CCSSP.bIsMacOS = (CCSSP.strAgent.indexOf("mac") >= 0); +CCSSP.bIsSunOS = (CCSSP.strAgent.indexOf("sunos") != -1); + +CCSSP.bIsIE = (navigator.appName.indexOf("Microsoft") >= 0); +CCSSP.bIsIE4 = (CCSSP.bIsIE && (CCSSP.nAppVersion >= 4)); +CCSSP.bIsIE5 = (CCSSP.bIsIE4 && (CCSSP.strAgent.indexOf("msie 5") != -1) ) + +CCSSP.bIsNav = (navigator.appName.indexOf("Netscape") >= 0); +CCSSP.bIsNav4 = (CCSSP.bIsNav && (CCSSP.nAppVersion >= 4)); +CCSSP.bIsNav6 = (CCSSP.bIsNav && (CCSSP.nAppVersion >= 5)); + +CCSSP.GetObject = function( obj ) +{//convert object name string or reference into a valid object reference + if( typeof(obj) == "object" ) + return obj; + else if( typeof(obj) == "string" && obj != "") + { + if( CCSSP.bIsNav4 ) + return eval("document." + obj); + else + return eval("document.all." + obj); + } + else + return null; +} + +CCSSP.MoveObjectTo = function(obj, x, y) +{//positioning an object at a specific pixel coordinate + if( CCSSP.bIsNav4 ) + obj.moveTo(x,y); + else + { + obj.style.pixelLeft = x; + obj.style.pixelTop = y; + } +} + +CCSSP.MoveObjectBy = function(obj, dx, dy) +{//moveing a object by x and/or y pixel + if( CCSSP.bIsNav4 ) + obj.moveBy(dx,dy); + else + { + obj.style.pixelLeft += dx; + obj.style.pixelTop += dy; + } +} + +CCSSP.SetObjectBGColor = function(obj, color) +{//set the background color of an object + if( CCSSP.bIsNav4 ) + obj.bgColor = color; + else + obj.style.backgroundColor = color; +} + +CCSSP.ShowObject = function(obj, bShow) +{// set the object to be visible or invisible + if( CCSSP.bIsNav4 ) + obj.visibility = (bShow == true) ? 'show' : 'hide'; + else + obj.style.visibility = (bShow == true) ? 'visible' : 'hidden';// when hidden, it still occupy some space. +} + +CCSSP.GetObjectLeft = function(obj) +{// retrieve the x coordinate of a posionable object + if( CCSSP.bIsNav4 ) + return obj.left; + else + return obj.style.pixelLeft; +} + +CCSSP.GetObjectTop = function(obj) +{// retrieve the y coordinate of a posionable object + if( CCSSP.bIsNav4 ) + return obj.top; + else + return obj.style.pixelTop; +} + +CCSSP.GetObjectContainLeft = function(obj) +{// retrieve the x coordinate of a posionable object relative to it's parent element + if( CCSSP.bIsNav4 ) + return obj.pageX; + else + { + if( obj == document.body ) + return obj.clientLeft; + else + return obj.offsetLeft; + } +} + +CCSSP.GetObjectWindowLeft = function(obj) +{// retrieve the x coordinate of a posionable object relative to browser window + if( CCSSP.bIsNav4 ) + return obj.pageX; + else + { + var nOffsetWindowLeft = 0; + for(var element = obj; element; element = element.offsetParent) + nOffsetWindowLeft += CCSSP.GetObjectContainLeft(element); + return nOffsetWindowLeft; + } +} + +CCSSP.GetObjectContainTop = function(obj) +{// retrieve the y coordinate of a posionable object relative to it's parent element + if( CCSSP.bIsNav4 ) + return obj.pageY; + else + { + if( obj == document.body ) + return obj.clientTop; + else + return obj.offsetTop; + } +} + +CCSSP.GetObjectWindowTop = function(obj) +{// retrieve the y coordinate of a posionable object relative to browser window + if( CCSSP.bIsNav4 ) + return obj.pageY; + else + { + var nOffsetWindowTop = 0; + for(var element = obj; element; element = element.offsetParent) + nOffsetWindowTop += CCSSP.GetObjectContainTop(element); + return nOffsetWindowTop; + } +} + +CCSSP.GetObjectHeight = function(obj) +{// retrieve the height of a posionable object + if( CCSSP.bIsNav4 ) + return obj.clip.height; + else + return obj.offsetHeight; +} + +CCSSP.GetObjectWidth = function(obj) +{// retrieve the width of a posionable object + if( CCSSP.bIsNav4 ) + return obj.clip.width; + else + return obj.offsetWidth; +} + +CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler ) +{ // to add the "funcHandler" as the "rawEventName" 's handler to the "srcObj" object,the original event handler will be combined + if (CCSSP.bIsNav4 && !CCSSP.bIsNav6) + return ; + var oldHandler = ""; + if (CCSSP.bIsMacOS && CCSSP.bIsIE4) + { + if (typeof(srcObj[rawEventName.toLowerCase()])=="unknown") + { //search for + + + + + + + + + + + + + + + + +

About SALOME architecture

+ +

SALOME + architecture + is based on CORBA technology using distributed + system model of applications. This architecture takes the concept of multitier + client/server to its natural conclusion. The distributed system model exposes all functionality + of the application as objects, each of which can use any of the services + provided by other objects in the system, or even objects in other systems. + The architecture can also blur the distinction between "client" + and "server" because the client components can also create objects + that behave in server-like roles. This architecture provides the ultimate + in flexibility.

+ +

The distributed system architecture achieves + its flexibility by encouraging (or enforcing) the definition of specific + component interfaces. The interface of a component specifies to other + components what services are offered by that component and how they are + used. As long as the interface of a component remains constant, that component's + implementation can change dramatically without affecting other components. +

+ +

All + integrated into SALOME platform + software components (VISU, Geom, SMESH...)  implement + predefined interfaces. Each component provides data for the SALOME study in a form of links (stored in the + Study) to the specific data created and stored in the component. All components + represent CORBA servers and + it allows to run them on different host stations.

+ +

Another fundamental piece of the SALOME architecture is the use of the + Interface Definition Language (IDL). IDL, which specifies interfaces between + CORBA components, is instrumental in ensuring CORBA's language independence. + Because interfaces described in IDL can be mapped to any programming language, + CORBA applications and components are thus independent of the language(s) + used to implement them.

+ +
+ +

 

+ +

 In SALOME there + is a possibility to run definite components in the so-called batch mode + without GUI provided by IAPP component. In this case you can work with + these components with the help of Python commands and scripts.  

+ +

 

+ +

The + architecture of this all-inclusive platform for numerical components  responds + to the following objectives:

+ +

 

+ +
    + +
  • Flexibility :  the + creation and modification of computation schemes must be easy. The developer + must have easy access to all modeling parameters to create domain-specific + tools adapted to new situations or to test new numerical algorithms. SALOME + allows integration and implementation of numerical and physical components + derived from existing code.

  • +
+ +

 

+ +
    + +
  • Productivity :  the + implementation of code is simple for the user and the reuse of components + (within other environments for macro-components) is noticeably facilitated.

  • +
+ +

 

+ +
    + +
  • Performance :  SALOME + is able to more finely simulate phenomena that is more complex in scale + and in physical coupling requirements. SALOME + economically exploits the performance of used machines (massively + parallel processors, PC clusters, etc).

  • +
+ +

 

+ +
    + +
  • Expandability:  on + the one hand, software technologies and physical architectures evolve + rapidly compared to the development time, validation and use of a scientific + application while on the other hand, the development of a database model + adapted to the totality of exchanges between components can be achieved + incrementally. SALOME  is + able to easily follow these developments.

  • +
+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/about_salome_pro_help_system.htm b/doc/salome/gui/KERNEL/files/about_salome_pro_help_system.htm new file mode 100755 index 000000000..3a447d079 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/about_salome_pro_help_system.htm @@ -0,0 +1,135 @@ + + + + + + + + + + +About SALOME help system + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

About SALOME help system

+ +

Welcome + to SALOME help system. This on-line help has been created in HTML format + with the help of Java applets. It can be launched with the help of any + browser (Internet Explorer, Netscape Navigator and others) and on any + platform (Windows, Macintosh, Linux, and UNIX).

+ +

 

+ +

The SALOME reference + manual contains a set of topics which are divided into different chapters + describing the functionality of different modules of the SALOME platform. + This help system contains a wide variety of navigation + components and search + utilities which will help you to get acquainted with all features + of SALOME.

+ +

 

+ +

 Related Topics

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/copyright_notice.htm b/doc/salome/gui/KERNEL/files/copyright_notice.htm new file mode 100755 index 000000000..2f2c5c7ba --- /dev/null +++ b/doc/salome/gui/KERNEL/files/copyright_notice.htm @@ -0,0 +1,162 @@ + + + + + + + + + + +Copyright notice + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Copyright notice

+ +

Copyright © 2003, by + Open CASCADE S.A.

+ +

 

+ +

PROPRIETARY + RIGHTS NOTICE: All rights reserved. No part of this material may be reproduced + or transmitted in any form or by any means, electronic, mechanical, or + otherwise, including photocopying and recording or in connection with + any information storage or retrieval system, without the permission in + writing from Open CASCADE S.A.

+ +

 

+ +

The + information contained in this document is subject to change without notice + and should not be construed as a commitment by Open CASCADE S.A. Open + CASCADE S.A. bears no responsibility for any errors that may appear in + this document.

+ +

 

+ +

The + software described in this document is furnished under a license and may + be used or copied only in accordance with the terms of such a license.

+ +

 

+ +

CAS.CADE + and Open CASCADE are registered trademarks of Open CASCADE S.A. Other + brand or product names are trademarks or registered trademarks of their + respective holders.

+ +

 

+ +

 

+ +

+ +

 

+ +

Immeuble Ariane

+ +

Domaine Technologique de Saclay

+ +

4, rue René Razel

+ +

91400 SACLAY - France

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/creating_a_new_study.htm b/doc/salome/gui/KERNEL/files/creating_a_new_study.htm new file mode 100755 index 000000000..4f874090a --- /dev/null +++ b/doc/salome/gui/KERNEL/files/creating_a_new_study.htm @@ -0,0 +1,201 @@ + + + + + + + + + + +Creating a new study + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Creating a new study

+ +

To create a new study:

+ +

From + the main menu select File > + New or in the + standard toolbar click icon.

+ +

 

+ +

Your study will be created + with default name Study1#1. In + SALOME you can create several studies.

+ +

 

+ +

In addition to it, you + can create several windows with different activated viewers (VTK, OCC, + Plot2d) for each study.

+ +

 

+ +

To create a new window + for a definite study:

+ +

 

+ +

1.  Make + your study active: maximize it + (if it minimized) or  click + on the top control zone of the study window

+ +

 

+ +

2.  From + the main menu select Window > New + Window and from the submenu choose the viewer, which will be activated + in your new window

+ +

 

+ +

The window for your study + will be created with a default name Study1#2.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/displaying_hiding_toolbars.htm b/doc/salome/gui/KERNEL/files/displaying_hiding_toolbars.htm new file mode 100755 index 000000000..f685d5362 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/displaying_hiding_toolbars.htm @@ -0,0 +1,161 @@ + + + + + + + + + + +Displaying/hiding toolbars + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Displaying/hiding toolbars

+ +

All toolbars in the SALOME application are context-sensitive. + Uploading of a definite component (Geom, VISU, SMESH etc.) will automatically + add some additional toolbars specific to this component.

+ +

 

+ +

To display/hide a + definite toolbar:

+ +

 

+ +

In the main menu choose + View > Toolbar, and from this + submenu mark or unmark the toolbar, you would like to display/hide.

+ +

 

+ +

By default all toolbars + are located on the top of the SALOME desktop. But you can relocate toolbars + by dragging with the mouse and dropping it in any place of the window. +

+ +

 

+ +

 

+ +

 

+ +

 Related Topics

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/displaying_studies.htm b/doc/salome/gui/KERNEL/files/displaying_studies.htm new file mode 100755 index 000000000..00e73f140 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/displaying_studies.htm @@ -0,0 +1,212 @@ + + + + + + + + + + +Displaying studies + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Displaying studies

+ +

In SALOME + there are several options allowing to display in different ways + your study windows in SALOME Desktop.

+ +

 

+ +

To make a cascade representation of several study windows:

+ +

 

+ +

From the main menu select + Window > Cascade.

+ +

 

+ +

It will look like as + follows:

+ +

 

+ +

+ +

 

+ +

Tiling of several + study windows:

+ +

 

+ +

From the main menu select + Window > Cascade.

+ +

 

+ +

It will look like as + follows:

+ +

 

+ +

                    

+ +

 

+ +

 

+ +

To switch between + several study windows:

+ +

 

+ +

From the main menu choose + Window and select by  name + a study window for activation. This window will be displayed, maximized + and activated.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/editing_studies.htm b/doc/salome/gui/KERNEL/files/editing_studies.htm new file mode 100755 index 000000000..7285613cd --- /dev/null +++ b/doc/salome/gui/KERNEL/files/editing_studies.htm @@ -0,0 +1,175 @@ + + + + + + + + + + +Editing studies + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Editing studies

+ +

SALOME + has some additional features allowing to edit your study within + a definite component: Undo/Redo + functionality and Copy/Paste functionality + (currently used in GEOM, VISU).

+ +

 

+ +

To undo/redo an operation:

+ +

 

+ +

In the main toolbar + click one of the icons or from the main menu choose Edit > Undo/Redo option.

+ +

 

+ +

To copy/paste a definite + object:

+ +

 

+ +

In the main toolbar + click one of the icons or from the main menu choose Edit > Copy/Paste option.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/getting_properties_of_the_study.htm b/doc/salome/gui/KERNEL/files/getting_properties_of_the_study.htm new file mode 100755 index 000000000..e5f112243 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/getting_properties_of_the_study.htm @@ -0,0 +1,214 @@ + + + + + + + + + + +Getting properties of the study + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Getting study properties

+ +

To view the properties + of the current study:

+ +

 

+ +

From the main menu select + File > Properties option. The + following dialog box will appear:

+ +

 

+ +

+ +

 

+ +

This dialog box gives + complete information about your study.

+ +

 

+ +

To change the name of the study author:

+ +

 

+ +

In this dialog box click + on the Author field and enter + a new name.

+ +

 

+ +

To view the list of changes made with your study:

+ +

 

+ +

In this dialog box click + on the Modifications field and + scroll it down. Each record contains the following information: date and + time of modification of the study, name of the user, who has made these + changes.    

+ +

 

+ +

To lock your study for modifications:

+ +

 

+ +

In the dialog box shown + on the picture above click on the Locked + field and choose Yes item. +

+ +

 

+ +

In this case your study + will be locked for any kind of modifications for all users. Next time + you try to edit it, you will see the following warning message:

+ +

 

+ +

+ +

 

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/getting_started2.htm b/doc/salome/gui/KERNEL/files/getting_started2.htm new file mode 100755 index 000000000..b4c01238b --- /dev/null +++ b/doc/salome/gui/KERNEL/files/getting_started2.htm @@ -0,0 +1,159 @@ + + + + + + + + + + +Getting started2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Getting started

+ +

Start the SALOME application, the following + initial desktop window will appear:

+ +

 

+ +

                       

+ +

In general, the SALOME application + is destined for performance of different numerical calculations and  visualization + of the resulting data. For that purpose, in the SALOME environment the + following notion is used  - + Study.

+ +

Study represents a working document in + which you can realize all operations connected with the SALOME functionality. +

+ +

SALOME is a multi-study platform. It means + that simultaneously you can work with several studies.      

+ +

 

+ +

To proceed working in SALOME you should create or open a new + study.  

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/installing_salome_pro.htm b/doc/salome/gui/KERNEL/files/installing_salome_pro.htm new file mode 100755 index 000000000..d331b3c91 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/installing_salome_pro.htm @@ -0,0 +1,873 @@ + + + + + + + + + + +Installing SALOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Installing + SALOME platform 

+ + + +
+ + + + + + +
+ + +

Installing + products using install script directly

+ +

To run installation using the install script, + type in the command line of a terminal window:

+ +

 

+ +

./install + [options] <target-directory> [ [ALL] | <product> ... <product> + ]

+ +

 

+ +

Available options are the following:

+ +

--binaries + is not an obligatory parameter.  If you pass this parameter all products + will be extracted from the precompiled archives. Otherwise all products + will be installed and built from the sources using gnu make procedure. +

+ +

Take into account that target platform for precompiled binaries + is Linux Red Hat 8.0. If you want to install SALOME onto another Linux + version, you should use sources installation mode.

+ +

 

+ +

--reinstall + is an optional parameter. Use this parameter if you want to reinstall + products you have already installed.

+ +

 

+ +

--update + is an optional parameter. Pass this parameter to the script if you want + your profile to be updated by the installation script. This option is + used only when SALOME sources and/or SALOME binaries are + installed.

+ +

 

+ +

--native + is optional parameter. This option states the way the installation procedure + picks up the environment for the products which are not currently installed. + When this option is used, the installation script first tries to find + and use native products. If necessary products are not found in /usr/bin + and /usr/lib directories, script looks for them in the target directory. + If the option is not used (default behaviour), the script first inspects + the target directory and the system folders.
+For more detail information see here.

+ +

 

+ +

--with-mesa + is also optional parameter. This parameter forces linking VTK and + Qt with Mesa library and is not taken into account if Mesa + library is not installed in the target directory.

+ +

 

+ +

--temp + is optional parameter, the directory path must follow it. This directory + is used for temporary files. By default script uses /tmp folder. + You can change this directory if you doesn't have sufficient amount of + disk space in the /tmp folder.

+ +

The directory you point should exist and must be an absolute + path, otherwise installation script will fail.

+ +

 

+ +

<target-directory> + is the only obligatory parameter and should be an absolute path. This + will be the root directory for installing products.

+ +

 

+ +

This directory should exist. <target-directory> + and temp directory must not coincide to avoid collisions.

+ +

 

+ +

<product> + ... <product> are the symbolic names of the installing products. +
+Prerequisite products are gcc tcl cas python numeric swig mesa qt qwt + sip pyqt hdf med omni vtk salomebin salomesources salomedoc
+Additional bonus products are doxygen graphviz happydoc

+ +

You can also use ALL parameter + to install all supplied products at once.

+ +

 

+ +

If you want to use native products do not add them into the + script parameters. You should also use --native option in this + case.

+ +

 

+ +

--help + or -h key will print this information.

+ + + +
+ + +

Installing + products using Installation Wizard

+ +

Actually you can install + all necessary products with help of the install script. But it's not convenient + because you have to enter in the command line all parameters used by this + script in a strictly definite order. You are strongly recommended to use + Installation Wizard program. It represents a GUI superstructure over the + shell script. It helps you to install all products needed for SALOME platform, + avoiding the problem with parameters' order.

+ +

 

+ +

To run Installation Wizard, type in the command + line of the terminal

+ +

 

+ +

 ./runInstall.csh. +

+ +

 

+ +

This software was built + with help of Qt. The wizard contains several pages. To navigate + between pages use "Next" and "Back" + buttons in the lower part of the wizard window. "Cancel" + button closes dialog window and quits the installation procedure. To invoke + this help information click "Help" button.

+ +

Skip the first "Introduction" + page by pressing "Next" + button. In the second page you have the possibility to select products + for installation (see Fig.1 ). Each product + has several options of installation - it can be installed as precompiled + binaries, as sources or not installed at all. You can mark the products, + you want to install, by clicking the corresponding radiobuttons and checkboxes + in the list view in the left part of the page. Note that some products + can be installed only together with other products (or these products + should be already installed on your machine). So the installation procedure + has a special feature to automatically mark these products in the list + view. For example, in order to install pyqt it's necessary + to have gcc, python, qt and sip + installed. Therefore all these products will be marked when you check + on pyqt. This feature can be switched off by clicking "Auto set prerequisites products" + checkbox.
+There are three special buttons in the right part of the page. If you want + to install all products as sources just click "Select + Sources" button. This will also mark SALOME docs, + SALOME sources and SALOME binaries items. + You can mark all products (except gcc and swig, + see below) as binaries by clicking "Select + Binaries (recommended)" button. This will mark SALOME + docs, SALOME sources and SALOME binaries + items too. "Unselect All" + resets all products to "not install" state.

+ +

 

+ +


+Figure 1: "Products to install" + page

+ +

 

+ +

The "Total + disk space required:" field displays how much disk space + on the hard drive is required for installation of selected products.
+Installation procedure uses a special directory for storing temporary files. + The "Space for temporary files:" + field shows the information about required disk space on the hard drive + for extracting and compiling of the selected products.

+ +  + +

Please, take into account + that displayed amount of required disk space is approximate and may differ + when you install products on your hard drive.

+ +

 

+ +

 

+ +

Not all products can be installed + as precompiled binaries. gcc and swig must + be installed as sources and then compiled. Therefore when you try to install + all products as binaries by clicking "Select Binaries (recommended)" + button these two items will be marked as sources and you will get the + following warning message box

+ +

 

+ +


+Figure 2: gcc and swig + warning message box

+ +

 

+ +

Installation procedure has + the limitation concerning gcc 3.2 installation procedure. The known + bug of the gcc3.2 is impossibility to build it on the computer where gcc3.2 + is already installed. In this case build procedure fails.

+ +

 

+ +

To proceed installation click "Next" button.

+ +

In the second page you are proposed to + enter the target directory where all selected products will be installed + to (see Fig.3 ). You can also press "Browse..." button and choose + the folder for installation using standard Qt browse directory + dialog box.

+ +

As it was mentioned before, the shell script + uses a special directory for storing all temporary files. The /tmp + folder is used by default. You can change this default behaviour - just + type any folder or use the corresponding "Browse..." + button.

+ +

The temporary folder field is disabled + when you are installing only binaries.

+ +

 

+ +


+Figure 3: "Installation settings" + page

+ +

 

+ +

If the directory you + want to install products does not exist you will be prompted by message + box to confirm this directory creation. If you type wrong directory path, + or if you have no permission for the directory you use the corresponding + message box will raise.
+The installation procedure also checks available disk space on the selected + directories according to the products selected. If there is no enough + disk space on your hard drive you will also see the corresponding error + message box.

+ +

Unfortunately, the configure + procedure has a very annoying bug under Linux platform. The directory + should be obligatory entered without spaces. For example, the configure + procedure for gcc won't work if you pass the following parameter: + --prefix="/New Folder 1". Therefore you are strongly + recommended not to use directory names containing spaces.

+ +

In case if you have some products already + installed on your machine it will be very convenient not to install these + products again, because repeated compiling can take a lot of time. We + have added checking of installed products in the installation shell script + in order to decrease time for installing of products. But it can lead + to some troubles. For example, the shell script can successfully check + Qt (check QTDIR and find libqt-mt.so.3.0.5) but some + files can be corrupted or non-existent (e.g. some header files have been + accidentally removed ). For such cases in the shell script there is a + possibility to reinstall these corrupted products. For that purpose you + have to check "Reinstall products + you have already installed (recommended)?" option on this + page. You are recommended to use "No" + switch only if this Installation Wizard program has been used before. +

+ +

For more detailed information about checking + products version procedure see here. +

+ +

The + shell script creates special files: .salomecsh and .salomesh + in the SALOME sources and SALOME binaries + root directories. You have a possibility to add one of them into your + profile. Just check "Do you want + to update your profile?" option  In this case your + environment will always point to the newly installed products.

+ +

Check "Use Mesa library" option if + you want to install/build Vtk and Qt (OpenGL support) to be linked to + preinstalled Mesa library. You should have Mesa drivers installed on the + target directory or somewhere else, but in the last case you have to set + MESA_HOME environment variable. Or you should choose Mesa 3.4.2 product + to be installed also. Otherwise Vtk/Qt without Mesa support will be installed. +

+ +

If you want to use native + Linus Red Hat 8.0 products (these are gcc, tcl, Python, Qt, Sip and PyQt) + do not mark these products in the "Products + to install" page and check "Prefer + native products" option. See Pick + up the environment section for more detail information.

+ +

To proceed further click "Next" button (see Fig.4). +

+ +

 

+ +


+Figure 4: "Check your choice" page +

+ +

 

+ +

This page summarizes the installation settings + you've made on the previous pages. You can check again the settings and + change them if necessary.
+When you are sure that everything is OK, press "Next" + button to follow to the next page.

+ +

 

+ +


+Figure 5: "Installation progress" + page

+ +

 

+ +

To start installation of the selected products + click "Start" + button. It launches the shell installation script and you will be able + to see the output of the script in the topmost dialog's frame. In case + of any installation problems (for example, you have accidentally removed + the temporary directory) the script will ask you: "Would + you like to continue : (Y,N) ?". You can answer this question + by typing [Y] or [N] in the middle text edit control frame.
+P
ress [Enter] when you finish typing data.

+ +

The "Installation + Status" frame window shows you the progress of installation. + It contains a list of all selected products with brief descriptions. "Waiting" description means that installation + of this product have not started yet. Currently installing product is + marked as "Processing". All installed + products have "Completed" description. +

+ +

You can abort installation and close the + installation procedure using "Cancel" button. It sends + the signal "SIGTERM" to the shell script. The script has a signal + handler and will try to clear all temporary files. The process of removing + temporary files can take some time, so the installation wizard will wait + 3 seconds before closing.

+ +

At the end of installation (all selected + products have been installed successfully) you can go back to the previous + pages to start a new installation or click "Finish" button + to close the installation wizard.

+ + + +
+ + +

Notes on checking products version procedure

+ +

Unfortunately under Linux platform there is no exact algorithm to identify + the product's version. The table below contains the information relating + to checking preinstalled products.

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Product Algorithm of checking Preliminary steps before launching +
+of installation procedure
Notes
+

gcc 3.2

ver=`/usr/bin/gcc --version | grep 'gcc (GCC) .*' | cut -b 11-13`- ver should be equal 3.2
+It is recommended to use native gcc on Linux RedHat 8.0
+

tcl 8.3

existence of TCLHOME
+existence of tclsh8.3
+existence of wish8.3
+existence of libtcl8.3.so
+existence of libtk8.3.so
+existence of libtclx8.3.so
+existence of libtkx8.3.so
set TCLHOME if you have preinstalled version of tcl.
+set LD_LIBRARY_PATH on a directory where libs can be found.
It is recommended to use native tcl on Linux RedHat 8.0
+

Cascade 4.0

existence of CASROOT environment variableset CASROOT if you have preinstalled version of CASCADEUnfortunately we can't say anything exactly about CASCADE 4.0 and we + only check CASROOT environment variable. If you have problem with preinstalled + version of CASCADE reinstall it
+

Python 2.2.1

existense of PYTHONHOME
+isPython=`which python`
+ver=`python -V`
set PYTHONHOME to root Python folder
+set PATH on a directory where python can be found
Python should exist and ver should be equal to 2.2.1
+It is recommended to use native Python on Linux RedHat 8.0
+

Mesa 3.4.2

existence of libGL.so.1.2.030402set LD_LIBRARY_PATH on a directory where libGL.so.1.2.030402 can be + foundYou have a possibility to build products (vtk & qt) with Mesa drivers + from the package supplied with this installation procedure or to use OpenGL + drivers installed on your computer locally. This check procedure concerns + only supplied Mesa driver.
+

Swig 1.3.17

isSwig=`which swig`
+ver=`swig -version`
+ver=`echo $ver | awk '{print $3}'`
set PATH on a directory where swig can be foundSwig should exist and ver should be equal to 1.3.17
+

Qt 3.0.5

existence of QTDIR
+existence of libqt-mt.so.3.0.5
set QTDIR if you have preinstalled version of qtWe try to find libqt-mt.so.3.0.5 in ${QTDIR}/lib folder.
+You should set MESA_HOME only if you have preinstalled version of Mesa + 3.4.2.
+It is recommended to use native Qt on Linux RedHat 8.0
+

Qwt 0.4.1

existence of QWTHOME
+existence of libqwt.so.0.4.1
set  QWTHOME if you have preinstalled version of qwtWe try to find libqwt.so.0.4.1 in the ${QWTHOME}/lib folder. 
+

Hdf 5-1.4.4

existence of HDF5HOME
+existence of libhdf5.so.0.0.0
+existence of libhdf5.settings
set HDF5HOME if you have preinstalled version of hdfWe try to find libhdf5.so.0.0.0 and libhdf5.settings in ${HDF5HOME}/lib + folder.
+File libhdf5.settings should contain the following entry:
+HDF5 Version: 1.4.4
+

Med 2.1.6

existence of MED2HOME
+existence of libmed.so.0.0.0
set MED2HOME if you have preinstalled version of medUnfortunately we can't check version number.
+We try to find libmed.so.0.0.0 in ${MED2HOME}/lib folder.
+If you have problem with preinstalled version of med reinstall it.
+

Vtk 4.2

existence of VTKHOME
+existence of libvtkCommon.so
set VTKHOME if you have preinstalled version of vtkUnfortunately we can't check the version number.
+We try to find libvtkCommon.so in ${VTKHOME}/lib/vtk folder.
+If you have problem with preinstalled version of vtk reinstall it.
+

OmniORB 3.0.5,
+OmniORBpy 1.5,
+OmniNotify 1.2

existence of OMNIORBDIR
+existence of libomniORB3.so.0.5
+existence of _omnipymodule.so.0.5
+existence of libCOSNotify3.so.0.5
+existence of notifd
+existence of THIS_IS_omniORB_3_0_5
+existence of THIS_IS_omniNotify_1_2
+existence of THIS_IS_OMNIORBPY_1_5
set OMNIORBDIR if you have preinstalled version of omniWe try to find libomniORB3.so.0.5, _omnipymodule.so.0.5 and libCOSNotify3.so.0.5 + in ${OMNIORBDIR}/lib/i586_linux_2.0_glibc2.1 folder.
+We try to find notifd in ${OMNIORBDIR}/bin/i586_linux_2.0_glibc2.1 folder. +
+Additional checking - omni add special files THIS_IS_...
+We try to find THIS_IS_omniORB_3_0_5 in ${OMNIORBDIR} folder.
+We try to find THIS_IS_omniNotify_1_2 in ${OMNIORBDIR}/src/services/omniNotify. +
+We try to find THIS_IS_OMNIORBPY_1_5 in ${OMNIORBDIR}/src/lib/omniORBpy + folder.
+

Numeric 22.0

existence of Numeric folder
+existence of _numpy.so
set PYTHONHOME if you have preinstalled version of pythonUnfortunately we can't check the version number.
+We try to find Numeric folder in ${PYTHONHOME}/lib/python2.2/site-packages/Numeric + folder.
+If you have problem with preinstalled version of numeric 22.0 reinstall + it.
+

Sip 3.3.2

existence of SIPDIR
+existence of sip
+existence of libsip.so.9.1.0
set SIPDIR to directory where you have sip preinstalledWe try to find sip and libsip.so.9.1.0 in $SIPDIR folder if you set + SIPDIR , otherwise searching is done using $PATH and $LD_LIBRARY_PATH + accordingly.
+It is recommended to use native Sip on Linux RedHat 8.0
+

PyQt 3.3.2

existence of PYQTDIR
+existence of libqtxmlcmodule.so.1.0.0
set PYQTDIR to directory where you have sip preinstalledUnfortunately we can't check the version number.
+We try to find libqtxmlcmodule.so.1.0.0 in $PYQTDIR folder if you set PYQTDIR, + otherwise searching is done using $LD_LIBRARY_PATH .
+If you have problem with preinstalled version of PyQt 3.3.2 reinstall it. +
+It is recommended to use native PyQt on Linux RedHat 8.0
+

HappyDoc 2.1

existence of happydoc
+ver=`happydoc | grep "HappyDoc version 2.1"`
set PYTHONHOME if you have preinstalled version of pythonWe try to find happydoc in $PYTHONHOME/bin folder.
+ver should not be empty.
+This product is not obligatory. It was added only for your comfort.
+

Doxygen 1.3-rc2

existence of doxygen
+existence of doxysearch
+existence of doxytag
+existence of doxywizard
set QTDIR if you have preinstalled version of qt
+set PATH on a directory where doxygen, doxysearch, doxytag and doxywizard + can be found
Unfortunately we can't check the version number.
+It's necessary to have compiled Qt in order to build doxywizard.
+If you have problem with preinstalled version of doxygen 1.3-rc2 reinstall + it.
+This product is not obligatory. It was added only for your comfort.
+

Graphviz 1.9

existance of dotadd GraphViz's bin directory to the PATH environment variableUnfortunately we can't check the version number.
+We try to find dot program in the $PATH
+

SALOME binaries

existence of SALOME_ROOT_DIR
+existence of VERSION file
+ver=`cat $SALOME_ROOT_DIR/bin/VERSION | awk -F: '{print $2}' | tr -d '[:space:]'`
set SALOME_ROOT_DIR if you have preinstalled binaries of SALOME version + 1.2SALOME binaries should exist and ver should be equal to 1.2
+

SALOME sources

existence of SALOMEPRO_SRC
+existence of VERSION file
+ver=`cat $SALOMEPRO_SRC/bin/VERSION | awk -F: '{print $2}' | tr -d '[:space:]'`
set SALOMEPRO_SRC if you have preinstalled sources of SALOME version + 1.2SALOME sources should exist and ver should be equal to 1.2
+

 

+ +

: For native products installation procedure sets proper environment + variables itself, and you do not need to set such variables like, e.g. + TCLHOME or PYTHONHOME. But if you have native products installed + to different from default directories (not /usr/bin, /usr/lib), + it is recommended to follow above description.

+ + + +
+ + +

Picking up the + environment

+ +

Please, read carefully + the following information. This section describes how the installation + procedure collects environment.

+ +

After installing each + product shell script creates in the product root folder special environment + file with the name of the product but beginning from the dot, which includes + all necessary product settings. For example for VTK-4.2 the file is + .VTK-4.2. These files allows to pick up all environment settings which + are necessary to build and launch SALOME. When you install SALOME sources + and/or binaries, installation procedure looks through the target directory + to pick up all the settings files and creates two scripts: .salomesh + and .salomecsh for sh and csh correspondingly. Such approach helps + to save time when reinstalling products and you may not to care about + setting all environment variables manually. What you need is just to use + one of these scripts. You even may not to add this script in your profile. + Installation Wizard will do it for you if corresponding option is enabled + ("Do you want to update your profile?" check box for + Install Wizard and --update option for the script).

+ +

It also concerns those products, which + are not currently installed. For example, you install some SALOME binaries + to the directory where you have previously installed other products.  + Installation procedure still tries to collect environment files from the + target directory if it finds the necessary products there. If some product + is not found in the target directory the corresponding section of .salomesh/.salomecsh + files will be skipped.  However for native products (gcc, tcl, + python, qt, sip, pyqt) instal script also tries to find them in + the system directories. The corresponding section of .salome* files + will contain special description, for example "#------ native + gcc is used ------".

+ +

You should take into account such behaviour + of the installation procedure. Install script doesn't know itself which + version of the product you want to use - native or preinstalled. You have + possibility to change the order of searching the products by using special + key: "Prefer native products" option for Wizard and --native + key for the install script. In this case installation procedure will try + to find products FIRST in your system folders and THEN in the target directory. +

+ +

Please, again bear in mind that described + above concerns only those products WHICH ARE NOT CURRENTLY INSTALLED. +

+ +

In any case you may edit .salome* + files after installation procedure finishes.

+ + + +
+ + +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/introduction.htm b/doc/salome/gui/KERNEL/files/introduction.htm new file mode 100755 index 000000000..01eef7ce1 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/introduction.htm @@ -0,0 +1,164 @@ + + + + + + + + + + +Introduction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                                                    

+ +

Introduction

+ +

Welcome to SALOME software application! + Modern technological products (cars, structures, electrical or electronic + equipment) are getting with every year more and more complex and must + meet increasingly severe requirements in terms of quality and performance. + For example, for structures and their environment the demands to reduce + risks and optimize costs are extremely high. It requires particularly + refined simulations concerning structural behavior and robustness to ensure + high reliability.

+ +

The + numeric modeling of a physical problem, the development of solutions and + their integration into the design process are often handled in very specific + environments. SALOME represents a generic CAD-based application for digital + simulation with "high reactivity to market evolutions and customer + expectations".

+ +

 

+ +

SALOME:

+ +
    + +
  •  eases + the inter-operability between CAD and Computation code (CAD-Computation + link)

  • + +
  •  eases + the coupling between computation codes, and the reuse of portions of code

  • + +
  •  provides + a generic, user-friendly and efficient user interface which contributes + to cost and development time reduction

  • + +
  •  shares + the creation of non critical developments (pre and post processors) in + the domain of numeric simulation

  • + +
  •  contributes + to the perpetuity of internal developments of industry

  • + +
  •  reduces + training costs to the time specifically spent in understanding the software + solution derived from the platform.

  • +
+ + + + + diff --git a/doc/salome/gui/KERNEL/files/introduction_to_iapp.htm b/doc/salome/gui/KERNEL/files/introduction_to_iapp.htm new file mode 100755 index 000000000..d991bdbc1 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/introduction_to_iapp.htm @@ -0,0 +1,207 @@ + + + + + + + + + + +Introduction to IAPP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Introduction to IAPP

+ +

IAPP + (Interface Applicative (fr.) = Application Interface (eng.)) component +  represents + a common shell for all components, which can be integrated into the SALOME + platform.

+ +

 

+ +

IAPP + component in SALOME platform provides:

+ +

 

+ +
    + +
  • Common + desktop environment (SALOME desktop) + for all components

  • + +
  • Component + integration and management: uploading, switching, component menus/toolbars + handling

  • + +
  • Study + management (creation, saving, loading, editing studies)

  • + +
  • Multi-window + management in the framework of one study

  • + +
  • Management + of objects created or imported into the SALOME application (Object + Browser, UseCase Browser) +

  • + +
  • Integrated + Python interpreter

  • + +
  • Output + messages window

  • + +
  • Additional + tools : Catalogue Generator, + Registry tool

  • + +
  • Four + standard viewers for data visualization:

  • +
+ +

- + VTK viewer,

+ +

- + OCC viewer,

+ +

- + Plot2d viewer,

+ +

- + Supervision viewer.

+ +

 

+ +

 

+ +

 

+ +Related Topics
  + + +
  + + +
  + + +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/introduction_to_salome_pro.htm b/doc/salome/gui/KERNEL/files/introduction_to_salome_pro.htm new file mode 100755 index 000000000..b58e9ad54 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/introduction_to_salome_pro.htm @@ -0,0 +1,228 @@ + + + + + + + + + + +Introduction to SALOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Introduction to SALOME +

+ +

 SALOME + platform represents a generic open source platform for pre- and post-processing + in numeric simulations. This platform is made of reusable open-source + components, enabling to build your + own specific software or applications and integrate them.

+ +

 

+ +

+ +

 

+ +

 SALOME + combines several software components, which are built in such a way that + it allows to integrate solvers and existing meshing algorithms along with + the specification of physical properties for a given domain. The originality + of this approach is that the various components must cooperate dynamically + and be configurable.

+ +

 

+ +

SALOME platform + encapsulates the following modules:

+ +

 

+ +

+ +

 

+ +

Every + component of SALOME platform has its own function:

+ +

 

+ +
    + +
  • KERNEL, STUDY, IAPP : SALOME interface +

  • +
+ +

 

+ +
    + +
  • GEOM :  3D + Modeling

  • +
+ +

 

+ +
    + +
  • SMESH :  Generation + of meshes

  • +
+ +

 

+ +
    + +
  • SUPERVISION :  Construction + of graphs and execution of calculations

  • +
+ +

 

+ +
    + +
  • VISU :  Post-processing + module for data visualization

  • +
+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/navigating_topics.htm b/doc/salome/gui/KERNEL/files/navigating_topics.htm new file mode 100755 index 000000000..700fd4d1f --- /dev/null +++ b/doc/salome/gui/KERNEL/files/navigating_topics.htm @@ -0,0 +1,193 @@ + + + + + + + + + + +Navigating topics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Navigating topics

+ +

Topics in the SALOME + Help system include + a variety of navigation components including:

+ +

 

+ +
    + +
  • Related Topics buttons: When you click + a Related Topics button, a pop-up menu opens that displays a list of topics + you can go to. The topics are relevant to what you are currently reading + in the right-hand pane or they cross-reference related information that + you can go to. Click a topic from the pop-up and it opens in the right-hand + pane.

  • +
+ +

 

+ +
    + +
  • Drop-down hotspots: Many topics include + drop-down hotspots. This is clickable text (text links) that displays + more information below the hotspot. You only need to click the hotspots + you want to read. To close the text, click the hotspot again.

  • +
+ +

 

+ +
    + +
  • Expanding hotspots: Some topics include + expanding hotspots. This kind of hotspot is a text link that displays + information immediately following the text. You only have to click the + hotspots you want more information about. To close the text, click the + hotspot again.

  • +
+ +

 

+ +
    + +
  • Text-only popups: This kind of link + is text that displays a pop-up window when clicked. The popup window displays + brief information about a term or concept relevant to the topic you're + currently reading. When you finish viewing the information, you click + inside the pop-up window to close it.

  • +
+ +

 

+ +
    + +
  • Popups: When you click some links, the + destination topic opens in a popup inside the same window that's open. + It's like having two windows in one, only the focus is on the information + in the popup. When you finish reading the information in the popup, you + can close it from view or navigate to any of its links.

  • +
+ +

      

+ +

+Related Topics

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/opening_studies.htm b/doc/salome/gui/KERNEL/files/opening_studies.htm new file mode 100755 index 000000000..8c1f89c06 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/opening_studies.htm @@ -0,0 +1,217 @@ + + + + + + + + + + +Opening studies + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Opening studies

+ +

In SALOME all studies are stored in a special + format *.hdf.

+ +

 

+ +

To open an existing + study:

+ +

 

+ +

In + the main toolbar click or + from the main menu select File + > Open option. + From a standard Search File dialog box choose the required *.hdf file + and click Open + button.

+ +

 

+ +

To + load an unloaded study (see also): +

+ +

 

+ +

From the main menu select + File > Load option. In the + following dialog box select one of the studies, which has been previously + created and unloaded and click OK + button:

+ +

 

+ +

+ +

 

+ +

After opening an existing study, you will see its structure + in the Object Browser. It will + contain the objects created with the help of different components during + the previous study session. If you right-click on one of the objects and + from the associated pop-up menu choose Open + with option, which will automatically + launch the component corresponding to this object.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/readme.html b/doc/salome/gui/KERNEL/files/readme.html new file mode 100755 index 000000000..d300e1001 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/readme.html @@ -0,0 +1,1252 @@ + + + + + +Installation Wizard + + + + + + + + + + + +

Installing SALOME

+ + +
+ + + + + +
+ + +

Installing products with the Installation Wizard

+ +

You can run the Installation Wizard in two modes. It's root directory + contains python script runInstall.py:

+ +

[ python ] runInstall [ -g | b ] [ -f + <xml-file> ] [ -t <target-dir> ] [ -tmp <tmp-dir> ] +

+ +

 

+ + + +++ + + + + + + + + + + + + + + + + + + + + + + + + +
+

-g

+

Runs the Installation Wizard in the GUI mode. In this case only <xml-file> + key is taken into account. This option is used by default.

+

-b

+

Runs the Installation Wizard in the batch mode.

+

-f <xml-file>

+

The configuration file to be used by the Installation Wizard.  + If this parameter is missed then the script tries to define the Red + Hat version and uses corresponding xml file. For example, for the + Red Hat 8.0 config_RedHat8_0.xml  file is supposed + to be used by default. If the appropriate file is not found, config.xml + is used by default.

+

 -t <target-dir>

+

The target directory, SALOME products to be installed to. If used, overloads + target directory, given in the configuration xml file.

+

-tmp <tmp-dir>

+

The directory, which is used to contain temporary files.  If used, + overloads temporary directory, given in the configuration xml file.

+

-h

+

Prints this help information.

+ +

   +      

+ +

So, to run the Installation Wizard in the GUI mode, just type runInstall. +

+ +

 

+ +

The installation procedure can support some different Linux platforms + (currently it provides only configuration scripts for RedHat-8.0) + and various number of products. The using of configuration xml files gives + flexible way to modify the list of products to be installed by the Installation + Wizard without changing program's source code. Just create your own configuration + file and implement installation scripts for products you want to be provided + by Wizard. See modifying XML configuration file + and implementing installation scripts for the + new products for more information.

+ +

The Installation Wizard was built with using + of the Qt  library. The program contains several pages. + To navigate between pages use "Next" and "Back" + buttons in the lower part of the wizard window. "Cancel" + button closes dialog window and quits the installation procedure. To invoke + this help information click "Help" button.

+ +

Skip the first "Introduction" page by pressing "Next" + button.

+ +

In the second page you are proposed to enter the target directory where + all selected products will be installed to. You can also press "Browse..." + button and choose the folder for installation using standard Qt + browse directory dialog box.
+If the directory you want to install products does not exist you will be + prompted to confirm directory creation. If you type wrong directory path, + or if you have no permission for the directory you use, the corresponding + message box will raise.

+ +

The Installation Wizard has two modes of the installation: basic and + advanced. In the basic mode it is necessary just to enter target directory. + If you want to use advanced mode, click "More..." button. +

+ +

In the advanced mode you have the possibility to select products to + be installed (see Fig.1 ). Each product has + several options of installation: you have a possibility to use native + products, install already precompiled binaries, build product from the + sources or not installed at all. Possible options and default choice are + provided by the configuration file. You can mark the products, you want + to install, by clicking the corresponding radiobuttons in the list view + in the left part of the page. Note that some products can be installed + only together with other products (or these prerequisite products should + be already installed on your computer). The installation procedure has + a special feature to automatically mark these products in the list view. + For example, in order to install pyqt it's necessary to + have gcc, python, qt and sip + installed. Therefore all these products will be marked when you check + on pyqt. This feature can be switched off by clicking "Auto + set prerequisites products" checkbox.
+Special button in the right part of the page - "Unselect All" + - allows to reset quickly all products to the "not install" + state.
+If you want to use native Linux Red Hat 8.0 products (these are gcc, tcl, + Python, Qt, Sip and PyQt), select "use native" option. +

+ +

The box at the right side of the page displays the information about + currently highlighted product: name, version, short description (if provided), + required disk space, temporary files disk space, list of prerequisites + and user choice.

+ + + +

 

+ +

+

+ +

Figure 1: "Installation + settings" page in the advanced mode

+ +

 

+ +

The "Total disk space required:" field displays how + much disk space on the hard drive is required for installation of selected + products.

+ +

 

+ +  + +

Please, take into account + that displayed amount of required disk space is approximate and may differ + when you install products on your hard drive.

+ +

 

+ +

The installation procedure uses a special directory to store temporary + files. The "Space for temporary files:" field shows the + information about required disk space on the hard drive for extracting + and compiling of the selected products. You can change the default directory + - just type path to the folder you want to use or click on the corresponding + "Browse..." button.

+ +

 

+ +

The installation procedure also checks the available disk space on the + selected directories according to the products selected. If there is no + enough disk space on your hard drive you will see the corresponding error + message box.

+ +

 

+ +

Unfortunately, the + configure procedure has a very annoying bug under Linux platform. The + directory should be obligatory entered without spaces. For example, the + configure procedure for gcc won't work if you pass the following + parameter: --prefix="/New Folder 1". Therefore you + are strongly recommended not to use directory names containing spaces. +

+ +

 

+ +

To proceed further click "Next" button. At this moment + program will make some tests to check installation settings: if there + is enough disk space on the hard drive, if native products are preinstalled, + dependencies (prerequisites) for each product you have selected to be  + installed. If any test fails you will see corresponding warning message + box. Otherwise wizard will follow to the next page:

+ +

 

+ +


+

+ +

Figure 2: "Check + your choice" page

+ +

 

+ +

This page summarizes the installation settings you've made on the previous + pages. You can check again your choice to change it if necessary.

+ +  + +

When you are sure that everything is OK, press "Next" + button to follow to the next page.

+ +

 

+ + + +

+ +

Figure 3: "Installation + progress" page

+ +

 

+ +

To start installation of the selected products click "Start" + button. It launches the shell installation script and you will be able + to see the output of the script in the topmost dialog's frame. In case + of any installation problems (for example, you have accidentally removed + the temporary directory) the script will ask you: "Would you like + to continue : (Y,N) ?". You can answer this question by typing + [Y] or [N] in the middle text edit control frame.

+ +

 

+ +  + +

press [Enter] when you finish + typing data.

+ +

 

+ +

The "Installation Status" frame window shows you the + progress of installation. It contains a list of all selected products + with brief descriptions. "Waiting" + description means that installation of this product have not started yet. + Currently installing product is marked as "Processing". + All installed products have "Completed" + description.

+ +

You can abort installation and close the installation procedure using + "Cancel" button. It sends the signal "SIGTERM" + to the shell script. The script has a signal handler and will try to clear + all temporary files. The process of removing temporary files can take + some time, so the installation wizard will wait 3 seconds before closing. +

+ +

 

+ +

At the end of installation (all selected products have been installed + successfully) you can go back to the previous pages to start a new installation + or click "Next" button to go the Readme page:

+ +


+

+ +

Figure 4: "Finish + installation" page

+ +

 

+ +

In this page you can read important information about the Instalation + Wizard itself and some hints: how to run and test SALOME or how to build + SALOME from the sources. This is the contents of the README file which + you can find in the root directory of the Installation Wizard.

+ +  + +

You can also launch SALOME Desktop from this page by clicking "Launch + SALOME" button.

+ +

During the process of installation the script creates some environment + files to simplify procedure of launching SALOME. These shell scripts set + all necessary environment variables for all products you have installed. + To learn how installation scripts collects the environment, see  here. These files are: salome.csh + salome.sh + in the KERNEL + module sources and KERNEL module binaries + root directories and env_products.csh + env_products.sh in + the target directory.

+ + +
+ + +

Notes on check products + version procedure

+ +

Unfortunately under Linux platform there is no exact algorithm to identify + the product's version. The table below contains the information relating + to checking preinstalled products for the Linux.RedHat 8.0 platform

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Product

+

Algorithm of checking

+

Preliminary steps before launching
+of installation procedure

+

Notes

+

gcc 3.2

+

ver=`/usr/bin/gcc --version | grep 'gcc (GCC) .*' | cut -b 11-13`

+

-

+

ver should be equal 3.2
+It is recommended to use native gcc on Linux RedHat 8.0

+

tcl 8.3

+

existence of TCLHOME
+existence of tclsh8.3
+existence of wish8.3
+existence of libtcl8.3.so
+existence of libtk8.3.so
+existence of libtclx8.3.so
+existence of libtkx8.3.so

+

set TCLHOME if you have preinstalled version of tcl.
+set LD_LIBRARY_PATH on a directory where libs can be found.

+

It is recommended to use native tcl on Linux RedHat 8.0

+

boost 1.30.2

+

ver=`egrep 'BOOST_VERSION [0-9]+' ${BOOSTDIR}/boost/version.hpp | sed + 's/.*BOOST_VERSION \([0-9]\+\)/\1/g'`

+

set BOOSTDIR if you have preinstalled version of boost

+

It is impossible to use native BOOST and to install BOOST from binaries.

+

Cascade 5.1.2

+

existence of CASROOT environment variable

+

set CASROOT if you have preinstalled version of CASCADE

+

Unfortunately we can't say anything exactly about CASCADE 5.1.2 and + we only check CASROOT environment variable. If you have problem with preinstalled + version of CASCADE reinstall it

+

Python 2.2.1

+

existence of PYTHONHOME
+isPython=`which python`
+ver=`python -V`

+

set PYTHONHOME to root Python folder
+set PATH on a directory where python can be found

+

Python should exist and ver should be equal to 2.2.1
+It is recommended to use native Python on Linux RedHat 8.0

+

Mesa 3.4.2

+

existence of libGL.so.1.2.030402

+

set LD_LIBRARY_PATH on a directory where libGL.so.1.2.030402 can be + found

+

You have a possibility to build products (vtk & qt) with Mesa drivers + from the package supplied with this installation procedure or to use OpenGL + drivers installed on your computer locally. This check procedure concerns + only supplied Mesa driver.

+

Swig 1.3.17

+

isSwig=`which swig`
+ver=`swig -version`
+ver=`echo $ver | awk '{print $3}'`

+

set PATH on a directory where swig can be found

+

Swig should exist and ver should be equal to 1.3.17

+

Qt 3.0.5

+

existence of QTDIR
+existence of libqt-mt.so.3.0.5

+

set QTDIR if you have preinstalled version of qt

+

We try to find libqt-mt.so.3.0.5 in ${QTDIR}/lib folder.
+You should set MESA_HOME only if you have preinstalled version of Mesa + 3.4.2.
+It is recommended to use native Qt on Linux RedHat 8.0

+

Qwt 0.4.1

+

existence of QWTHOME
+existence of libqwt.so.0.4.1

+

set  QWTHOME if you have preinstalled version of qwt

+

We try to find libqwt.so.0.4.1 in the ${QWTHOME}/lib folder. 

+

Hdf 5-1.4.4

+

existence of HDF5HOME
+existence of libhdf5.so.0.0.0
+existence of libhdf5.settings

+

set HDF5HOME if you have preinstalled version of hdf

+

We try to find libhdf5.so.0.0.0 and libhdf5.settings in ${HDF5HOME}/lib + folder.
+File libhdf5.settings should contain the following entry:
+HDF5 Version: 1.4.4

+

Med 2.1.6

+

existence of MED2HOME
+existence of libmed.so.0.0.0

+

set MED2HOME if you have preinstalled version of med

+

Unfortunately we can't check version number.
+We try to find libmed.so.0.0.0 in ${MED2HOME}/lib folder.
+If you have problem with preinstalled version of med reinstall it.

+

Vtk 4.2

+

existence of VTKHOME
+existence of libvtkCommon.so

+

set VTKHOME if you have preinstalled version of vtk

+

Unfortunately we can't check the version number.
+We try to find libvtkCommon.so in ${VTKHOME}/lib/vtk folder.
+If you have problem with preinstalled version of vtk reinstall it.

+

Netgen 4.3

+

existence of NETGENROOT

+

set NETGENROOT if you have preinstalled version of Netgen.

+

Unfortunarely we can't find anything about netgen version.
+We just check if NETGENROOT environment varible is set.

+

OmniORB 3.0.5,
+OmniORBpy 1.5,
+OmniNotify 1.2

+

existence of OMNIORBDIR
+existence of libomniORB3.so.0.5
+existence of _omnipymodule.so.0.5
+existence of libCOSNotify3.so.0.5
+existence of notifd
+existence of THIS_IS_omniORB_3_0_5
+existence of THIS_IS_omniNotify_1_2
+existence of THIS_IS_OMNIORBPY_1_5

+

set OMNIORBDIR if you have preinstalled version of omni

+

We try to find libomniORB3.so.0.5, _omnipymodule.so.0.5 and libCOSNotify3.so.0.5 + in ${OMNIORBDIR}/lib/i586_linux_2.0_glibc2.1 folder.
+We try to find notifd in ${OMNIORBDIR}/bin/i586_linux_2.0_glibc2.1 folder. +
+Additional checking - omni add special files THIS_IS_...
+We try to find THIS_IS_omniORB_3_0_5 in ${OMNIORBDIR} folder.
+We try to find THIS_IS_omniNotify_1_2 in ${OMNIORBDIR}/src/services/omniNotify. +
+We try to find THIS_IS_OMNIORBPY_1_5 in ${OMNIORBDIR}/src/lib/omniORBpy + folder.

+

Numeric 22.0

+

existence of Numeric folder
+existence of _numpy.so

+

set PYTHONHOME if you have preinstalled version of python

+

Unfortunately we can't check the version number.
+We try to find Numeric folder in ${PYTHONHOME}/lib/python2.2/site-packages/Numeric + folder.
+If you have problem with preinstalled version of numeric 22.0 reinstall + it.

+

Sip 3.3.2

+

existence of SIPDIR
+existence of sip
+existence of libsip.so.9.1.0

+

set SIPDIR to directory where you have sip preinstalled

+

We try to find sip and libsip.so.9.1.0 in $SIPDIR folder if you set + SIPDIR , otherwise searching is done using $PATH and $LD_LIBRARY_PATH + accordingly.
+It is recommended to use native Sip on Linux RedHat 8.0

+

PyQt 3.3.2

+

existence of PYQTDIR
+existence of libqtxmlcmodule.so.1.0.0

+

set PYQTDIR to directory where you have sip preinstalled

+

Unfortunately we can't check the version number.
+We try to find libqtxmlcmodule.so.1.0.0 in $PYQTDIR folder if you set PYQTDIR, + otherwise searching is done using $LD_LIBRARY_PATH .
+If you have problem with preinstalled version of PyQt 3.3.2 reinstall it. +
+It is recommended to use native PyQt on Linux RedHat 8.0

+

HappyDoc 2.1

+

existence of happydoc
+ver=`happydoc | grep "HappyDoc version 2.1"`

+

set PYTHONHOME if you have preinstalled version of python

+

We try to find happydoc in $PYTHONHOME/bin folder.
+ver should not be empty.
+This product is not obligatory. It was added only for your comfort.

+

Doxygen 1.3-rc2

+

existence of doxygen
+existence of doxysearch
+existence of doxytag
+existence of doxywizard

+

set QTDIR if you have preinstalled version of qt
+set PATH on a directory where doxygen, doxysearch, doxytag and doxywizard + can be found

+

Unfortunately we can't check the version number.
+It's necessary to have compiled Qt in order to build doxywizard.
+If you have problem with preinstalled version of doxygen 1.3-rc2 reinstall + it.
+This product is not obligatory. It was added only for your comfort.

+

Graphviz 1.9

+

existence of dot

+

add GraphViz's bin directory to the PATH environment variable

+

Unfortunately we can't check the version number.
+We try to find dot program in the $PATH

+

MODULE binaries
+(MODULE=KERNEL,

+

GEOM, ...)

+

existence of MODULE_ROOT_DIR
+existence of VERSION file
+ver=`cat $MODULE_ROOT_DIR/bin/salome/VERSION | awk -F: '{print $2}' | tr + -d '[:space:]'`

+

set MODULE_ROOT_DIR if you have preinstalled binaries of MODULE version + 1.4.x

+

MODULE binaries should exist and ver should be equal to 1.4.x

+

MODULE sources
+(MODULE=KERNEL,

+

GEOM, ...)

+

existence of MODULE_SRC_DIR
+existence of VERSION file
+ver=`cat $MODULE_SRC/bin/VERSION | awk -F: '{print $2}' | tr -d '[:space:]'`

+

set MODULE_SRC_DIR if you have preinstalled sources of MODULE version + 1.4.x

+

MODULE sources should exist and ver should be equal to 1.4.x

+ +

 

+ +

For native products installation + procedure sets proper environment variables itself, and you do not need + to set such variables like, e.g. TCLHOME or PYTHONHOME. +
+If you have native products installed to different from default directories + (not /usr/bin, /usr/lib...), it is recommended to follow + above description. Or you should set properly $PATH and $LD_LIBRARY_PATH + variables before starting Installation + Wizard. Otherwise installation script will fail to find preinstalled products. +

+ + +
+ + +

Pick up the environment

+ +

Please, read carefully the following information. This section describes + how the installation procedure collects environment.

+ +

After installing each product shell script creates in the product root + folder special environment file. The name of the file is generated from + the name of product by the following scheme: env_<product_name>.sh. + This file includes all necessary product settings. For example for Vtk + the file is env_Vtk.sh. Environment files allows to pick up all + environment settings which are necessary to build and launch SALOME. When + installing SALOME sources and/or binaries, installation procedure picks + up all the settings files and generate two scripts: salome.sh and + salome.csh for sh and csh correspondingly. Such approach helps + to save time when reinstalling products and you may not to care about + setting all environment variables manually to build/launch SALOME. What + you need is just to use one of these scripts.

+ +

This concerns also those products which are not currently installed. + For example, you install some SALOME binaries to the directory where you + have previously installed other products.  Installation procedure + still tries to collect environment files from the target directory if + it find necessary products there. If some product is not found in the + target directory the corresponding section of salome.sh/salome.csh + files will be skipped.
+For native products (gcc, tcl, python, qt, sip, pyqt for RedHat-8.0) + instal script tries to find them using $PATH / $LD_LIBRARY_PATH + variables and then in the system default directories (/usr/bin, /usr/lib + etc., depending on the product).

+ +

In any case you may edit salome.* files after installation procedure + finishes, as you want.

+ + +
+ + +

Modifying XML configuration + file

+ +

You can create your own configuration. Installation Wizard then can + take it as command line argument to provide list of products you want + to install with it. The list of products and some another settings for + the Installation Wizard are provided in xml file. The default file which + Installation Wizard looks for if no command line arguments ar given, is + config.xml. This section describes the format of configuration + file.
+Xml tags are in bold blue, optional sections/tags are in brackets.

+ +

 

+ +

<document> +
+   
[
<config [version=<install_wizard_version>]
+                  + [caption=<install_wizard_caption>]

+                  + [copyright=<install_wizard_copyright>]

+                  + [license=<install_wizard_license_info>]

+                  + [os=<target_paltform>]
/>]
+   
[
<path [targetdir=<target_directory>]
+                + [tempdir=<temp_directory>]
/>]
+    [
<product name=<product_name>
+                      + version=<product_version>

+                +       [description=<product_description>]
+                      + install=<installation_mode>

+                      + supported=<supported_installation_modes>

+                      + disable=<disable_flag>
+                      + [pickupenv=<pickup_env_flag>]

+                      + dependancies=<list_of_prerequisites>
 
+                     +  installdiskspace=<install_disk_space>

+                     +  temporarydiskspace=<tmp_disk_space>

+                     +  script=<installation_script_name>
/>]
+    [
<product ... />]
+    .
.. +
+</document>

+ +

<config> section

+ +

This is optional section - contains general information + Installation Wizard itself.

+ +
    + +
  • version: + Installation Wizard's version number;

  • + +
  • caption: + Installation Wizard's main window title - if this string contains '%1' + text - the title will contain in this place version number (see above);

  • + +
  • copyright: + Installation Wizard's copyright information (appears on the first page + of program);

  • + +
  • license: + Installation Wizard's license information (appears on the first page of + program);

  • + +
  • os: Contains + directory name (relative from ./Products/BINARIES) where Installation + Wizard should search precompiled binaries packages. If this tag is skipped, + binaries are implied to be in the ./Products/BINARIES directory.

  • +
+ +

 

+ +

<path> section

+ +

 

+ +

This is optional section - contains default directories.

+ +

 

+ +
    + +
  • targetdir: + Starting target directory - path to the directory where products should + be installed;

  • + +
  • tempdir: Starting + temp directory - path to the directory for the temporary files.

  • +
+ +

 

+ +

<product> section

+ +

 

+ +

This section describes product to be installed with the Installation + Wizard. All tags are obligatory. Products appears in the products tree + and are installed in the order they are described in the configuration + file. It is recommended to insert native products at the top of the list + before all other products.

+ + 
+ +
    + +
  • name: + Name of the product;
  • + +
  • version: + Version of the product;
  • + +
  • description: + Description of the product (optional);
  • + +
  • supported: + Supported modes of installation, should contain one or more of the following + options, separated by comma: install sources, install binaries, + use native. Installation script should contain corresponding functions + for each of supported installation modes;
  • + +
  • install: + Default (starting) installation mode;
  • + +
  • disable: + If this flag has 'true' value, corresponding product will not appear in + the list of products tree and will not be installed;
  • + +
  • pickupenv: This + flag points that pickup environment procedure should be performed for + this module. If this flag equal to true,  salome.sh and salome.csh + files will  be created in the product's installation directory. This + is optional key, default value is false.
  • + +
  • dependancies: + list of prerequisite products, which are necessary to build this product, + separated by comma;
  • + +
  • installdiskspace: + Total amount space (integer, in Kbytes), which product occupies on the + hard drive after the installation;
  • + +
  • temporarydiskspace: + Disk space (integer, in Kbytes) for the temporary files, which is necessary + to build the product from the sources;
  • + +
  • script: Installation + script name. This script is in charge of installation of the product. + It is called when necessary from the main program. See next + section for more information.
  • +
+ +  + +

If you add new products + to be installed with Installation Wizard, you should also provide installation + script for this product. See next section for more details.

+ + +
+ + +

Implementing installation + scripts for the new products

+ +

When you want some product to be installed with the Installation Wizard, + you should add it's description it in the configuration + file and create bash installation script, following described in this + section rules.
+There are some obligatory functions to be provided in this installation + script. These functions are automatically called by master installation + script or/and GUI shell when it is necessary.
+File common.sh contains some service functions which can be used + in your installation script, like make_env(), make_dir(), + try_existing(), sort_path(), find_in_path(), etc. +

+ + 
+ +
    + +
  • check_version():  + This function allows to check the version of the product already installed + on the computer. It should try to find product (native or preinstalled + in the target directory) and check it version. This helps to avoid unnecessary + reinstallation. This is internal function and is not called
  • + +
  • try_native(): This function is called when + 'use native' installation mode is selected by the user. The function + should try to find native version of the product and define possibility + of it usage. Should create environment for the product in the temporary + directory (see also description of print_env() function). If you + do not provide native mode installation, you can omit this function.
  • + +
  • install_source(): + This function is called when 'install sources' installation mode + is selected by the user. The function is responsible for the building + of the product from the sources package. Should create environment for + the product in the temporary directory (see also description of print_env() + function). If you do not provide sources mode installation, you can omit + this function
  • + +
  • install_binary(): + This function is called when 'install binaries' installation mode + is selected by the user. The function is responsible for the extracting + of the product from the binaries package. Should create environment for + the product in the temporary directory (see also description of print_env() + function). If you do not provide binaries mode installation, you can omit + this function.
  • + +
  • try_preinstalled(): + This function is called when 'not install' + installation mode is selected by the user. In this case script should + inspect target directory to try to find already preinstalled product, + pick up and check environment from there. See here + for more details.
  • + +
  • print_env(): + This function is in charge of creation environment script. It should create + file with name env_<product_name>.sh in the temporary + directory and then copy it into the product installation directory. The + file should contain all necessary environment variables settings for the + product. It will be collected during the 'pick-up-environment' procedure.
  • + +
  • pickup-env(): This + procedure corresponds pickupenv tag of the configuration xml file + (see previous section). Should call make_env procedure to perform + pick-up environment procedure for the product.
  • +
+ +  + +

The calling signature of the product installation + script is following:
+<product_script_name> <function_name> <temp_folder> <products_directory> + <target_directory> <dependancies> <product_name>
+

+ +

where
+<product_script_name>
- installation script name (described in + configuration xml file);

+<function_name>
- the name of function, corresponding to the + selected installation mode: try_native, install_source, install_binary + or try_preinstalled;

+<temp_folder>
- temporary files directory;

+<products_directory>
- directory where the sources/binaries package + can be found. You should provide sources package in the <Install_Wizard_root_directory>/Products/SOURCES + directory and binaries package  in the <InstallWizard_root_directory>/Products/BINARIES/<os_version>, + where <os_version> is target platform description, which appears + in the corresponding section of the configuration + xml file.

+<target_directory>
- root target directory where product should + be installed to;

+<dependancies>
- single-quoted list of prerequisite products, + separated by space;

+<product_name>
- product name itself.

+ +

 

+ +

med-2.1.6.sh install_binary /tmp/work ./Products/BINARIES/RedHat8.0 + /usr/salome 'gcc Hdf' med

+ +

Copy created script into the <Install_Wizard_root_directory>/config_files + sub-directory where all installation scripts are stored. Installation + Wizard will automatically search and call your script during the installation + procedure.

+ + +
+ + +  + +
  + + + + + diff --git a/doc/salome/gui/KERNEL/files/running_salome_pro.htm b/doc/salome/gui/KERNEL/files/running_salome_pro.htm new file mode 100755 index 000000000..c37559391 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/running_salome_pro.htm @@ -0,0 +1,318 @@ + + + + + + + + + + +Running SALOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Running SALOME

+ +

To launch SALOME:

+ +

 

+ +

1. Install the SALOME package into a definite + directory (ex. SALOME) on your + hard disk. It is preferable if you use the special + installation procedure allowing to install the  SALOME + platform and all corresponding applications.

+ +

 

+ +

2. + The installation shell script will create a special file: env.csh + (CShell file) in your SALOME directory. + This file contains all environment variables necessary for launching SALOME + platform with other application products provided with SALOME installation + package. You have a possibility to add one of them into your profile if + you enter in the command console the following:

+ +

 

+ +

source + env.csh

+ +

 

+ +

During + the installation procedure you have a possibility to + set your profile automatically.  

+ +

 

+ +

 

+ +

3. Launch SALOME platform, using the following + Python script located in the SALOME/KERNEL/bin/salome + directory:

+ +

 

+ +
    + +
  • runSalome.py + [command line options]

  • +
+ +

 

+ + + + +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Options

+

Description

+

--help or + -h   

+

print this help

+

 

+

--gui or + -g   

+

launch with GUI

+

 --terminal or + -t      

+

launch without GUI in batch mode

+

--logger or + -l   

+

redirection of log messages into a definite file

+

--xterm or + -x

+

the servers open an xterm window and log messages are displayed in this + window

+

--modules=module1,module2,... + or -m=module1,module2,...

+

list of SALOME modules which will be loaded into the module catalogue

+

--containers=cpp,python,superv

+

or -c=cpp,python,superv

+

launch of cpp, python and supervision containers

+

--portkill or + -p

+

kill SALOME launched with the current port

+

--killall or + -k    

+

kill SALOME

+ +

 

+ +

+ If the runSalome.py + script + is launched without prompting any options, they will be taken by default + from the xml file salome.launch, + which has been automatically created in your home directory: HOME/.salome/. +    

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/salome_pro_desktop.htm b/doc/salome/gui/KERNEL/files/salome_pro_desktop.htm new file mode 100755 index 000000000..933f8f0e7 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/salome_pro_desktop.htm @@ -0,0 +1,286 @@ + + + + + + + + + + +SALOME desktop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

SALOME Desktop

+ +

The main SALOME Desktop + consists of the following sections and toolbars:

+ +

 

+ +

+ +

Basic parts of the SALOME Desktop:

+ +

 

+ +

Main + menu - It's a set of context-sensitive menus, which will be updated + according the functionality of the loaded component. In general,  these + menus contain all functional options of SALOME platform.

+ +

Standard + Toolbar - This toolbar contains icons allowing creating/saving + studies, correcting mistakes, copying/pasting objects

+ +

Components + Toolbar - This toolbar is destined for uploading components in + SALOME platform

+ +

Viewer + Toolbar - It's a set of tools destined for visualization of the + presentations in the viewer.

+ +

 

+ +

These tools are context-sensitive. For different viewers combination + of these tools is different.

+ +

 

+ + +
+ ++++++ + + + + + + + + + + + + + + + + + + + + + +
+

+

Camera dump

+

Saves images from the viewer in *.bmp, *.png, *.jpg, *.jpeg + files  

+

+

Shows/Hides Trihedron

+

+

Fits all displayed objects to the size of the window  

+

+

Fits within rectangle.

+

 Displays + in the whole window of the viewer outlined area of the presentation

+

 

+

+

Zooming of presentations

+

 

+

+

Panning of presentations in the window

+

+

Rotation of presentations in 3d space

+

+

Global panning

+

+

Front view of presentations

+

+

Back view of presentations

+

+

Top view of presentations

+

+

Bottom view of presentations

+

+

Left view of presentations

+

+

Right view of presentations

+

+

Resets to initial position

+

 

+ +

Parts of  the + study window:

+ +

 

+ +

Object Browser / UseCase Browser - Management + of objects created or imported into SALOME application

+ +

Viewer + - This window is destined for visualization of presentations. In + SALOME the following viewers are integrated: VTK, OCC, Plot2d. +

+ +

Python + console - Window for Python interpreter. This window functions + like a standard document: the pop-up menu invoked by right-click in this + window gives access to Copy/Paste/SelectAll/ClearAll + options.

+ +

Output + messages - This window displays all output messages produced by + SALOME during performance of operations. This window functions like a + standard document: the pop-up menu invoked by right-click in this window + gives access to Copy/SelectAll options.

+ +

 

+ +

For your convenience, the whole study window as well as all + its parts can be resized / minimized + / maximized.

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/saving_a_study.htm b/doc/salome/gui/KERNEL/files/saving_a_study.htm new file mode 100755 index 000000000..f4e00861e --- /dev/null +++ b/doc/salome/gui/KERNEL/files/saving_a_study.htm @@ -0,0 +1,277 @@ + + + + + + + + + + +Saving a study + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Saving and closing studies

+ +

In SALOME + a study can be saved in HDF + (by default) or ASCII files (see also: Setting ASCII save option).

+ +

 

+ +

You can also specify  two + options of saving your study:

+ +

 

+ +
    + +
  • In one HDF file: + in this case all components used during + this study session will write their data into one common HDF file.

  • + +
  • In multiple files (see + also: Setting Multifile save option) + : in this case SALOME will create one base HDF file which will + store the main information about the saved study and several other special + files with particular extensions storing the data written by each component + which has been used during this study session. Opening of this study requires + that ALL saved files should be + stored in the SAME directory. +  If you + would like to copy your saved study in another directory or machine, you + should copy all stored files. Otherwise, if you try to open this study, + some data will be lost and it will lead to invalid functioning of the + SALOME platform.    

  • +
+ +

 

+ +

To save an existing + study :

+ +

 

+ +

In + the main toolbar click or + from the main menu select File + > Save option. + Your study will be automatically updated.

+ +

 

+ +

If your study hasn't been + previously saved, this option will call the standard Search File dialog + box where you can enter the name for your study and save it.

+ +

 

+ +

To save a study with + a new name:

+ +

 

+ +

From the main menu select + File > Save as option. In the + standard Search File dialog box enter a new name for your study and click + Save button.

+ +

 

+ +

To close a study:

+ +

 

+ +

From + the main menu select File > + Close option + or click on the cross in the upper right corner of the study window.

+ +

 

+ +

If your study hasn't been + previously saved, this option will call the following dialog box with + several options:

+ +

 

+ +

+ +

 

+ +

Unload + option allows to unload your current study from the SALOME Desktop. + In the same working session you can  reload + it again (see: Opening studies). But + if you quit the SALOME application, all changes in the unloaded study + will be LOST.

+ +

 

+ +

To close a definite + study window:

+ +

 

+ +

Click on the small cross + button in the right upper corner of the study window. If it is the last + study window this operation will result in closing of the whole study.

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/setting_preferences.htm b/doc/salome/gui/KERNEL/files/setting_preferences.htm new file mode 100755 index 000000000..c1bcfac15 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/setting_preferences.htm @@ -0,0 +1,272 @@ + + + + + + + + + + +Setting preferences + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting preferences

+ +

In SALOME + you can set the preferences, which will be valid for the whole + study session.

+ +

 

+ +

In the main menu select + Preferences, the following submenu + will appear:

+ +

 

+ +

              

+ +

 

+ +
    + +
  • Viewer background - + this submenu allows to select background + color of a definite viewer (OCC, VTK, Plot2d).

  • + +
  • Default + viewer - this submenu allows to set + the viewer, which will be open by default in a new study window.

  • + +
  • Trihedron size - this submenu allows to set the size of the + trihedron.

  • + +
  • Console Font - this submenu allows to set the font, which + will be used in the Python console and Output Messages windows.

  • + +
  • MultiFile + Save - if this submenu is marked, you + study will be saved in several HDF files (one file for the data created + by each component used during the study session).

  • + +
  • ASCII + Save - if this submenu is marked, you + study will be saved in ASCII format file (or files).

  • + +
  • Undo level - + here you can define the number of actions which can be undone.

  • + +
  • External browser + - this option allows you to + set an external browser (IE, Netscape) which will be used for viewing + SALOME reference manuals. By default, Mozilla is used.

  • + +
  • Object Browser + preferences:

  • +
+ +

 

+ +

+ +

 

+ +

- + Displays/hides Entry, IOR columns

+ +

- Displays/hides + Value column

+ +

- Displays/hides Interface + Applicative (folder containing all study windows created within + the current study session),

+ +

- + Chronological sort of objects displayed + in the Object Browser.

+ +

- Show UseCase Browser - displays/hides + UseCase Browser

+ +

- + No autosize columns -  This + item allows to disable/enable auto resizing of columns of the Object Browser +     

+ +

 

+ +
    + +
  • Directories - allows to create a custom + quick directory list.

  • + +
  • Save -   Saves + the current preferences.

  • +
+ +

The + preferences, set during the current study session, are automatically saved + at the end of the session. So, next time you launch SALOME application, + these preferences will be restored.

+ +

 

+ +

Depending on the currently loaded component, the Preferences + menu may contain a submenu with the name of this component allowing + to set its own preferences.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/using_catalog_generator.htm b/doc/salome/gui/KERNEL/files/using_catalog_generator.htm new file mode 100755 index 000000000..f54df0037 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/using_catalog_generator.htm @@ -0,0 +1,248 @@ + + + + + + + + + + +Using Catalog Generator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Using Catalog Generator + (for advanced users)

+ +

SALOME + platform is an open platform for integration of your custom components, + which can used in the same way as typical modules provided in the standard + installed package. The Catalog Generator + tool serves for implementation of the interface of your custom + component. It allows to generate from IDL description of your component + interface its xml description.  The + component xml description allows SALOME application to know about the + component and its services and provides the possibility to call the component + services, for example, inside SUPERVISION module.

+ +

If you have a look at runSalome, runSalomeWithPort + scripts running SALOME application, which are stored in build/bin directory + you will see that SALOME_ModuleCatalog_Server is started with two xml + files as its input parameters: CatalogModuleGeneral.xml + and CatalogModulePersonnel.xml. + These two files store the descriptions of interfaces and services of all + components, provided with typical SALOME package. To add a new component + into SALOME platform you should either update one of these existing xml + files with generated xml description of your component or create a new + one.

+ +

 

+ +

To open the Catalog Generator:

+ +

 

+ +

From the main menu choose Tools + > Catalog Generator, the following dialog box will appear:

+ +

 

+ +

+ +

 

+ +

 

+ +

In + this dialog box you can specify:

+ +

 

+ +
    + +
  • Name + and location of the IDL file describing the interface of your component

  • + +
  • Name + and location of an existing XML file, which will be updated with the interface + of you component or name and desired location of a new XML file, which + will be generated

  • + +
  • Name + of the author,

  • + +
  • Name + of the component,

  • + +
  • Type + of the component,

  • + +
  • Version,

  • + +
  • Capability + of multi study support

  • + +
  • Icon + of your component

  • +
+ +

 

+ +

If you have chosen to create a new xml file containing the + description of your component, don't forget to specify it as input parameter + for SALOME_ModuleCatalog_Server in the file, you are using as a running + script of SALOME platform (in runSalomeWithPort, for example).

+ +

 

+ +

 When + launching SALOME next time you will see your module alongside other components.

+ +

 

+ +

You can use the Catalog + Generator tool, if you would like to test + the functionality of your new component. After implementation of your + component interface, launch SUPERVISION module where you can try using + the services of your new component. (see also: Adding factory nodes)

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/using_left-hand_tabs.htm b/doc/salome/gui/KERNEL/files/using_left-hand_tabs.htm new file mode 100755 index 000000000..8b53507e6 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/using_left-hand_tabs.htm @@ -0,0 +1,187 @@ + + + + + + + + + + +Using left-hand tabs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Using left-hand tabs

+ +

SALOME Help system includes + the following left-hand tabs:

+ +

 

+ +
    + +
  • Contents: The Contents tab displays + books and pages that represent the categories of information in the online + Help system. When you click a closed book, it opens to display its content + (sub-books and pages). When you click an open book, it closes. When you + click pages, you select topics to view in the right-hand pane of the HTML + Help viewer.

  • +
+ +

 

+ +
    + +
  • Index: The Index tab displays a multi-level + list of keywords and keyword phrases. These terms are associated with + topics in the Help system and they are intended to direct you to specific + topics according to your way of working. To open a topic in the right-hand + pane associated with a keyword, select the keyword and then click Display. If the keyword is used with + more than one topic, a Topics Found dialog opens so you can select a specific + topic to view.

  • +
+ +

 

+ +
    + +
  • Search: The Search tab enables you to + search for words in the Help system and locate topics containing those + words. Full-text searching looks through every word in the online Help + to find matches. When the search is completed, a list of topics is displayed + so you can select a specific topic to view.

  • +
+ +

 

+ +
    + +
  • Glossary: The Glossary tab displays + a glossary providing a list of words, short phrases, and their definitions + related to SALOME. When you select a term from the list, its corresponding + definition is displayed in the lower pane.

  • +
+ +

     

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/using_object_browser.htm b/doc/salome/gui/KERNEL/files/using_object_browser.htm new file mode 100755 index 000000000..59a541a04 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/using_object_browser.htm @@ -0,0 +1,244 @@ + + + + + + + + + + +Using Object Browser + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Using Object Browser

+ +

The Object + Browser in SALOME is destined for displaying the structure of the + current study in a tree-like form. It contains:

+ +

 

+ +
    + +
  • components, loaded + during the current session

  • + +
  • objects with the + help of different components  (The + objects created with the help of a definite component are located in the + folder having the name of this component.)

  • + +
  • references to different + objects (they are highlighted by red color).

  • +
+ +

 

+ +

The Object Browser is + destined for getting quick access to different objects created during + SALOME session. All pop-up menu associated with the objects displayed + in the Object Browser are context-sensitive. So it depends on a definite + currently loaded SALOME component what options you will see in the pop-up + menu, if you right-click on definite object in the Object Browser.

+ +

 

+ +

The Object Browser may contain supplementary + attributes of the objects displayed in additional columns. By default, + these columns are not displayed - displaying/hiding these columns is possible + through setting study + preferences.

+ +

 

+ +
    + +
  • Entry +  - Identification + index of the object in the structure of the study

  • + +
  • IOR + -  Interoperable + Object Reference

  • + +
  • Reference + entry  - +  Identification + index of the references to the objects

  • +
+ +

 

+ +

The attributes Entry, IOR, + Reference entry  are + only for debugging purposes in the framework of SALOME application.

+ +

 

+ +
    + +
  • Value +  -  Displays + the value of the first object attribute

  • +
+ +

 

+ +

                   

+ +

 

+ +

In the Object Browser you can apply to + the objects an ascending or descending sorting + according to one definite attribute.

+ +

 

+ +

To sort the objects by one of the attributes:

+ +

 

+ +

Click on the column + of this attribute. An arrow down shows that the sorting is descending, + an arrow up - ascending.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/using_registry.htm b/doc/salome/gui/KERNEL/files/using_registry.htm new file mode 100755 index 000000000..52104322b --- /dev/null +++ b/doc/salome/gui/KERNEL/files/using_registry.htm @@ -0,0 +1,229 @@ + + + + + + + + + + +Using Registry tool + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Using Registry tool

+ +

Registry + tool is in the SALOME platform is destined for providing information about + the processes (components), which have ever been launched in the current + study session.  

+ +

 

+ +

 

+ +

To view the Registry:

+ +

 

+ +

From the main menu choose + Tools > Registry, the following + dialog box will appear:

+ +

 

+ +

+ +

 

+ +

Running + tab of this dialog box displays a list of the currently started processes + (components) with supplementary information on each of them divided into + columns:

+ +

 

+ +

- Component: + name of the started component

+ +

- PID: + process identification number

+ +

- User + Name: name of the user launching the component

+ +

- Machine: + name of the machine, on which the process has been started

+ +

- begins: + date and time of the starting of the component

+ +

- hello: + date and time of the last call to the component

+ +

 

+ +

History + tab displays a list of all processes, which have ever been launched within + this study session. It contains the same supplementary information on + each of the processes (components).

+ +

 

+ +

Refresh + button allows to refresh the current list of processes (components).

+ +

 

+ +

Interval + button allows to set an interval for refreshment of the current list of + processes (components).

+ +

 

+ +

Help + displays a help message on this tool

+ +

 

+ +

To display complete information on a definite process (component):

+ +

 

+ +

Double-click on this + process (component). The following window will appear:

+ +

 

+ +

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ + + + + diff --git a/doc/salome/gui/KERNEL/files/using_usecase_browser.htm b/doc/salome/gui/KERNEL/files/using_usecase_browser.htm new file mode 100755 index 000000000..268c66567 --- /dev/null +++ b/doc/salome/gui/KERNEL/files/using_usecase_browser.htm @@ -0,0 +1,235 @@ + + + + + + + + + + +Using UseCase Browser + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Using UseCase Browser

+ +

In comparison with the Object + Browser, the UseCase Browser is + destined for displaying  a + user-defined structure of the current study. All objects created during + SALOME session are displayed the Object Browser and copied to the UseCase + Browser. But in the UseCase Browser they are displayed without any structure. + In the UseCase Browser you can create your own structure of the study. +

+ +

 

+ +

To view the UseCase Browser:

+ +

 

+ +

Click on the tab UseCase Browser at the bottom of the + study window:

+ +

 

+ +

+ +

 

+ +

On this picture you can + see that all objects are displayed on one level and under one folder Use cases.

+ +

 

+ +

   Creates + a new object under the current object with a default name New + object. The same operation is possible if you right-click on the + object, which you would like to be current for a new object, and from + the pop-up menu select Use case > + New object.

+ +

These objects can be + renamed: right-click on it and from the pop-up menu select Use + case > Rename.

+ +

 

+ +

   Adds + a selected object to the current object. This operation is also possible + if you drag and drop any object to another object. In this case the second + object will be automatically set as current.

+ +

 

+ +

  Removes + the selected object with all child objects.

+ +

 

+ +

  Clears + all objects from the UseCase Browser.

+ +

 

+ +

  Set + the selected object current (root) for other objects. You can add one + or several objects to the current object.

+ +

 

+ +

On the following picture + you can see a custom tree-like structure of objects created in the UseCase + Browser:

+ +

 

+ +

+ +

 

+ +

The UseCase Browser  is + also destined for getting quick access to different objects in the user-defined + structure of the study. All pop-up menu associated with the objects displayed + in the UseCase Browser are context-sensitive. So it depends on a definite + currently loaded SALOME component what options you will see in the pop-up + menu (besides the options allowing to modify the structure), if you right-click + on definite object in the UseCase Browser.

+ +

 

+ +

 

+ +

 

+ +

+Related Topics

+ +

 

+ +

 

+ +

 

+ +

   

+ + + + + diff --git a/doc/salome/gui/KERNEL/i_blue.jpg b/doc/salome/gui/KERNEL/i_blue.jpg new file mode 100755 index 000000000..ed3acfac2 Binary files /dev/null and b/doc/salome/gui/KERNEL/i_blue.jpg differ diff --git a/doc/salome/gui/KERNEL/image2.jpg b/doc/salome/gui/KERNEL/image2.jpg new file mode 100755 index 000000000..61a8b0569 Binary files /dev/null and b/doc/salome/gui/KERNEL/image2.jpg differ diff --git a/doc/salome/gui/KERNEL/image4.gif b/doc/salome/gui/KERNEL/image4.gif new file mode 100755 index 000000000..eb3c2c8d4 Binary files /dev/null and b/doc/salome/gui/KERNEL/image4.gif differ diff --git a/doc/salome/gui/KERNEL/image7.gif b/doc/salome/gui/KERNEL/image7.gif new file mode 100755 index 000000000..ab33dea14 Binary files /dev/null and b/doc/salome/gui/KERNEL/image7.gif differ diff --git a/doc/salome/gui/KERNEL/kernel.html b/doc/salome/gui/KERNEL/kernel.html new file mode 100755 index 000000000..31838d2bb --- /dev/null +++ b/doc/salome/gui/KERNEL/kernel.html @@ -0,0 +1,150 @@ + + + + SALOME reference manual + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/kernel_csh.html b/doc/salome/gui/KERNEL/kernel_csh.html new file mode 100755 index 000000000..44d149c44 --- /dev/null +++ b/doc/salome/gui/KERNEL/kernel_csh.html @@ -0,0 +1,100 @@ + + +SALOME reference manual + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/kernel_rhc.html b/doc/salome/gui/KERNEL/kernel_rhc.html new file mode 100755 index 000000000..174ab237b --- /dev/null +++ b/doc/salome/gui/KERNEL/kernel_rhc.html @@ -0,0 +1,100 @@ + + +SALOME reference manual + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/note1.gif b/doc/salome/gui/KERNEL/note1.gif new file mode 100755 index 000000000..b53e21d0a Binary files /dev/null and b/doc/salome/gui/KERNEL/note1.gif differ diff --git a/doc/salome/gui/KERNEL/occ.jpg b/doc/salome/gui/KERNEL/occ.jpg new file mode 100755 index 000000000..332aaec2d Binary files /dev/null and b/doc/salome/gui/KERNEL/occ.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/addobj.jpg b/doc/salome/gui/KERNEL/pics/addobj.jpg new file mode 100755 index 000000000..61328f852 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/addobj.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/application-splash.jpg b/doc/salome/gui/KERNEL/pics/application-splash.jpg new file mode 100755 index 000000000..a08e5a4fb Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/application-splash.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/backv.jpg b/doc/salome/gui/KERNEL/pics/backv.jpg new file mode 100755 index 000000000..48d0ab1e8 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/backv.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/bottomv.jpg b/doc/salome/gui/KERNEL/pics/bottomv.jpg new file mode 100755 index 000000000..8aaf59526 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/bottomv.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/cascade.jpg b/doc/salome/gui/KERNEL/pics/cascade.jpg new file mode 100755 index 000000000..d5078b060 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/cascade.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/cataloggenerator.jpg b/doc/salome/gui/KERNEL/pics/cataloggenerator.jpg new file mode 100755 index 000000000..cf76ab031 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/cataloggenerator.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/choicepage.png b/doc/salome/gui/KERNEL/pics/choicepage.png new file mode 100755 index 000000000..2a6bf23ef Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/choicepage.png differ diff --git a/doc/salome/gui/KERNEL/pics/clear.jpg b/doc/salome/gui/KERNEL/pics/clear.jpg new file mode 100755 index 000000000..60d16a98d Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/clear.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/close.jpg b/doc/salome/gui/KERNEL/pics/close.jpg new file mode 100755 index 000000000..791eb4521 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/close.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/copy-paste.jpg b/doc/salome/gui/KERNEL/pics/copy-paste.jpg new file mode 100755 index 000000000..e243122b3 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/copy-paste.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/desktop3.jpg b/doc/salome/gui/KERNEL/pics/desktop3.jpg new file mode 100755 index 000000000..17b6b4063 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/desktop3.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/dump.jpg b/doc/salome/gui/KERNEL/pics/dump.jpg new file mode 100755 index 000000000..6f8fc606c Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/dump.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/exemple.gif b/doc/salome/gui/KERNEL/pics/exemple.gif new file mode 100755 index 000000000..6350d1737 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/exemple.gif differ diff --git a/doc/salome/gui/KERNEL/pics/fitall.jpg b/doc/salome/gui/KERNEL/pics/fitall.jpg new file mode 100755 index 000000000..136eb8443 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/fitall.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/fitrect.jpg b/doc/salome/gui/KERNEL/pics/fitrect.jpg new file mode 100755 index 000000000..087c954e3 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/fitrect.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/frontv.jpg b/doc/salome/gui/KERNEL/pics/frontv.jpg new file mode 100755 index 000000000..c2a692775 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/frontv.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/globalpanning.jpg b/doc/salome/gui/KERNEL/pics/globalpanning.jpg new file mode 100755 index 000000000..d2058a421 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/globalpanning.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/leftv.jpg b/doc/salome/gui/KERNEL/pics/leftv.jpg new file mode 100755 index 000000000..56a69702f Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/leftv.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/load.jpg b/doc/salome/gui/KERNEL/pics/load.jpg new file mode 100755 index 000000000..970671c08 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/load.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/newobj.jpg b/doc/salome/gui/KERNEL/pics/newobj.jpg new file mode 100755 index 000000000..59852e1e1 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/newobj.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/newsticn.jpg b/doc/salome/gui/KERNEL/pics/newsticn.jpg new file mode 100755 index 000000000..94c8ee971 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/newsticn.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/objbrowser2.jpg b/doc/salome/gui/KERNEL/pics/objbrowser2.jpg new file mode 100755 index 000000000..c557d874e Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/objbrowser2.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/open.jpg b/doc/salome/gui/KERNEL/pics/open.jpg new file mode 100755 index 000000000..5829aef52 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/open.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/panning.jpg b/doc/salome/gui/KERNEL/pics/panning.jpg new file mode 100755 index 000000000..bb9d0dd50 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/panning.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/productpage.png b/doc/salome/gui/KERNEL/pics/productpage.png new file mode 100755 index 000000000..412a9732d Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/productpage.png differ diff --git a/doc/salome/gui/KERNEL/pics/progresspage.png b/doc/salome/gui/KERNEL/pics/progresspage.png new file mode 100755 index 000000000..2c75b0252 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/progresspage.png differ diff --git a/doc/salome/gui/KERNEL/pics/properties.jpg b/doc/salome/gui/KERNEL/pics/properties.jpg new file mode 100755 index 000000000..f611c9090 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/properties.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/readmepage.png b/doc/salome/gui/KERNEL/pics/readmepage.png new file mode 100755 index 000000000..2f40deb46 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/readmepage.png differ diff --git a/doc/salome/gui/KERNEL/pics/registry.jpg b/doc/salome/gui/KERNEL/pics/registry.jpg new file mode 100755 index 000000000..f089343c3 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/registry.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/registy1.jpg b/doc/salome/gui/KERNEL/pics/registy1.jpg new file mode 100755 index 000000000..2a1fedf06 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/registy1.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/removeobj.jpg b/doc/salome/gui/KERNEL/pics/removeobj.jpg new file mode 100755 index 000000000..8d29d29e3 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/removeobj.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/reset.jpg b/doc/salome/gui/KERNEL/pics/reset.jpg new file mode 100755 index 000000000..b01e95d50 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/reset.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/rightv.jpg b/doc/salome/gui/KERNEL/pics/rightv.jpg new file mode 100755 index 000000000..e9939ea28 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/rightv.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/rotate.jpg b/doc/salome/gui/KERNEL/pics/rotate.jpg new file mode 100755 index 000000000..e09cc502b Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/rotate.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/save.jpg b/doc/salome/gui/KERNEL/pics/save.jpg new file mode 100755 index 000000000..90001afb9 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/save.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/setcurrent.jpg b/doc/salome/gui/KERNEL/pics/setcurrent.jpg new file mode 100755 index 000000000..a92488f10 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/setcurrent.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/sheme1.jpg b/doc/salome/gui/KERNEL/pics/sheme1.jpg new file mode 100755 index 000000000..efea55b29 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/sheme1.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/sheme2.jpg b/doc/salome/gui/KERNEL/pics/sheme2.jpg new file mode 100755 index 000000000..f0e96373a Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/sheme2.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/tile.jpg b/doc/salome/gui/KERNEL/pics/tile.jpg new file mode 100755 index 000000000..c82a1b52e Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/tile.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/topv.jpg b/doc/salome/gui/KERNEL/pics/topv.jpg new file mode 100755 index 000000000..c4e943170 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/topv.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/trihedron.jpg b/doc/salome/gui/KERNEL/pics/trihedron.jpg new file mode 100755 index 000000000..71a61eac1 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/trihedron.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/undo-redo.jpg b/doc/salome/gui/KERNEL/pics/undo-redo.jpg new file mode 100755 index 000000000..52abd0df1 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/undo-redo.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/usecasebr.jpg b/doc/salome/gui/KERNEL/pics/usecasebr.jpg new file mode 100755 index 000000000..ee9f03cd8 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/usecasebr.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/usecasebrsr.jpg b/doc/salome/gui/KERNEL/pics/usecasebrsr.jpg new file mode 100755 index 000000000..8506331a2 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/usecasebrsr.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/warninglocked.jpg b/doc/salome/gui/KERNEL/pics/warninglocked.jpg new file mode 100755 index 000000000..9a0d97ea1 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/warninglocked.jpg differ diff --git a/doc/salome/gui/KERNEL/pics/zoom.jpg b/doc/salome/gui/KERNEL/pics/zoom.jpg new file mode 100755 index 000000000..d533f2075 Binary files /dev/null and b/doc/salome/gui/KERNEL/pics/zoom.jpg differ diff --git a/doc/salome/gui/KERNEL/productpage.png b/doc/salome/gui/KERNEL/productpage.png new file mode 100755 index 000000000..10ab31eeb Binary files /dev/null and b/doc/salome/gui/KERNEL/productpage.png differ diff --git a/doc/salome/gui/KERNEL/progresspage.png b/doc/salome/gui/KERNEL/progresspage.png new file mode 100755 index 000000000..5604acbdf Binary files /dev/null and b/doc/salome/gui/KERNEL/progresspage.png differ diff --git a/doc/salome/gui/KERNEL/readmepage.png b/doc/salome/gui/KERNEL/readmepage.png new file mode 100755 index 000000000..7020df26a Binary files /dev/null and b/doc/salome/gui/KERNEL/readmepage.png differ diff --git a/doc/salome/gui/KERNEL/ss_btn_related_topics.gif b/doc/salome/gui/KERNEL/ss_btn_related_topics.gif new file mode 100755 index 000000000..5158bc468 Binary files /dev/null and b/doc/salome/gui/KERNEL/ss_btn_related_topics.gif differ diff --git a/doc/salome/gui/KERNEL/texture_horiz_ltbluebubbles.jpg b/doc/salome/gui/KERNEL/texture_horiz_ltbluebubbles.jpg new file mode 100755 index 000000000..a10d494a5 Binary files /dev/null and b/doc/salome/gui/KERNEL/texture_horiz_ltbluebubbles.jpg differ diff --git a/doc/salome/gui/KERNEL/tip1.gif b/doc/salome/gui/KERNEL/tip1.gif new file mode 100755 index 000000000..bb74c875c Binary files /dev/null and b/doc/salome/gui/KERNEL/tip1.gif differ diff --git a/doc/salome/gui/KERNEL/webhelp.cab b/doc/salome/gui/KERNEL/webhelp.cab new file mode 100755 index 000000000..145860899 Binary files /dev/null and b/doc/salome/gui/KERNEL/webhelp.cab differ diff --git a/doc/salome/gui/KERNEL/webhelp.jar b/doc/salome/gui/KERNEL/webhelp.jar new file mode 100755 index 000000000..d985cac1c Binary files /dev/null and b/doc/salome/gui/KERNEL/webhelp.jar differ diff --git a/doc/salome/gui/KERNEL/whdata/whftdata.js b/doc/salome/gui/KERNEL/whdata/whftdata.js new file mode 100755 index 000000000..9e3b6abd0 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whftdata.js @@ -0,0 +1,24 @@ +var gTEA = new Array(); +function aTE(sTopicTitle, sTopicURL) +{ + var len = gTEA.length; + gTEA[len] = new topicEntry(sTopicTitle, sTopicURL); +} + +function topicEntry(sTopicTitle, sTopicURL) +{ + this.sTopicTitle = sTopicTitle; + this.sTopicURL = sTopicURL; +} + +function window_OnLoad() +{ + if (parent && parent != this) { + if (parent.putFtsTData) + { + parent.putFtsTData(gTEA); + } + } +} + +window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whftdata0.htm b/doc/salome/gui/KERNEL/whdata/whftdata0.htm new file mode 100755 index 000000000..3156a4403 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whftdata0.htm @@ -0,0 +1,41 @@ + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whftdata0.xml b/doc/salome/gui/KERNEL/whdata/whftdata0.xml new file mode 100755 index 000000000..303d85f53 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whftdata0.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whfts.htm b/doc/salome/gui/KERNEL/whdata/whfts.htm new file mode 100755 index 000000000..8375a4d93 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whfts.htm @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whfts.js b/doc/salome/gui/KERNEL/whdata/whfts.js new file mode 100755 index 000000000..2041512fe --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whfts.js @@ -0,0 +1,39 @@ +var gaFileMapping = new Array(); +var gaFileTopicMapping = new Array(); + +function fileMapping(sStartKey, sEndKey, sFileName) +{ + this.sStartKey = sStartKey; + this.sEndKey = sEndKey; + this.sFileName = sFileName; + this.aFtsKeys = null; +} + +function fileTopicMapping(nIdBegin, nIdEnd, sFileName) +{ + this.nBegin = nIdBegin; + this.nEnd = nIdEnd; + this.sFileName = sFileName; + this.aTopics = null; +} + + +function iWM(sStartKey, sEndKey, sFileName) +{ + gaFileMapping[gaFileMapping.length] = new fileMapping(sStartKey, sEndKey, sFileName); +} + +function window_OnLoad() +{ + if (parent && parent != this && parent.ftsReady) + { + parent.ftsReady(gaFileMapping, gaFileTopicMapping); + } +} + +function iTM(nIdBegin, nIdEnd, sFileName) +{ + gaFileTopicMapping[gaFileTopicMapping.length] = new fileTopicMapping(nIdBegin, nIdEnd, sFileName); +} + +window.onload = window_OnLoad; diff --git a/doc/salome/gui/KERNEL/whdata/whfts.xml b/doc/salome/gui/KERNEL/whdata/whfts.xml new file mode 100755 index 000000000..e3c8854a1 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whfts.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whfwdata.js b/doc/salome/gui/KERNEL/whdata/whfwdata.js new file mode 100755 index 000000000..463bfb00d --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whfwdata.js @@ -0,0 +1,36 @@ +var gWEA = new Array(); +function aWE() +{ + var len = gWEA.length; + gWEA[len] = new ftsEntry(aWE.arguments); +} + +function ftsEntry(fn_arguments) +{ + if (fn_arguments.length && fn_arguments.length >= 1) + { + this.sItemName = fn_arguments[0]; + this.aTopics = null; + var nLen = fn_arguments.length; + if (nLen > 1) + { + this.aTopics = new Array(); + for (var i = 0; i < nLen - 1; i ++ ) + { + this.aTopics[i] = fn_arguments[i + 1]; + } + } + } +} + +function window_OnLoad() +{ + if (parent && parent != this) { + if (parent.putFtsWData) + { + parent.putFtsWData(gWEA); + } + } +} + +window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whfwdata0.htm b/doc/salome/gui/KERNEL/whdata/whfwdata0.htm new file mode 100755 index 000000000..81d8b19cf --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whfwdata0.htm @@ -0,0 +1,1098 @@ + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whfwdata0.xml b/doc/salome/gui/KERNEL/whdata/whfwdata0.xml new file mode 100755 index 000000000..f758b29e0 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whfwdata0.xml @@ -0,0 +1,1086 @@ + + + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 3,9,15,16, + 9,15, + 9,15, + 9,15, + 3,9,15,16, + 2, + 9,15, + 15, + 9,15,16, + 12,17, + 2,9,15, + 9,15, + 9,15, + 15, + 9,15, + 9,15, + 2, + 0,9,15, + 9,15, + 7,9,15, + 9, + 0,17,22,24, + 9,15, + 9,15,17,21,22, + 2, + 9,15, + 0, + 1, + 19, + 3, + 3,5, + 5, + 9, + 9,15,20,24, + 0, + 4,9,15,16,20,24, + 3, + 0,4,6,9,15,11,22, + 15,20, + 0, + 9,15,13,18, + 0,9,15,12, + 0,5,6,9,15,12,16,17,18,19,20,23,24, + 12, + 20, + 9,15, + 9, + 9,15, + 9,15, + 0,9,15,18,24, + 9,15, + 0,1,2,4,7,9,15,13,16,24, + 9,15, + 22, + 2,7,8,15,19,20,23, + 1, + 0,4,8,10,11,12,16,17,18,19,20,22, + 11,19, + 9,15,12, + 15, + 9,15, + 15, + 0, + 9, + 17, + 15, + 2, + 22, + 22, + 18,19, + 9,15, + 14,21,22,24, + 22, + 7,20, + 9,15,19, + 4,9,15,14,16,18,19,24, + 19, + 0,9,15, + 9,15, + 9,15, + 9,15, + 9,15,17, + 19, + 0,10,18, + 15, + 15,17, + 0,15,16, + 2,9, + 9,15, + 9,23, + 0, + 10, + 9, + 9,15,13, + 24, + 9,15,16,20, + 9,15, + 15, + 0, + 17, + 15, + 9, + 21, + 17,24, + 7,9,15,14,18,20,23, + 15, + 2, + 9,15,13, + 1,9,15,11,14,17,19,22,24, + 9,15, + 9,15,12,20, + 9,15,12, + 9,15,13,14,18,23, + 16, + 2,9, + 2,10, + 0,15, + 8,12, + 18,20,23, + 17, + 9,15, + 20, + 15, + 9,15,10, + 9,15, + 0,7,9,15,18,24, + 2,5,9,15, + 9,15, + 9,15, + 20, + 20, + 20, + 11,16, + 21, + 0,2,7,9,15,18, + 1, + 15, + 9,15, + 15, + 9,15, + 24, + 9,15, + 3,5,4,6,7,9,15,14,20,23, + 20, + 19, + 9,15,24, + 17, + 3,6,7,9,15,13,14,17,18,21,22,23,24, + 13, + 0, + 9,15,13,18,21, + 0, + 0,15,10, + 9, + 9,15, + 9, + 19,22, + 19,22,23, + 12, + 17, + 9,15, + 15, + 0,9,15,16, + 2, + 15,11,18, + 0, + 24, + 9,15, + 7,9,15,21,23, + 0,10, + 0,1,4,6,11,12,13,14,17,18,19,20,22,23,24, + 9,15, + 0,10, + 0,13, + 9,15,10, + 0, + 15, + 15, + 15, + 9,15, + 12, + 15, + 9,15, + 8, + 2, + 17, + 16,17,19, + 0, + 2, + 12, + 1,2,7,9,15,14,16,17,19,20,21,22,23, + 16, + 15,21, + 4,17,22,24, + 9,15, + 10, + 3,9,15, + 17, + 9, + 12, + 2,24, + 6,15,17,18, + 2,15, + 0, + 18, + 17, + 9,15,14,16,21, + 9, + 10, + 0,10, + 16, + 0,1,3,8,9,15,11,14,16,17,18,19,20,22,24, + 0,9,15,10,11, + 10, + 13,18, + 9,15,16, + 16, + 6,7,9,15,13,16,18,19,22,23,24, + 10,19,20,24, + 9,15, + 9,15, + 7,23, + 0,8,9,15,11,12,18,19, + 0, + 2, + 22, + 9, + 3,4,9,15,16,18,19,22,24, + 15,19,24, + 0,3,4,6,9,16,18,19,22,23,24, + 0,21, + 10, + 15,19,22,24, + 15, + 15, + 0,10, + 22, + 0,1,2,9,15,20, + 9,15,16,20, + 10, + 20, + 5,4,8,15,11,17,18, + 8,17,22,23,24, + 13, + 9,15, + 0, + 0,10, + 7,9,15,14,18,20,21,23, + 9,15, + 0,1,3,5,8,9,15,14,17,22,24, + 10, + 15, + 9,21, + 9,15,19, + 9,15,16,18,19,20, + 9,15,19, + 15, + 9,15,16, + 5,4,9,15,13,16,17,19,21,22,23,24, + 0, + 0, + 1,23, + 9,15, + 9, + 2,8,15,17, + 9, + 0,2,10,12, + 9,15,20, + 9,15, + 23, + 7,13,22, + 9,15, + 9,15, + 9,15, + 9,15, + 4,24, + 0, + 9,15, + 9,15, + 4,13,24, + 17, + 12, + 9,15, + 10, + 0, + 0, + 9,15, + 0, + 6,7,9,15,11, + 10, + 20, + 10, + 2,10, + 9, + 9,15, + 9,12,19,21, + 12, + 0, + 9,15,19, + 0, + 11, + 9,15, + 0,10, + 7,9,15,16,18, + 9,15, + 9,15,19,22, + 16, + 15, + 15, + 15, + 0,8,9,15,10,11,16, + 9,15, + 10, + 2,9,15, + 0,4,15, + 23, + 0,9, + 10,12,21, + 9,15, + 10, + 0, + 16, + 9,15, + 15, + 9,15,10,20, + 9, + 0, + 12, + 0,9,15,12,14,18,20, + 9, + 9,15, + 9, + 9, + 13, + 0, + 10, + 0, + 1, + 0, + 18, + 19, + 9,15, + 10, + 9,15, + 0, + 20, + 9,15, + 1,6,9,15, + 7,9,15, + 9,15, + 9,15, + 3,7,9,15,14,16,17,18,19,20, + 9,15,21, + 0, + 9,15,13, + 9,15,22, + 17, + 15, + 0, + 15, + 13, + 9,15,19,22,24, + 9, + 0,5,7,8,9,15,12,13,14,16,17,18,19,20,21,23,24, + 19, + 9, + 20, + 1,15,14,19, + 11, + 11, + 9,15, + 11,22, + 2, + 10, + 17, + 21, + 15,12,17,18, + 15, + 17, + 0,1,6,8,17,20, + 0, + 2, + 9,15, + 9,15,16, + 9,15, + 9, + 8,15,17, + 15,20, + 12, + 11,20, + 10,12, + 0,4,6,12, + 1,7,8,9,10,22,24, + 7,15,17, + 15,12, + 17, + 21, + 9, + 9,15,13, + 12, + 9,15, + 9,15, + 0,9,15,16, + 9,16, + 0,13,21, + 9,15,10,11, + 9,15, + 9,15,16, + 18, + 9,15, + 13,22, + 9,15,14,18,19, + 9,15, + 9,15, + 9, + 23, + 0,1,9,15,13,14,16,21,22,23, + 9,15,19, + 4,17,19,22, + 10, + 15,22, + 15, + 23, + 2, + 16, + 0, + 13, + 0,9,15, + 1,21, + 9,15, + 0,11,12, + 3,6,17,20, + 22,23, + 9,15, + 0,20, + 19, + 3,9,15,14,16,18,19,20,21,22,24, + 17, + 13, + 2, + 0,15, + 0,20, + 15, + 11,17, + 15, + 9, + 2,9,15,13,21, + 0, + 10, + 0, + 0, + 0, + 21,22, + 10, + 0,2,7,9,15,13,18,21,23, + 8,17, + 20, + 15, + 13,20, + 9,15, + 9,15,20, + 9,15,16, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 9,15,16, + 15, + 15, + 15, + 15, + 0, + 10, + 15, + 0,11,12,17, + 0,10,11,20, + 21, + 0,10,11,12,19,20, + 15,10, + 1, + 22, + 11,17, + 23, + 9,15,10,11,12, + 18, + 9,15,17, + 19,22, + 9,15, + 9,15, + 7,9,19, + 9,15, + 1, + 17, + 17, + 9,15, + 16, + 15, + 12,16, + 9,15, + 21, + 16, + 16, + 7,13, + 9,20, + 9, + 16, + 0, + 9,18,23, + 1,9,15,14,16,19,20,23, + 9,15, + 9,18, + 15, + 9,15,17,21, + 19,21,24, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 2,15, + 0,5,4,9,15,13,17,18,20,22,24, + 9, + 1,9,15,16, + 0,9,10,13, + 9, + 1,9,15, + 15, + 7,9,15,13,16,19,21,23, + 15, + 11,14,16,17,19,22,24, + 9,15, + 4,16,21,22, + 20, + 7, + 16, + 0, + 5,9,15,20,21, + 18, + 9, + 9,15,21, + 16, + 0,9,18,23, + 1, + 0, + 3,5,4,6,7,15,14,17,18,19,20,23, + 3,5,9,15, + 11,17, + 1,9,15,19, + 0, + 4,9,15,19, + 10, + 0, + 15, + 21, + 2, + 3,5,17, + 2,8,9,15, + 2, + 9,15, + 10, + 9, + 3,5,4,6,7,11,13,14,17,18,19,20,22,23,24, + 9,15, + 9,15, + 12, + 7,9,15,11,16,17,19,23, + 9,15, + 9, + 3,17, + 15, + 17, + 0,9,15,16, + 0,10,12, + 10, + 0,7, + 15,24, + 1,12,16,20, + 16, + 16, + 15, + 4, + 19, + 9,15, + 9,15, + 8,11,20,21, + 18,19, + 18, + 0, + 0,9,10,12, + 9,15, + 2,3,5,7,9,15,18,19,20,22,23,24, + 9,15, + 0, + 9,15,13, + 1,13, + 1, + 9,15,13, + 9,15,16, + 9, + 1,19, + 0,3,7,8,9,15,18,19,20,24, + 7,9,15,19,20, + 20, + 9,15, + 2, + 0, + 9,15, + 8, + 9,15,19,23, + 9,15,10,12, + 0,8, + 0,6,11,14,17,19,22,24, + 0, + 9,15, + 3,11,17,19, + 15, + 9,15, + 0, + 10, + 9,15,14, + 0, + 15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 0,6,9,15,11,13,14,16,18,19,20,21,22,24, + 9, + 21, + 9, + 2,8,12,13,14,16,18,19,20,21, + 9,15, + 10, + 6,8,17,18,24, + 10, + 5,6,7,9,15,14,16,17,18,19,22,24, + 9,15, + 9,15, + 0, + 12, + 15, + 15, + 1, + 2,9,15,18, + 17, + 9,15,11,17,19, + 15, + 15,12,19,24, + 16, + 9,15,16,20, + 9,15,21, + 13,17,21, + 0, + 9,15,20, + 0,9,20, + 2,9,15,17, + 10,18, + 9,15, + 6,17, + 9,15, + 0, + 0,8,10,17, + 2,9,15, + 10, + 0, + 2, + 21, + 0,10,12, + 9,15, + 7,24, + 23, + 0, + 4,15, + 0,1,8,9,15,10,11,12,16,17,18,20,23, + 9,15, + 3,11,17,19, + 17, + 9, + 13,14,17,22,24, + 13, + 16, + 10, + 16, + 17, + 0,9,15,16,20, + 15,22,24, + 10,12, + 10,12, + 9,15, + 0, + 9, + 16, + 19,22, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 17, + 9,15,14, + 9,15,14,18, + 9,15,16, + 15, + 9,15,10, + 8,9,15, + 9,15,16, + 9,15,10,12,23, + 0,10, + 17, + 2,9,15,10,16, + 15, + 15, + 15, + 0, + 15, + 9,16, + 0,9,15, + 9,15, + 9,15,16, + 9,15, + 15, + 7,12, + 9,15, + 2, + 0,15,10,11,16,20,21,23, + 8,9,22, + 15,16, + 9,15, + 9,15, + 0,9,15,11,16,17,19, + 9,15, + 9,15, + 9,15, + 9,15, + 10, + 9,15, + 15,19,22,24, + 9,15,18, + 15, + 9,15, + 9,15, + 9,15, + 9,15, + 0, + 2, + 9,15, + 13, + 10, + 9,15,13, + 15, + 8, + 9,15, + 2,7, + 17, + 9,15,22, + 9,15, + 15, + 16, + 6, + 10, + 10, + 1,13,19,22, + 10, + 23, + 23, + 2, + 11,23, + 9,15, + 9,15, + 15, + 9,15,13,21, + 15, + 13, + 10, + 18, + 4, + 0, + 9,15,24, + 24, + 2, + 9, + 0,8,9,10,11,12,21, + 5, + 2, + 9,15,10,14,18, + 0,10, + 2, + 9,15,17, + 17,19, + 2, + 0, + 2, + 15, + 19, + 8,18, + 2, + 0,10, + 12, + 2,9,15,13,14,17,18,21,22,24, + 10, + 10, + 0, + 9,15,24, + 17, + 2, + 15, + 0,9,15,16,20,23, + 9,15, + 16,20, + 20, + 0,2,9,15,13,17, + 2, + 0,1,3,5,4,6,8,9,15,10,11,12,13,14,16,17,18,19,20,21,22,23,24, + 20, + 9,15, + 15, + 9, + 9, + 9, + 9, + 9, + 9, + 13,18,20,23,24, + 9,15,11,17,18,19, + 9,15, + 0, + 0,15, + 0, + 0,9,15,16,20, + 7, + 7,9,15,14,18,20,22,24, + 1,9,15,14,18,21, + 9,15,24, + 9,15,17, + 3,5,7,9,15,14,18,19,21,24, + 17, + 9,15, + 4,17,22,24, + 15, + 0,20, + 0,16, + 0,9,15,20, + 14,18,19,22,23,24, + 1,9,15,16,17,18,19,22,23,24, + 9,15, + 10, + 9,15, + 10, + 9,15,11,16, + 15, + 21, + 2,8,9,15,18,20, + 9,15,17,19,22, + 7, + 15, + 9,15, + 15, + 9,15, + 0, + 15, + 0, + 10,12, + 8, + 15, + 9,15, + 9,15, + 9,15, + 0, + 17,19, + 9,15, + 18, + 0,4,12, + 0,9,15,19,21,22,24, + 0,2,9,10,12, + 10, + 12, + 9, + 19,22, + 9,15,12,16, + 9,15,17, + 9,15,14,16,18, + 0, + 0,4,10,12,21, + 10, + 12, + 18,20, + 10, + 9,15, + 3,9,15,11,14,17,18,20, + 8,9,15,20,23, + 9,15, + 0, + 9,15, + 9,15, + 9,15, + 0,9,15,14,18,20, + 2, + 15, + 9, + 9,15, + 10,14,22,24, + 10, + 3,5,6,8,11,14,17,18, + 0,3,5,6,7,8,11,12,14,17,18,19,20,22,23,24, + 3, + 15,21, + 2, + 3,4,19, + 9,15, + 9, + 9,15, + 9, + 16, + 11,12,16,20, + 22,23, + 9,15, + 9,15,20, + 15, + 15, + 9,15, + 9,15, + 5,9,15,11, + 9, + 0,1,2,9,15,13,21, + 9,15,16,18,20, + 21,23,24, + 9,15, + 15, + 0,9,15, + 9,15,16, + 9,15, + 15, + 15, + 15, + 9,15, + 9,15, + 9,15, + 0, + 10, + 2, + 0, + 9,15, + 15, + 15, + 15, + 9,15, + 15, + 2,10,13,21, + 9,16, + 0,15,20, + 9,15,13,21, + 0,9,15,12,16,23, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15, + 9,15,21, + 9, + 0, + 5, + 0,7,9,15,10,19,20,23, + 15, + 9,15, + 15, + 9,15, + 9, + 0,11,17,20,23, + 3,4,6,11,14,17,18, + 3,4,15,17, + 1,13,21, + 9,15, + 9,15, + 0, + 9,15, + 2, + 10, + 2, + 15,22,24, + 9,15, + 17,19, + 9, + 15, + 7,9,15,18,20, + 15, + 15, + 9,15,13,18,20, + 9,15,20, + 20, + 0, + 10, + 6,19, + 19, + 9,15, + 1, + 14,18, + 4, + 15, + 9,15, + 9,15,13,14,17,18,22,24, + 9,17,18,20, + 4,11,17, + 0,2,6,7,8,9,15,10,16,18,19,20,21,22,23,24, + 15, + 11,17,19,24, + 7,20, + 9,15, + 1, + 9,15, + 19, + 0, + 15,19,22, + 9,15,16, + 1,13, + 15,12, + 9,15, + 9,15, + 9,15,20, + 9,15,10, + 3,4,7,9,15,11,13,17,19,21,23,24, + 3,11,17, + 0,4,6,12, + 8,11,12,17, + 3,9,15,11,17,19, + 9,15, + 9,15, + 9,15,13, + 7,9,15, + 5,9,15,12,20,21, + 1,10, + 17, + 0,9,15,13,22,24, + 15, + 15, + 0, + 17,18,19, + 1, + 1,3,5,4,7,8,9,15,14,16,17,18,19,20,22,23,24, + 1,3,5,4,8,9,15,11,13,16,17,18,19,23,24, + 9,15, + 0,6,17,19,23, + 0,2,9,15,16,24, + 9,15, + 9,15, + 21, + 0,8,9,15,18,21, + 4,9,15,18,20,24, + 2,18, + 18, + 9,15, + 0, + 16, + 15,16,20, + 16, + 9,15, + 10, + 7, + 9,15, + 3,5,6,7,9,15,12,16,17,18,20,21,24, + 3, + 17, + + diff --git a/doc/salome/gui/KERNEL/whdata/whgdata.js b/doc/salome/gui/KERNEL/whdata/whgdata.js new file mode 100755 index 000000000..729327323 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whgdata.js @@ -0,0 +1,25 @@ +var gIEA = new Array(); +function aGE(sName, sDef) +{ + var len = gIEA.length; + gIEA[len] = new gloEntry(sName, sDef); +} + +function gloEntry(sName, sDef) +{ + this.sName = sName; + this.sDef = sDef; + this.nNKOff = 0; +} + +function window_OnLoad() +{ + if (parent && parent != this) { + if (parent.putData) + { + parent.putData(gIEA); + } + } +} + +window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whgdata0.htm b/doc/salome/gui/KERNEL/whdata/whgdata0.htm new file mode 100755 index 000000000..9fbefcb8f --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whgdata0.htm @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whgdata0.xml b/doc/salome/gui/KERNEL/whdata/whgdata0.xml new file mode 100755 index 000000000..de6359242 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whgdata0.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whglo.htm b/doc/salome/gui/KERNEL/whdata/whglo.htm new file mode 100755 index 000000000..d00c26063 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whglo.htm @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whglo.js b/doc/salome/gui/KERNEL/whdata/whglo.js new file mode 100755 index 000000000..ded3d5791 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whglo.js @@ -0,0 +1,33 @@ +var gaFileMapping = new Array(); +function fileMapping(sBK, sEK, sFileName, nNum) +{ + this.sBK = sBK; + this.sEK = sEK; + this.sFileName = sFileName; + this.aKs = null; + this.nNum = nNum; + this.oUsedItems = null; +} + + +function iFM(sBK, sEK, sFileName, nNum) +{ + var i = gaFileMapping.length; + gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum); + if (i == 0) { + gaFileMapping[i].nTotal = nNum; + } + else { + gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal; + } +} + +function window_OnLoad() +{ + if (parent && parent != this && parent.projReady) + { + parent.projReady(gaFileMapping); + } +} + +window.onload = window_OnLoad; diff --git a/doc/salome/gui/KERNEL/whdata/whglo.xml b/doc/salome/gui/KERNEL/whdata/whglo.xml new file mode 100755 index 000000000..dcdf6cf11 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whglo.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whidata.js b/doc/salome/gui/KERNEL/whdata/whidata.js new file mode 100755 index 000000000..c8c2a05fd --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whidata.js @@ -0,0 +1,88 @@ +// const strings +var gIEA = new Array(); +function aIE() +{ + var len = gIEA.length; + gIEA[len] = new indexEntry(aIE.arguments); +} + +function topic(sName, sURL) +{ + this.sName = sName; + this.sURL = sURL; +} + +function indexEntry(fn_arguments) +{ + if (fn_arguments.length && fn_arguments.length >= 3) + { + this.nType = fn_arguments[0]; + this.nPKOff = 0; + this.nNKOff = fn_arguments[1]; + this.sName = fn_arguments[2]; + this.aTopics = null; + var nLen = fn_arguments.length; + if (Math.floor(nLen / 2) * 2 == nLen) + { + this.sTarget = fn_arguments[3]; + if (nLen > 5) + { + this.aTopics = new Array(); + for (var i = 0; i < (nLen - 5)/2; i++) + { + this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]); + } + } + + } + else + { + if (nLen > 4) + { + this.aTopics = new Array(); + for (var i = 0; i < (nLen - 4)/2; i++) + { + this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]); + } + } + } + } +} + +function getIndexTopicMappingList(nItemIndex) +{ + var sTopics = ""; + if (gIEA.length > nItemIndex) + { + if (gIEA[nItemIndex].aTopics) + { + var i = 0; + var nLen = gIEA[nItemIndex].aTopics.length; + for (i = 0; i < nLen; i ++) + { + sTopics += "," + gIEA[nItemIndex].aTopics[i]; + } + } + } + return sTopics; +} + +function window_OnLoad() +{ + if (parent && parent != this) { + if (parent.putData) + { + for (var i = 0; i < gIEA.length; i ++ ) + { + if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length) + { + + gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff; + } + } + parent.putData(gIEA); + } + } +} + +window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whidx.htm b/doc/salome/gui/KERNEL/whdata/whidx.htm new file mode 100755 index 000000000..c0aa1758e --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whidx.htm @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whtdata.js b/doc/salome/gui/KERNEL/whdata/whtdata.js new file mode 100755 index 000000000..64bcff920 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whtdata.js @@ -0,0 +1,58 @@ +var gTEA = new Array(); +function aTE() +{ + gTEA[gTEA.length] = new tocEntry(aTE.arguments); +} + +function tocEntry(fn_arguments) +{ + if (fn_arguments.length < 3) + { + alert ("data format wrong!!!"); + return; + } + + this.nType = fn_arguments[0]; + this.nContents = fn_arguments[1]; + this.sItemName = fn_arguments[2]; + + if (this.nType == 1 || this.nType == 2 || this.nType == 16) + { + if (fn_arguments.length > 3) + { + this.sItemURL = fn_arguments[3]; + if (fn_arguments.length > 4) + { + this.sTarget = fn_arguments[4]; + if (fn_arguments.length > 5) + this.sIconRef = fn_arguments[5]; + } + } + } + if (this.nType == 4 || this.nType == 8) + { + if (fn_arguments.length > 3) + { + this.sRefURL = fn_arguments[3]; + if (fn_arguments.length > 4) + { + this.sItemURL = fn_arguments[4]; + if (fn_arguments.length > 5) + { + this.sTarget = fn_arguments[5]; + if (fn_arguments.length > 6) + this.sIconRef = fn_arguments[6]; + } + } + } + } +} + + +function window_OnLoad() +{ + if (parent && parent != this && parent.putData) { + parent.putData(gTEA); + } +} +window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whtdata0.htm b/doc/salome/gui/KERNEL/whdata/whtdata0.htm new file mode 100755 index 000000000..a03503327 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whtdata0.htm @@ -0,0 +1,40 @@ + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whtdata0.xml b/doc/salome/gui/KERNEL/whdata/whtdata0.xml new file mode 100755 index 000000000..2058321a2 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whtdata0.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whdata/whtoc.htm b/doc/salome/gui/KERNEL/whdata/whtoc.htm new file mode 100755 index 000000000..5f8c14e00 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whtoc.htm @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whtoc.js b/doc/salome/gui/KERNEL/whdata/whtoc.js new file mode 100755 index 000000000..145605087 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whtoc.js @@ -0,0 +1,28 @@ +// const strings +var gaProj = new Array(); +var gsRoot = ""; + +function setRoot(sRoot) +{ + gsRoot = sRoot +} + +function aPE(sProjPath, sRootPath) +{ + gaProj[gaProj.length] = new tocProjEntry(sProjPath, sRootPath); +} + +function tocProjEntry(sProjPath, sRootPath) +{ + this.sPPath = sProjPath; + this.sRPath = sRootPath; +} + + +function window_OnLoad() +{ + if (parent && parent != this && parent.projReady) { + parent.projReady(gsRoot, gaProj); + } +} +window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whdata/whtoc.xml b/doc/salome/gui/KERNEL/whdata/whtoc.xml new file mode 100755 index 000000000..bffb89aa7 --- /dev/null +++ b/doc/salome/gui/KERNEL/whdata/whtoc.xml @@ -0,0 +1,4 @@ + + + + diff --git a/doc/salome/gui/KERNEL/whestart.ico b/doc/salome/gui/KERNEL/whestart.ico new file mode 100755 index 000000000..110f18356 Binary files /dev/null and b/doc/salome/gui/KERNEL/whestart.ico differ diff --git a/doc/salome/gui/KERNEL/whfbody.htm b/doc/salome/gui/KERNEL/whfbody.htm new file mode 100755 index 000000000..300d23be8 --- /dev/null +++ b/doc/salome/gui/KERNEL/whfbody.htm @@ -0,0 +1,37 @@ + + +Search Result + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whfdhtml.htm b/doc/salome/gui/KERNEL/whfdhtml.htm new file mode 100755 index 000000000..ec6c521f9 --- /dev/null +++ b/doc/salome/gui/KERNEL/whfdhtml.htm @@ -0,0 +1,30 @@ + + +Search Frame + + + + + + + + + diff --git a/doc/salome/gui/KERNEL/whfform.htm b/doc/salome/gui/KERNEL/whfform.htm new file mode 100755 index 000000000..e40b10b1f --- /dev/null +++ b/doc/salome/gui/KERNEL/whfform.htm @@ -0,0 +1,136 @@ + + +Search Form + + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/KERNEL/whfhost.js b/doc/salome/gui/KERNEL/whfhost.js new file mode 100755 index 000000000..a30564d41 --- /dev/null +++ b/doc/salome/gui/KERNEL/whfhost.js @@ -0,0 +1,916 @@ +var gsSK2=null; +var gsSK=null; +var gsFtsBreakChars="\t\r\n\"\\ .,!@#$%^&*()~'`:;<>?/{}[]|+-=\x85\x92\x93\x94\x95\x96\x97\x99\xA9\xAE\xB7"; +var gnCLF=0; +var gsHelpCannotSearch="Cannot search for that phrase."; +var gsNoTopics="No Topics Found."; +var gsLoadingDivID="LoadingDiv"; +var gsLoadingMsg="Loading data, please wait..."; +var gsSearchMsg="Searching..."; +var gsResultDivID="ResultDiv"; +var gaaFCD=new Array(); +var gaaFTCD=new Array(); +var goCF=null; +var goCTF=null; +var gaTI=null; +var gnCurrentOp=0; +var gbNot=false; +var gbReady=false; +var gnLoadFts=1; +var gnCacheLimits=5; +var gaCCD=new Array(); +var gbXML=false; +var gaData=new Array(); +var gsBgColor="#ffffff"; +var gsBgImage=""; +var gsMargin="0pt"; +var gsIndent="0pt"; +var gsCheckKey=null; +var gnIndexNum=0; +var gaFtsContentsCon=null; +var gaTopicCheckInfo=null; +var gnTopicCheck=0; +var goFont=null; +var goErrFont=null; +var goHoverFont=null; +var gsABgColor="#cccccc"; +var gbWhFHost=false; + +function setBackground(sBgImage) +{ + gsBgImage=sBgImage; +} + +function setBackgroundcolor(sBgColor) +{ + gsBgColor=sBgColor; +} + +function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration) +{ + var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration); + if(sType=="Normal") + goFont=vFont; + else if(sType=="Error") + goErrFont=vFont; + else if(sType=="Hover") + goHoverFont=vFont; +} + +function setActiveBgColor(sBgColor) +{ + gsABgColor=sBgColor; +} + +function setMargin(sMargin) +{ + gsMargin=sMargin; +} + +function setIndent(sIndent) +{ + gsIndent=sIndent; +} + +function updateCache(oCF) +{ + var len=gaCCD.length; + if(len0&&sURL) + { + var topic=new Object(); + topic.sTopicTitle=name; + topic.sTopicURL=sURL; + aTopics[aTopics.length]=topic; + } + } + oChild=oChild.nextSibling; + } + putFtsTData(aTopics); + } + } + else if(gnLoadFts==2) + { + var node=xmlDoc.lastChild; + if(node) + { + var oChild=node.firstChild; + var aFtsContents=new Array(); + while(oChild) + { + if(oChild.nodeName=="key") + { + var name=oChild.getAttribute("name"); + if(name&&name.length>0) + { + var item=new Object(); + item.sItemName=name; + aFtsContents[aFtsContents.length]=item; + var oChildChild=oChild.firstChild; + while(oChildChild) + { + if(oChildChild.nodeName=="#text") + { + var sIDs=oChildChild.nodeValue; + if(sIDs) + { + var nBPos=0; + do + { + var nPos=sIDs.indexOf(",",nBPos); + var sID=null; + if(nPos!=-1) + sID=sIDs.substring(nBPos,nPos); + else + sID=sIDs.substring(nBPos); + + if(sID) + { + var id=parseInt(sID); + if(!isNaN(id)) + { + if(!item.aTopics) + item.aTopics=new Array(); + item.aTopics[item.aTopics.length]=id; + } + } + nBPos=nPos+1; + }while(nBPos!=0&&nBPos0) + { + document.body.background=gsBgImage; + } + if(gsBgColor&&gsBgColor.length>0) + { + document.body.bgColor=gsBgColor; + } + writeResultDiv(); + loadFts(); + var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null) + SendMessage(oMsg); +} + +function writeResultDiv() +{ + var sHTML="
"; + document.body.insertAdjacentHTML("beforeEnd",sHTML); +} + +function loadFts() +{ + if(!gbReady) + { + var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null); + if(SendMessage(oResMsg)&&oResMsg.oParam) + { + gbReady=true; + var oProj=oResMsg.oParam; + var aProj=oProj.aProj; + gbXML=oProj.bXML; + if(aProj.length>0) + { + var sLangId=aProj[0].sLangId; + for(var i=0;i=0)&&(gsFtsBreakChars.charAt(nSep)=="|"))){ + gnCurrentOp=0; + gbNot=false; + }else if((sCW=="and")||((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="&"))){ + gnCurrentOp=1; + gbNot=false; + }else if((sCW=="not")|| + ((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="~"))){ + gbNot=!gbNot; + }else if(sCW!=""&&!IsStopWord(sCW,gaFtsStop)){ + var sCurrentStem=GetStem(sCW); + gsCW=sCurrentStem; + ftsFindKeyword(); + return; + } + findOneKey(); + return; + } + else{ + displayTopics(); + checkAgain(); + } +} + +function checkAgain() +{ + gsSK=gsSK2; + gsSK2=null; + if(gsSK!=null) + setTimeout("findFTSKey();",1); +} + +function displayTopics() +{ + var sHTML=""; + var sLine=""; + for(var i=0;i"+_textToHtml(gaTI[i].sTopicTitle)+""; + if(i>>4<<4==i) + { + sHTML+=sLine; + sLine=""; + } + } + if(sLine.length>0) + sHTML+=sLine; + + if(sHTML.length==0) + sHTML="

"+gsNoTopics+"

" + else + sHTML="
"+sHTML+"
"; + + var resultDiv=getElement(gsResultDivID); + if(resultDiv) + resultDiv.innerHTML=sHTML; +} + +function displayMsg(sErrorMsg) +{ + var sHTML="

"+sErrorMsg+"

"; + + var resultDiv=getElement(gsResultDivID); + if(resultDiv) + resultDiv.innerHTML=sHTML; +} + +function ftsFindKeyword() +{ + var sKey=gsCW; + var bNeedLoad=false; + var aFtsContentsCon=null; + var s=0; + if(sKey==null) return; + if(!gsCheckKey||sKey!=gsCheckKey||gnIndexNum==0) + { + aFtsContentsCon=new Array(); + gnCheck=0; + gsCheckKey=sKey; + gnTopicCheck=0; + gaTopicCheckInfo=null; + } + else{ + s=gnIndexNum; + aFtsContentsCon=gaFtsContentsCon; + } + for(var i=gnCheck;i=aTI.length) + { + aLS=gaTI; + aSS=aTI; + } + else + { + aLS=aTI; + aSS=gaTI; + } + var s=0; + for(var i=0;i=0) + { + var nM; + var bFound=false; + do{ + nM=(nB+nE)>>1; + if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)>0) + nE=nM-1; + else if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0) + nB=nM+1; + else + { + bFound=true; + break; + } + }while(nB<=nE); + if(bFound) + insertItemIntoArray(aTI,nM,oTI); + else + { + if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0) + insertItemIntoArray(aTI,nM+1,oTI); + else + insertItemIntoArray(aTI,nM,oTI); + } + } + else + aTI[0]=oTI; +} + +function mergeTopics(aTI1,aTI2) +{ + var i1=0; + var i2=0; + var len1=aTI1.length; + var len2=aTI2.length; + var aTopicNew=new Array(); + var i=0; + while(i1>1; + if(compare(keys[nM].sItemName,sKey)>0) + nE=nM-1; + else if(compare(keys[nM].sItemName,sKey)<0) + nB=nM+1; + else{ + bFound=true; + break; + } + }while(nB<=nE); + if(bFound) + { + if(keys[nM].aTopics) + { + for(var i=0;i>1; + if(aFTCD[nM].nBegin>nTopicId) + nE=nM-1; + else if(aFTCD[nM].nEnd

Additional + information about CORBA technology is available at www.omg.org +