• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /macosx-10.10/pyobjc-45/2.5/pyobjc/pyobjc-framework-Cocoa/Examples/AppKit/CocoaBindings/ToDos/
1#
2#  PriorityToColourTransformer.py
3#  ToDos
4#
5#  Converted by u.fiedler on 09.02.05.
6#
7#  The original version was written in Objective-C by Malcolm Crawford
8#  at http://homepage.mac.com/mmalc/CocoaExamples/controllers.html
9
10from Foundation import NSValueTransformer
11from AppKit import NSColor
12
13class PriorityToColourTransformer(NSValueTransformer):
14
15    @classmethod
16    def transformedValueClass(cls):
17        return NSColor
18
19    @classmethod
20    def allowsReverseTransformation(cls):
21        return False
22
23    def transformedValue_(self, priority):
24        if priority > 4:
25            return NSColor.redColor()
26        elif priority > 3:
27            return NSColor.orangeColor()
28        elif priority > 2:
29            return NSColor.blueColor()
30        elif priority > 1:
31            return NSColor.greenColor()
32        elif priority > 0:
33            return NSColor.brownColor()
34        else:
35            return NSColor.blackColor()
36