Mercurial > code > home > repos > light9
comparison flax/KeyboardComposer.py @ 148:d6252880a6fc
after the mega merge -- now has a dummy mode
author | dmcc |
---|---|
date | Sun, 06 Jul 2003 14:05:33 +0000 |
parents | 4041eefed719 |
children | 79bc84310e80 |
comparison
equal
deleted
inserted
replaced
147:6a1f4becb1db | 148:d6252880a6fc |
---|---|
47 bg='black', fg='white') | 47 bg='black', fg='white') |
48 levellabel.pack(side=TOP) | 48 levellabel.pack(side=TOP) |
49 self.scale.pack(side=BOTTOM, expand=1, fill=BOTH) | 49 self.scale.pack(side=BOTTOM, expand=1, fill=BOTH) |
50 | 50 |
51 class KeyboardComposer(Frame): | 51 class KeyboardComposer(Frame): |
52 def __init__(self, root, submasters, current_sub_levels=None): | 52 def __init__(self, root, submasters, current_sub_levels=None, dmxdummy=0): |
53 Frame.__init__(self, root, bg='black') | 53 Frame.__init__(self, root, bg='black') |
54 self.submasters = submasters | 54 self.submasters = submasters |
55 self.dmxdummy = dmxdummy | |
56 | |
55 self.current_sub_levels = {} | 57 self.current_sub_levels = {} |
56 if current_sub_levels: | 58 if current_sub_levels: |
57 self.current_sub_levels = current_sub_levels | 59 self.current_sub_levels = current_sub_levels |
58 else: | 60 else: |
59 try: | 61 try: |
214 | 216 |
215 def get_dmx_list(self): | 217 def get_dmx_list(self): |
216 maxes = self.get_levels_as_sub() | 218 maxes = self.get_levels_as_sub() |
217 return maxes.get_dmx_list() | 219 return maxes.get_dmx_list() |
218 def send_levels(self): | 220 def send_levels(self): |
219 levels = self.get_dmx_list() | 221 if not self.dmxdummy: |
220 dmxclient.outputlevels(levels) | 222 levels = self.get_dmx_list() |
223 dmxclient.outputlevels(levels) | |
221 # print "sending levels", levels | 224 # print "sending levels", levels |
222 def send_levels_loop(self): | 225 def send_levels_loop(self): |
223 self.send_levels() | 226 self.send_levels() |
224 self.after(1000, self.send_levels_loop) | 227 self.after(1000, self.send_levels_loop) |
225 def refresh(self): | 228 def refresh(self): |
236 if __name__ == "__main__": | 239 if __name__ == "__main__": |
237 s = Submasters() | 240 s = Submasters() |
238 | 241 |
239 root = Tk() | 242 root = Tk() |
240 tl = toplevelat("Keyboard Composer", existingtoplevel=root) | 243 tl = toplevelat("Keyboard Composer", existingtoplevel=root) |
241 kc = KeyboardComposer(tl, s) | 244 kc = KeyboardComposer(tl, s, dmxdummy=1) |
242 kc.pack(fill=BOTH, expand=1) | 245 kc.pack(fill=BOTH, expand=1) |
243 atexit.register(kc.save) | 246 atexit.register(kc.save) |
244 try: | 247 try: |
245 mainloop() | 248 mainloop() |
246 except KeyboardInterrupt: | 249 except KeyboardInterrupt: |