comparison Widgets/Fadable.py @ 111:0c619695d6c6

all in a days work
author dmcc
date Wed, 11 Jun 2003 09:36:07 +0000
parents 45b12307c695
children e7b531d10cf9
comparison
equal deleted inserted replaced
110:490843093506 111:0c619695d6c6
35 self.fading = 0 # whether a fade is in progress 35 self.fading = 0 # whether a fade is in progress
36 36
37 if key_bindings: 37 if key_bindings:
38 for k in range(1, 10): 38 for k in range(1, 10):
39 self.bind("<Key-%d>" % k, 39 self.bind("<Key-%d>" % k,
40 lambda evt, k=k: self.fade(k / 10.0)) 40 lambda evt, k=k: self.fade(k * 10.0))
41 self.bind("<Key-0>", lambda evt: self.fade(100)) 41 self.bind("<Key-0>", lambda evt: self.fade(100))
42 self.bind("<grave>", lambda evt: self.fade(0)) 42 self.bind("<grave>", lambda evt: self.fade(0))
43 43
44 # up / down arrows 44 # up / down arrows
45 self.bind("<Key-Up>", lambda evt: self.increase()) 45 self.bind("<Key-Up>", lambda evt: self.increase())
69 69
70 self.fade_start_level = self.fade_var.get() 70 self.fade_start_level = self.fade_var.get()
71 self.fade_end_level = value 71 self.fade_end_level = value
72 72
73 self.fade_step_time = step_time 73 self.fade_step_time = step_time
74 if not self.fading: 74 self.fading = 1
75 self.fading = 1 75 self.do_fade()
76 self.do_fade()
77 def do_fade(self): 76 def do_fade(self):
78 """Actually performs the fade for Fadable.fade. Shouldn't be called 77 """Actually performs the fade for Fadable.fade. Shouldn't be called
79 directly.""" 78 directly."""
80 now = time.time() 79 now = time.time()
81 elapsed = now - self.fade_start_time 80 elapsed = now - self.fade_start_time