Mercurial > code > home > repos > light9
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") |