# HG changeset patch # User Edouard Tisserant # Date 1657791627 -7200 # Node ID 59158e360b8c1335c6eb4f6539cc9d9f103dc299 # Parent 5d73bed497de3397e3f88dcc1b63e0a8f8d30fa7 SVGHMI: update generated xslt file diff -r 5d73bed497de -r 59158e360b8c svghmi/gen_index_xhtml.xslt --- a/svghmi/gen_index_xhtml.xslt Thu Jul 14 11:39:19 2022 +0200 +++ b/svghmi/gen_index_xhtml.xslt Thu Jul 14 11:40:27 2022 +0200 @@ -2059,6 +2059,10 @@ </xsl:text> <xsl:text>} </xsl:text> + <xsl:message terminate="no"> + <xsl:value-of select="@type"/> + <xsl:text> widget is used in SVG but widget type is not declared</xsl:text> + </xsl:message> </xsl:template> <xsl:variable name="included_ids" select="$parsed_widgets/widget[not(@type = $excluded_types) and not(@id = $discardable_elements/@id)]/@id"/> <xsl:variable name="hmi_widgets" select="$hmi_elements[@id = $included_ids]"/> @@ -2080,6 +2084,8 @@ </xsl:text> <xsl:text> </xsl:text> + <xsl:text> +</xsl:text> </xsl:template> <xsl:template name="defs_by_labels"> <xsl:param name="labels" select="''"/> @@ -6120,6 +6126,14 @@ <xsl:text> }, </xsl:text> </xsl:template> + <xsl:template match="widget[@type='List']" mode="widget_class"> + <xsl:text>class </xsl:text> + <xsl:text>ListWidget</xsl:text> + <xsl:text> extends Widget{ +</xsl:text> + <xsl:text>} +</xsl:text> + </xsl:template> <xsl:template match="widget[@type='ListSwitch']" mode="widget_desc"> <type> <xsl:value-of select="@type"/> @@ -7884,6 +7898,14 @@ <xsl:text> ].reverse(), </xsl:text> </xsl:template> + <xsl:template match="widget[@type='TextList']" mode="widget_class"> + <xsl:text>class </xsl:text> + <xsl:text>TextListWidget</xsl:text> + <xsl:text> extends Widget{ +</xsl:text> + <xsl:text>} +</xsl:text> + </xsl:template> <xsl:template match="widget[@type='TextStyleList']" mode="widget_desc"> <type> <xsl:value-of select="@type"/> @@ -7925,6 +7947,14 @@ <xsl:text> }, </xsl:text> </xsl:template> + <xsl:template match="widget[@type='TextStyleList']" mode="widget_class"> + <xsl:text>class </xsl:text> + <xsl:text>TextStyleListWidget</xsl:text> + <xsl:text> extends Widget{ +</xsl:text> + <xsl:text>} +</xsl:text> + </xsl:template> <xsl:template match="widget[@type='ToggleButton']" mode="widget_desc"> <type> <xsl:value-of select="@type"/> @@ -11612,6 +11642,24 @@ </xsl:text> <xsl:text> </xsl:text> + <xsl:text> +// +// +// Declarations from SVG scripts (inkscape document properties) +// +// +</xsl:text> + <xsl:for-each select="/svg:svg/svg:script"> + <xsl:text> +</xsl:text> + <xsl:text>/* </xsl:text> + <xsl:value-of select="@id"/> + <xsl:text> */ +</xsl:text> + <xsl:value-of select="text()"/> + <xsl:text> +</xsl:text> + </xsl:for-each> </script> </body> </html>