Salome HOME
Update the GUI documentation for SMESH module
[modules/smesh.git] / doc / salome / gui / SMESH / whghost.js
index 77751a19e3b7507b2cded50efb66856aaf775a0e..56e1d5659d8dd675977ab9353d0dfaec0d76add6 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.004\r
 var gbXML=false;\r
 var gaDef=new Array();\r
 var gsBgColor="#ffffff";\r
 var gbXML=false;\r
 var gaDef=new Array();\r
 var gsBgColor="#ffffff";\r
@@ -8,6 +9,8 @@ var gsMargin="2pt";
 var gsIndent="2pt";\r
 var gsActiveBgColor="#cccccc";\r
 var gbWhGHost=false;\r
 var gsIndent="2pt";\r
 var gsActiveBgColor="#cccccc";\r
 var gbWhGHost=false;\r
+var gbShowDef=true;\r
+var gsGloId="Glo_"\r
 \r
 function setBackground(sBgImage)\r
 {\r
 \r
 function setBackground(sBgImage)\r
 {\r
@@ -43,22 +46,6 @@ function setIndent(sIndent)
        gsIndent=sIndent;\r
 }\r
 \r
        gsIndent=sIndent;\r
 }\r
 \r
-function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,n,aPos,nLevel)\r
-{\r
-\r
-       var sHTML="";\r
-       var nIdxSet=aCurIdxSet[n];\r
-       var nIIdx=aPos[nIdxSet];\r
-       var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
-       var sKName=_textToHtml(sRawKName);\r
-       var nIndex=insertDef(sKName,_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx)));\r
-       if(nLevel==1){\r
-               sHTML+="<p><nobr><a alt=\"" + sKName+"\" href=\"javascript:void(0);\" onclick=\"showDef("+nIndex;\r
-               sHTML+=");return false;\">"+sKName+"</a></nobr></p>";\r
-       }\r
-       oHTML.addHTML(sHTML,1,bDown,true,sRawKName);\r
-}\r
-\r
 function insertDef(sKName,sDef)\r
 {\r
        var nLength=gaDef.length\r
 function insertDef(sKName,sDef)\r
 {\r
        var nLength=gaDef.length\r
@@ -71,6 +58,7 @@ function showDef(nDef)
 {\r
        if(nDef<gaDef.length)\r
        {       \r
 {\r
        if(nDef<gaDef.length)\r
        {       \r
+               HighLight(nDef);\r
                var oParam=gaDef[nDef];\r
                var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);\r
                SendMessage(oMsg);\r
                var oParam=gaDef[nDef];\r
                var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);\r
                SendMessage(oMsg);\r
@@ -85,8 +73,50 @@ function nameDefPair(sName,sDef)
 \r
 function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
 {\r
 \r
 function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
 {\r
-       for(var i=0;i<nLength;i++)\r
-               writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,i,aPos,nLevel);\r
+       var sHTML="";\r
+       var nIdxSet=aCurIdxSet[0];\r
+       var nIIdx=aPos[nIdxSet];\r
+       var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
+       var sKName=_textToHtml(sRawKName);\r
+       var sDText=_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx));\r
+       var sDef=sDText;\r
+       for(var i=1;i<nLength;i++)\r
+       {\r
+               var nIdxSeti=aCurIdxSet[i];\r
+               var nIIdxi=aPos[nIdxSeti];\r
+               var sRawKNamei = getItemName(aDataCon,nIdxSeti,nIIdxi);\r
+               var sKNamei=_textToHtml(sRawKNamei);\r
+               var sDTexti=_textToHtml_nonbsp(getDef(aDataCon,nIdxSeti,nIIdxi));\r
+               if (compare(sKNamei,sKName)==0)\r
+               {\r
+                       if (sDText!=sDTexti)\r
+                               sDef+="<br>"+sDTexti;\r
+               }\r
+       }\r
+       var nIndex=insertDef(sKName,sDef);\r
+       if(nLevel==1)\r
+       {\r
+               sHTML+="<p><nobr id=\""+getGloId(nIndex)+"\">";\r
+               sHTML+="<a alt=\""+sKName+"\" href=\"javascript:void(0);\" onfocus=\"HighLight("+nIndex+");\" onclick=\"showDef("+nIndex+");return false;\">"+sKName+"</a></nobr></p>";\r
+               oHTML.addHTML(sHTML,nLength,bDown,true,sRawKName);\r
+               if(gbShowDef)\r
+               {\r
+                       setTimeout("showDef(0);",100);\r
+                       gbShowDef = false;\r
+               }\r
+       }\r
+}\r
+\r
+function HighLight(nIndex)\r
+{\r
+       var oObj=getElement(getGloId(nIndex));\r
+       if(oObj)\r
+               HighLightElement(oObj,gsActiveBgColor,"transparent");\r
+}\r
+\r
+function getGloId(nIndex)\r
+{\r
+       return gsGloId+nIndex;\r
 }\r
 \r
 function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
 }\r
 \r
 function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
@@ -146,7 +176,7 @@ function loadGlo()
                                var sLangId=aProj[0].sLangId;\r
                                for(var i=0;i<aProj.length;i++)\r
                                {\r
                                var sLangId=aProj[0].sLangId;\r
                                for(var i=0;i<aProj.length;i++)\r
                                {\r
-                                       if(aProj[i].sGlo!=null&&aProj[i].sGlo!=""&&aProj[i].sLangId==sLangId)\r
+                                       if(aProj[i].sGlo&&aProj[i].sLangId==sLangId)\r
                                                addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);\r
                                }\r
                        }\r
                                                addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);\r
                                }\r
                        }\r