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()