예제 #1
0
    def OnFilterBoxText(self, event):
        text = event.GetString().strip()
        log.debug("text: %s" % text)
        try:
            expr = get_filter_class(text)
            log.debug("expr: %s" % expr)

            node_data = self.tree.GetPyData(self.tree.GetSelection())
            if node_data:
                log.debug("setting expr: %s" % expr)
                node_data.filter_expression = expr

        except ParsingFailedError:
            log.debug("ParsingFailedError")
예제 #2
0
 def __init__(self, filterNode):
     #~ proc = ProcessessExpression()
     filter_expression_str = filterNode.content.strip()
     #~ self.filter_expression = proc(parse_filter('expression', filter_expression_str), filter_expression_str)
     self.filter_expression = get_filter_class(filter_expression_str)
     self.name = filterNode.prop('name')
예제 #3
0
 def __init__(self, filterNode):
     #~ proc = ProcessessExpression()
     filter_expression_str = filterNode.content.strip()
     #~ self.filter_expression = proc(parse_filter('expression', filter_expression_str), filter_expression_str)
     self.filter_expression = get_filter_class(filter_expression_str)
     self.name = filterNode.prop('name')