SVGHMI: update generated xslt file
authorEdouard Tisserant
Thu, 14 Jul 2022 11:40:27 +0200
changeset 3557 59158e360b8c
parent 3556 5d73bed497de
child 3558 f5850ce25caf
child 3576 58c09e84c369
SVGHMI: update generated xslt file
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>