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