Exemple #1
0
 def on_Convert_mouseClick(self, event):
     """Convert the code"""
     self.components.VBPane.Raise()
     text = self.getSelectedText()
     self.logText("Converting code")
     print self.components.CodeContext.stringSelection
     try:
         py = vbparser.parseVB(text, container=self.getConversionContext())
         py_text = py.renderAsCode()
         self.components.Python.text = py_text
     except Exception, err:
         err_msg = "Unable to parse: '%s'" % err
         self.logText(err_msg)
         self.components.Python.text = err_msg
Exemple #2
0
 def parseCode(self, project):
     """Parse the form code"""
     container = self.getContainer()
     # container.parent = project
     container.assignParent(project)
     try:
         self.code_structure = vbparser.parseVB(
             self.code_block, container=container)
     except vbparser.VBParserError, err:
         log.error("Unable to parse '%s'(%s): %s" %
                   (self.name, self.filename, err))
         self.code_structure = vbparser.VBMessage(
                 messagetype="ParsingError",
                 message="Failed to parse (%s)" % err)
Exemple #3
0
 def on_Convert_mouseClick(self, event):
     """Convert the code"""
     self.components.VBPane.Raise()
     text = self.getSelectedText()
     self.logText("Converting code")
     print self.components.CodeContext.stringSelection
     try:
         py = vbparser.parseVB(text, container=self.getConversionContext())
         py_text = py.renderAsCode()
         self.components.Python.text = py_text
     except Exception, err:
         err_msg = "Unable to parse: '%s'" % err
         self.logText(err_msg)
         self.components.Python.text = err_msg
Exemple #4
0
def translateScript(match):
    """Translate VBScript fragment to Python"""
    block = parseVB(match.groups()[0], container=VBCodeModule())
    return "<%%\n%s\n%%>" % block.renderAsCode()