comparison flax/CueFaders.py @ 179:ce362534d133

- maybe more fixes to CueFaders - maybe more fixes to CueFaders - no interesting changes to cues/dolly, just stupid id changes
author dmcc
date Thu, 10 Jul 2003 07:39:55 +0000
parents e9c06be9b26b
children ccd635df77a9
comparison
equal deleted inserted replaced
178:e9c06be9b26b 179:ce362534d133
93 self.timer_var.set(2) 93 self.timer_var.set(2)
94 self.disabled = (self.button['state'] == 'disabled') 94 self.disabled = (self.button['state'] == 'disabled')
95 self.start_time = 0 95 self.start_time = 0
96 self.fading = 0 96 self.fading = 0
97 self.last_after_key = 0 97 self.last_after_key = 0
98 def manual_override(self, *args):
99 self.end_fade()
98 def wheelscroll(self, event): 100 def wheelscroll(self, event):
99 """Mouse wheel increments or decrements timer.""" 101 """Mouse wheel increments or decrements timer."""
100 if event.num == 4: # scroll up 102 if event.num == 4: # scroll up
101 self.timer_entry.increment() 103 self.timer_entry.increment()
102 else: # scroll down 104 else: # scroll down
106 self.start_time = time.time() 108 self.start_time = time.time()
107 self.start_level = self.scale_to_fade.scale_var.get() 109 self.start_level = self.scale_to_fade.scale_var.get()
108 self.end_level = end_level 110 self.end_level = end_level
109 111
110 if self.fading == 1: # if we're already fading 112 if self.fading == 1: # if we're already fading
111 print "already fading!"
112 # fade_time = old_fade_length -
113 self.fading = 'paused' 113 self.fading = 'paused'
114 self.fade_length = time.time() - self.last_start_time 114 # new fade should be as long as however much was left
115 print "fade_length", self.fade_length 115 self.fade_length = self.fade_length - \
116 self.end_fade() 116 (time.time() - self.last_start_time)
117 else: 117 self.button['text'] = 'Unpause'
118 print "not already fading or continuing a fade" 118 self.after_cancel(self.last_after_key)
119 else:
119 try: 120 try:
120 fade_time = float(self.timer_var.get()) 121 fade_time = float(self.timer_var.get())
121 except ValueError: 122 except ValueError:
122 # since we use a TixControl now, i don't think we need to worry 123 # since we use a TixControl now, i don't think we need to worry
123 # about validation any more. 124 # about validation any more.
124 print ">>> Can't fade -- bad time", self.timer_var.get() 125 print ">>> Can't fade -- bad time", self.timer_var.get()
125 return 126 return
126 127
127 # TODO fix 128 # if we're not already fading, we get our time from the entry
128 if self.fading != 'paused': 129 if self.fading != 'paused':
129 self.fade_length = fade_time 130 self.fade_length = fade_time
130 print "fade_length", self.fade_length 131
131 self.button['text'] = 'Pause' 132 self.button['text'] = 'Pause'
132 self.fading = 1 133 self.fading = 1
133 self.do_fade() 134 self.do_fade()
134 def do_fade(self): 135 def do_fade(self):
135 diff = time.time() - self.start_time 136 diff = time.time() - self.start_time
337 self.cuelist.shift((-1, 1)[name == 'Next']) 338 self.cuelist.shift((-1, 1)[name == 'Next'])
338 self.update_cue_cache(compute_dmx_levels=0) 339 self.update_cue_cache(compute_dmx_levels=0)
339 for scale_name, scale in self.scales.items(): 340 for scale_name, scale in self.scales.items():
340 # print "shift: setting scale to 0", scale_name 341 # print "shift: setting scale to 0", scale_name
341 scale.scale.set(0) 342 scale.scale.set(0)
343 self.go_buttons[scale_name].manual_override()
342 self.update_cue_cache(compute_dmx_levels=1) 344 self.update_cue_cache(compute_dmx_levels=1)
343 345
344 if self.auto_load_times.get(): 346 if self.auto_load_times.get():
345 self.reload_cue_times() 347 self.reload_cue_times()
346 def autoshift(self, name, scale): 348 def autoshift(self, name, scale):