svghmi/ui.py
branchsvghmi
changeset 3222 6adeeb16ac3e
parent 3221 3d307ad803ea
child 3223 061796d9855e
--- a/svghmi/ui.py	Fri Apr 02 21:16:18 2021 +0200
+++ b/svghmi/ui.py	Mon Apr 05 18:22:30 2021 +0200
@@ -290,8 +290,11 @@
 
     def GiveDetails(self, _context, msgs):
         for msg in msgs:
-            self.msg += msg+"\n"
+            self.msg += msg.text + "\n"
         
+    def GetSubHMITree(self, _context):
+        return [self.hmitree_node.etree()]
+
     def ValidateWidget(self):
         self.msg = ""
 
@@ -307,13 +310,12 @@
 
             transform = XSLTransform(
                 os.path.join(ScriptDirectory, "gen_dnd_widget_svg.xslt"),
-                [("GiveDetails", self.GiveDetails)])
+                [("GetSubHMITree", self.GetSubHMITree),
+                 ("GiveDetails", self.GiveDetails)])
 
             svgdom = etree.parse(self.selected_SVG)
 
-            result = transform.transform(svgdom) 
-                # hmi_path=self.hmitree_node.path,
-                # hmi_type=self.hmitree_node.nodetype)
+            result = transform.transform(svgdom)
 
             for entry in transform.get_error_log():
                 self.msg += "XSLT: " + entry.message + "\n"