Mercurial > code > home > repos > light9
changeset 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 |
files | bin/keyboardcomposer |
diffstat | 1 files changed, 13 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/bin/keyboardcomposer Fri Jun 15 20:45:35 2007 +0000 +++ b/bin/keyboardcomposer Fri Jun 15 21:07:04 2007 +0000 @@ -117,7 +117,7 @@ def connect_to_hw(self, hw_sliders): if hw_sliders: - self.sliders = Sliders(self.hw_slider_moved) + self.sliders = Sliders(self) else: self.sliders = DummySliders() @@ -334,12 +334,21 @@ return ret class Sliders(BCF2000): - def __init__(self, cb): + def __init__(self, kc): BCF2000.__init__(self) - self.cb = cb + self.kc = kc def valueIn(self, name, value): + kc = self.kc if name.startswith("slider"): - self.cb(int(name[6:]) - 1, value / 127) + kc.hw_slider_moved(int(name[6:]) - 1, value / 127) + elif name.startswith("button-lower"): + col = int(name[12:]) - 1 + tkslider = kc.slider_table[(kc.current_row, col)] + slider_var = tkslider.slider_var + if slider_var.get() == 1: + slider_var.set(0) + else: + slider_var.set(1) if __name__ == "__main__": parser = OptionParser()