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: