• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /macosx-10.10.1/pyobjc-45/2.6/pyobjc/pyobjc-framework-Cocoa/Examples/AppKit/PredicateEditorSample/
1from Cocoa import *
2
3class CaseInsensitivePredicateTemplate (NSPredicateEditorRowTemplate):
4    def predicateWithSubpredicates_(self, subpredicates):
5        # we only make NSComparisonPredicates
6        predicate = super(CaseInsensitivePredicateTemplate, self).predicateWithSubpredicates_(subpredicates)
7
8        # construct an identical predicate, but add the
9        # NSCaseInsensitivePredicateOption flag
10        return NSComparisonPredicate.predicateWithLeftExpression_rightExpression_modifier_type_options_(
11                    predicate.leftExpression(),
12                    predicate.rightExpression(),
13                    predicate.comparisonPredicateModifier(),
14                    predicate.predicateOperatorType(),
15                    predicate.options() | NSCaseInsensitivePredicateOption)
16