svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2795 c0cf62bb9aa7
parent 2794 c10069a02ed0
child 2796 c7a22ce8c156
equal deleted inserted replaced
2794:c10069a02ed0 2795:c0cf62bb9aa7
     4   <xsl:variable name="geometry" select="ns:GetSVGGeometry()"/>
     4   <xsl:variable name="geometry" select="ns:GetSVGGeometry()"/>
     5   <xsl:variable name="hmitree" select="ns:GetHMITree()"/>
     5   <xsl:variable name="hmitree" select="ns:GetHMITree()"/>
     6   <xsl:variable name="hmi_elements" select="//*[starts-with(@inkscape:label, 'HMI:')]"/>
     6   <xsl:variable name="hmi_elements" select="//*[starts-with(@inkscape:label, 'HMI:')]"/>
     7   <xsl:variable name="hmi_geometry" select="$geometry[@Id = $hmi_elements/@id]"/>
     7   <xsl:variable name="hmi_geometry" select="$geometry[@Id = $hmi_elements/@id]"/>
     8   <xsl:variable name="hmi_pages" select="$hmi_elements[func:parselabel(@inkscape:label)/widget/@type = 'Page']"/>
     8   <xsl:variable name="hmi_pages" select="$hmi_elements[func:parselabel(@inkscape:label)/widget/@type = 'Page']"/>
       
     9   <xsl:variable name="default_page">
       
    10     <xsl:choose>
       
    11       <xsl:when test="count($hmi_pages) &gt; 1">
       
    12         <xsl:variable name="Home_page" select="$hmi_pages[func:parselabel(@inkscape:label)/widget/arg[1]/@value = 'Home']"/>
       
    13         <xsl:choose>
       
    14           <xsl:when test="$Home_page">
       
    15             <xsl:text>Home</xsl:text>
       
    16           </xsl:when>
       
    17           <xsl:otherwise>
       
    18             <xsl:message terminate="yes">No Home page defined!</xsl:message>
       
    19           </xsl:otherwise>
       
    20         </xsl:choose>
       
    21       </xsl:when>
       
    22       <xsl:when test="count($hmi_pages) = 0">
       
    23         <xsl:message terminate="yes">No page defined!</xsl:message>
       
    24       </xsl:when>
       
    25       <xsl:otherwise>
       
    26         <xsl:value-of select="func:parselabel($hmi_pages/@inkscape:label)/widget/arg[1]/@value"/>
       
    27       </xsl:otherwise>
       
    28     </xsl:choose>
       
    29   </xsl:variable>
     9   <xsl:variable name="_categories">
    30   <xsl:variable name="_categories">
    10     <noindex>
    31     <noindex>
    11       <xsl:text>HMI_ROOT</xsl:text>
    32       <xsl:text>HMI_ROOT</xsl:text>
    12     </noindex>
    33     </noindex>
    13     <noindex>
    34     <noindex>
   207       <xsl:value-of select="$desc/arg[1]/@value"/>
   228       <xsl:value-of select="$desc/arg[1]/@value"/>
   208       <xsl:text>": {
   229       <xsl:text>": {
   209 </xsl:text>
   230 </xsl:text>
   210       <xsl:text>        id: "</xsl:text>
   231       <xsl:text>        id: "</xsl:text>
   211       <xsl:value-of select="@id"/>
   232       <xsl:value-of select="@id"/>
   212       <xsl:text>"
   233       <xsl:text>",
   213 </xsl:text>
   234 </xsl:text>
   214       <xsl:text>        widgets: [
   235       <xsl:text>        widgets: [
   215 </xsl:text>
   236 </xsl:text>
   216       <xsl:variable name="page" select="."/>
   237       <xsl:variable name="page" select="."/>
   217       <xsl:variable name="p" select="$hmi_geometry[@Id = $page/@id]"/>
   238       <xsl:variable name="p" select="$hmi_geometry[@Id = $page/@id]"/>
   218       <xsl:for-each select="$hmi_geometry[@Id != $page/@id and &#10;                       @x &gt;= $p/@x and @y &gt;= $p/@y and @w &lt;= $p/@w and @h &lt;= $p/@h]">
   239       <xsl:for-each select="$hmi_geometry[@Id != $page/@id and &#10;                       @x &gt;= $p/@x and @y &gt;= $p/@y and &#10;                       @w &lt;= $p/@w and @h &lt;= $p/@h]">
   219         <xsl:text>            "</xsl:text>
   240         <xsl:text>            "</xsl:text>
   220         <xsl:value-of select="@Id"/>
   241         <xsl:value-of select="@Id"/>
   221         <xsl:text>"</xsl:text>
   242         <xsl:text>"</xsl:text>
   222         <xsl:if test="position()!=last()">
   243         <xsl:if test="position()!=last()">
   223           <xsl:text>,</xsl:text>
   244           <xsl:text>,</xsl:text>
   227       </xsl:for-each>
   248       </xsl:for-each>
   228       <xsl:text>        ]
   249       <xsl:text>        ]
   229 </xsl:text>
   250 </xsl:text>
   230     </xsl:for-each>
   251     </xsl:for-each>
   231     <xsl:text>}
   252     <xsl:text>}
       
   253 </xsl:text>
       
   254     <xsl:text>
       
   255 </xsl:text>
       
   256     <xsl:text>var default_page = "</xsl:text>
       
   257     <xsl:value-of select="$default_page"/>
       
   258     <xsl:text>";
   232 </xsl:text>
   259 </xsl:text>
   233     <xsl:text>// svghmi.js
   260     <xsl:text>// svghmi.js
   234 </xsl:text>
   261 </xsl:text>
   235     <xsl:text>
   262     <xsl:text>
   236 </xsl:text>
   263 </xsl:text>