svghmi/ui.py
branchsvghmi
changeset 3234 f2bfb047d0e6
parent 3231 5243c2a2f7f8
child 3235 b2b6bf45aa2d
equal deleted inserted replaced
3233:315f17e74ef5 3234:f2bfb047d0e6
   291 
   291 
   292     def GiveDetails(self, _context, msgs):
   292     def GiveDetails(self, _context, msgs):
   293         for msg in msgs:
   293         for msg in msgs:
   294             self.msg += msg.text + "\n"
   294             self.msg += msg.text + "\n"
   295         
   295         
       
   296     def PassMessage(self, _context, msgs):
       
   297         for msg in msgs:
       
   298             self.msg += msg.text + "\n"
       
   299 
   296     def GetSubHMITree(self, _context):
   300     def GetSubHMITree(self, _context):
   297         return [self.hmitree_node.etree()]
   301         return [self.hmitree_node.etree()]
   298 
   302 
   299     def ValidateWidget(self):
   303     def ValidateWidget(self):
   300         self.msg = ""
   304         self.msg = ""
   310                 raise Exception(_("No HMI tree node selected"))
   314                 raise Exception(_("No HMI tree node selected"))
   311 
   315 
   312             transform = XSLTransform(
   316             transform = XSLTransform(
   313                 os.path.join(ScriptDirectory, "gen_dnd_widget_svg.xslt"),
   317                 os.path.join(ScriptDirectory, "gen_dnd_widget_svg.xslt"),
   314                 [("GetSubHMITree", self.GetSubHMITree),
   318                 [("GetSubHMITree", self.GetSubHMITree),
   315                  ("GiveDetails", self.GiveDetails)])
   319                  ("PassMessage", self.GiveDetails)])
   316 
   320 
   317             svgdom = etree.parse(self.selected_SVG)
   321             svgdom = etree.parse(self.selected_SVG)
   318 
   322 
   319             result = transform.transform(
   323             result = transform.transform(
   320                 svgdom, hmi_path = self.hmitree_node.hmi_path())
   324                 svgdom, hmi_path = self.hmitree_node.hmi_path())