svghmi/gen_index_xhtml.xslt
changeset 3557 59158e360b8c
parent 3554 611fd1f44ce9
child 3558 f5850ce25caf
child 3621 da020d88db0c
equal deleted inserted replaced
3556:5d73bed497de 3557:59158e360b8c
  2057     <xsl:value-of select="@type"/>
  2057     <xsl:value-of select="@type"/>
  2058     <xsl:text> widget didn't provide any */
  2058     <xsl:text> widget didn't provide any */
  2059 </xsl:text>
  2059 </xsl:text>
  2060     <xsl:text>}
  2060     <xsl:text>}
  2061 </xsl:text>
  2061 </xsl:text>
       
  2062     <xsl:message terminate="no">
       
  2063       <xsl:value-of select="@type"/>
       
  2064       <xsl:text> widget is used in SVG but widget type is not declared</xsl:text>
       
  2065     </xsl:message>
  2062   </xsl:template>
  2066   </xsl:template>
  2063   <xsl:variable name="included_ids" select="$parsed_widgets/widget[not(@type = $excluded_types) and not(@id = $discardable_elements/@id)]/@id"/>
  2067   <xsl:variable name="included_ids" select="$parsed_widgets/widget[not(@type = $excluded_types) and not(@id = $discardable_elements/@id)]/@id"/>
  2064   <xsl:variable name="hmi_widgets" select="$hmi_elements[@id = $included_ids]"/>
  2068   <xsl:variable name="hmi_widgets" select="$hmi_elements[@id = $included_ids]"/>
  2065   <xsl:variable name="result_widgets" select="$result_svg_ns//*[@id = $hmi_widgets/@id]"/>
  2069   <xsl:variable name="result_widgets" select="$result_svg_ns//*[@id = $hmi_widgets/@id]"/>
  2066   <declarations:hmi-elements/>
  2070   <declarations:hmi-elements/>
  2075 </xsl:text>
  2079 </xsl:text>
  2076     <xsl:text>var hmi_widgets = {
  2080     <xsl:text>var hmi_widgets = {
  2077 </xsl:text>
  2081 </xsl:text>
  2078     <xsl:apply-templates mode="hmi_widgets" select="$hmi_widgets"/>
  2082     <xsl:apply-templates mode="hmi_widgets" select="$hmi_widgets"/>
  2079     <xsl:text>}
  2083     <xsl:text>}
       
  2084 </xsl:text>
       
  2085     <xsl:text>
  2080 </xsl:text>
  2086 </xsl:text>
  2081     <xsl:text>
  2087     <xsl:text>
  2082 </xsl:text>
  2088 </xsl:text>
  2083   </xsl:template>
  2089   </xsl:template>
  2084   <xsl:template name="defs_by_labels">
  2090   <xsl:template name="defs_by_labels">
  6118 </xsl:text>
  6124 </xsl:text>
  6119     </xsl:for-each>
  6125     </xsl:for-each>
  6120     <xsl:text>    },
  6126     <xsl:text>    },
  6121 </xsl:text>
  6127 </xsl:text>
  6122   </xsl:template>
  6128   </xsl:template>
       
  6129   <xsl:template match="widget[@type='List']" mode="widget_class">
       
  6130     <xsl:text>class </xsl:text>
       
  6131     <xsl:text>ListWidget</xsl:text>
       
  6132     <xsl:text> extends Widget{
       
  6133 </xsl:text>
       
  6134     <xsl:text>}
       
  6135 </xsl:text>
       
  6136   </xsl:template>
  6123   <xsl:template match="widget[@type='ListSwitch']" mode="widget_desc">
  6137   <xsl:template match="widget[@type='ListSwitch']" mode="widget_desc">
  6124     <type>
  6138     <type>
  6125       <xsl:value-of select="@type"/>
  6139       <xsl:value-of select="@type"/>
  6126     </type>
  6140     </type>
  6127     <longdesc>
  6141     <longdesc>
  7882 </xsl:text>
  7896 </xsl:text>
  7883     </xsl:for-each>
  7897     </xsl:for-each>
  7884     <xsl:text>    ].reverse(),
  7898     <xsl:text>    ].reverse(),
  7885 </xsl:text>
  7899 </xsl:text>
  7886   </xsl:template>
  7900   </xsl:template>
       
  7901   <xsl:template match="widget[@type='TextList']" mode="widget_class">
       
  7902     <xsl:text>class </xsl:text>
       
  7903     <xsl:text>TextListWidget</xsl:text>
       
  7904     <xsl:text> extends Widget{
       
  7905 </xsl:text>
       
  7906     <xsl:text>}
       
  7907 </xsl:text>
       
  7908   </xsl:template>
  7887   <xsl:template match="widget[@type='TextStyleList']" mode="widget_desc">
  7909   <xsl:template match="widget[@type='TextStyleList']" mode="widget_desc">
  7888     <type>
  7910     <type>
  7889       <xsl:value-of select="@type"/>
  7911       <xsl:value-of select="@type"/>
  7890     </type>
  7912     </type>
  7891     <longdesc>
  7913     <longdesc>
  7921       <xsl:value-of select="$style"/>
  7943       <xsl:value-of select="$style"/>
  7922       <xsl:text>",
  7944       <xsl:text>",
  7923 </xsl:text>
  7945 </xsl:text>
  7924     </xsl:for-each>
  7946     </xsl:for-each>
  7925     <xsl:text>    },
  7947     <xsl:text>    },
       
  7948 </xsl:text>
       
  7949   </xsl:template>
       
  7950   <xsl:template match="widget[@type='TextStyleList']" mode="widget_class">
       
  7951     <xsl:text>class </xsl:text>
       
  7952     <xsl:text>TextStyleListWidget</xsl:text>
       
  7953     <xsl:text> extends Widget{
       
  7954 </xsl:text>
       
  7955     <xsl:text>}
  7926 </xsl:text>
  7956 </xsl:text>
  7927   </xsl:template>
  7957   </xsl:template>
  7928   <xsl:template match="widget[@type='ToggleButton']" mode="widget_desc">
  7958   <xsl:template match="widget[@type='ToggleButton']" mode="widget_desc">
  7929     <type>
  7959     <type>
  7930       <xsl:value-of select="@type"/>
  7960       <xsl:value-of select="@type"/>
 11610 </xsl:text>
 11640 </xsl:text>
 11611           <xsl:text>};
 11641           <xsl:text>};
 11612 </xsl:text>
 11642 </xsl:text>
 11613           <xsl:text>
 11643           <xsl:text>
 11614 </xsl:text>
 11644 </xsl:text>
       
 11645           <xsl:text>
       
 11646 //
       
 11647 //
       
 11648 // Declarations from SVG scripts (inkscape document properties) 
       
 11649 //
       
 11650 //
       
 11651 </xsl:text>
       
 11652           <xsl:for-each select="/svg:svg/svg:script">
       
 11653             <xsl:text>
       
 11654 </xsl:text>
       
 11655             <xsl:text>/* </xsl:text>
       
 11656             <xsl:value-of select="@id"/>
       
 11657             <xsl:text> */
       
 11658 </xsl:text>
       
 11659             <xsl:value-of select="text()"/>
       
 11660             <xsl:text>
       
 11661 </xsl:text>
       
 11662           </xsl:for-each>
 11615         </script>
 11663         </script>
 11616       </body>
 11664       </body>
 11617     </html>
 11665     </html>
 11618   </xsl:template>
 11666   </xsl:template>
 11619 </xsl:stylesheet>
 11667 </xsl:stylesheet>