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")
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')
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')