--- 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:message terminate="no"> + <xsl:value-of select="@type"/> + <xsl:text> widget is used in SVG but widget type is not declared</xsl:text> <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:template name="defs_by_labels">
<xsl:param name="labels" select="''"/>
@@ -6120,6 +6126,14 @@
+ <xsl:template match="widget[@type='List']" mode="widget_class"> + <xsl:text>class </xsl:text> + <xsl:text>ListWidget</xsl:text> + <xsl:text> extends Widget{ <xsl:template match="widget[@type='ListSwitch']" mode="widget_desc">
<xsl:value-of select="@type"/>
@@ -7884,6 +7898,14 @@
+ <xsl:template match="widget[@type='TextList']" mode="widget_class"> + <xsl:text>class </xsl:text> + <xsl:text>TextListWidget</xsl:text> + <xsl:text> extends Widget{ <xsl:template match="widget[@type='TextStyleList']" mode="widget_desc">
<xsl:value-of select="@type"/>
@@ -7925,6 +7947,14 @@
+ <xsl:template match="widget[@type='TextStyleList']" mode="widget_class"> + <xsl:text>class </xsl:text> + <xsl:text>TextStyleListWidget</xsl:text> + <xsl:text> extends Widget{ <xsl:template match="widget[@type='ToggleButton']" mode="widget_desc">
<xsl:value-of select="@type"/>
@@ -11612,6 +11642,24 @@
+// Declarations from SVG scripts (inkscape document properties) + <xsl:for-each select="/svg:svg/svg:script"> + <xsl:text>/* </xsl:text> + <xsl:value-of select="@id"/> + <xsl:value-of select="text()"/>