Changeset - 5104e5e2380f
[Not reviewed]
default
0 1 0
Drew Perttula - 19 years ago 2006-06-18 01:31:44
drewp@bigasterisk.com
edit bumppad channels
1 file changed with 2 insertions and 2 deletions:
0 comments (0 inline, 0 general)
bin/bumppad
Show inline comments
 
#!/usr/bin/env python
 
from __future__ import division,nested_scopes
 
import sys, time, math
 
import Tkinter as tk
 

	
 
import run_local
 
import light9.dmxclient as dmxclient
 
from light9.TLUtility import make_attributes_from_args
 

	
 
from light9.Submaster import Submaster,sub_maxes
 

	
 
class pad(tk.Frame):
 
    levs = None # Submaster : level
 
    def __init__(self,master,root,mag):
 
        make_attributes_from_args('master','mag')
 
        tk.Frame.__init__(self,master)
 
        self.levs={}
 
        for xy,key,subname in [
 
            ((1,1),'KP_Up','centered'),
 
            ((1,3),"KP_Down",'third-c'),
 
            ((0,2),'KP_Left','scoop-l'),
 
            ((2,2),'KP_Right','scoop-r'),
 
            ((1,0),'KP_Divide','cyc'),
 
            ((0,3),"KP_End",'third-l'),
 
            ((2,3),'KP_Next','third-r'),
 
            ((0,3),"KP_End",'hottest'),
 
            ((2,3),'KP_Next','deepblues'),
 
            ((0,4),'KP_Insert',"zip_red"),
 
            ((2,4),'KP_Delete',"zip_orange"),
 
            ((3,1),'KP_Add','strobedim'),
 
            ((3,3),'KP_Enter','zip_blue'),
 
            ((1,2),'KP_Begin','scoop-c'),                            
 
                        ]:
 
            
 
            sub = Submaster(subname)
 
            self.levs[sub]=0
 
            
 
            l = tk.Label(self,font="arial 12 bold",anchor='w',height=2,
 
                         relief='groove',bd=5,
 
                         text="%s\n%s" % (key.replace('KP_',''),sub.name))
 
            l.grid(column=xy[0],row=xy[1],sticky='news')
 
            
 
            root.bind("<KeyPress-%s>"%key,
 
                      lambda ev,sub=sub: self.bumpto(sub,1))
 
            root.bind("<KeyRelease-%s>"%key,
 
                      lambda ev,sub=sub: self.bumpto(sub,0))
 
    def bumpto(self,sub,lev):
 
        now=time.time()
 
        self.levs[sub]=lev*self.mag.get()
 
        self.master.after_idle(self.output)
 
    def output(self):
0 comments (0 inline, 0 general)