comparison bin/keyboardcomposer @ 378:a4c294b8c9c2

keyboardcomposer: reorganize Sliders, add bump buttons
author David McClosky <dmcc@bigasterisk.com>
date Fri, 15 Jun 2007 21:07:04 +0000
parents c58e781829a3
children 546e01adad37
comparison
equal deleted inserted replaced
377:c58e781829a3 378:a4c294b8c9c2
115 self.sub_name.pack(side=LEFT) 115 self.sub_name.pack(side=LEFT)
116 self.stop_frequent_update_time = 0 116 self.stop_frequent_update_time = 0
117 117
118 def connect_to_hw(self, hw_sliders): 118 def connect_to_hw(self, hw_sliders):
119 if hw_sliders: 119 if hw_sliders:
120 self.sliders = Sliders(self.hw_slider_moved) 120 self.sliders = Sliders(self)
121 else: 121 else:
122 self.sliders = DummySliders() 122 self.sliders = DummySliders()
123 123
124 def make_key_hints(self): 124 def make_key_hints(self):
125 keyhintrow = Frame(self) 125 keyhintrow = Frame(self)
332 except Exception,e: 332 except Exception,e:
333 ret=str(e) 333 ret=str(e)
334 return ret 334 return ret
335 335
336 class Sliders(BCF2000): 336 class Sliders(BCF2000):
337 def __init__(self, cb): 337 def __init__(self, kc):
338 BCF2000.__init__(self) 338 BCF2000.__init__(self)
339 self.cb = cb 339 self.kc = kc
340 def valueIn(self, name, value): 340 def valueIn(self, name, value):
341 kc = self.kc
341 if name.startswith("slider"): 342 if name.startswith("slider"):
342 self.cb(int(name[6:]) - 1, value / 127) 343 kc.hw_slider_moved(int(name[6:]) - 1, value / 127)
344 elif name.startswith("button-lower"):
345 col = int(name[12:]) - 1
346 tkslider = kc.slider_table[(kc.current_row, col)]
347 slider_var = tkslider.slider_var
348 if slider_var.get() == 1:
349 slider_var.set(0)
350 else:
351 slider_var.set(1)
343 352
344 if __name__ == "__main__": 353 if __name__ == "__main__":
345 parser = OptionParser() 354 parser = OptionParser()
346 parser.add_option('--nonpersistent', action="store_true", 355 parser.add_option('--nonpersistent', action="store_true",
347 help="don't load or save levels") 356 help="don't load or save levels")