--- 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>