Changeset - c31601504358
[Not reviewed]
default
0 2 0
dmcc - 21 years ago 2003-07-06 14:19:54

now with Subcomposer.open_sub_editing_window.
now with Subcomposer.open_sub_editing_window.
also, editsub works now.
2 files changed with 25 insertions and 7 deletions:
0 comments (0 inline, 0 general)
flax/Subcomposer.py
Show inline comments
 
@@ -9,13 +9,14 @@ import dmxclient
 
import Patch
 
import Submaster
 

	
 
import dispatcher
 

	
 
class Subcomposer(tk.Frame):
 
    def __init__(self, master, levelboxopts=None, dmxdummy=0, numchannels=68):
 
    def __init__(self, master, levelboxopts=None, dmxdummy=0, numchannels=68,
 
        use_persistentlevels=0):
 
        tk.Frame.__init__(self, master, bg='black')
 
        self.dmxdummy = dmxdummy
 
        self.numchannels = numchannels
 

	
 
        self.levels = [0]*68 # levels should never get overwritten, just edited
 

	
 
@@ -32,18 +33,18 @@ class Subcomposer(tk.Frame):
 
        self.loadbox.pack(side='top')
 

	
 
        def alltozero():
 
            self.set_levels([0] * self.numchannels)
 
            dispatcher.send("levelchanged")
 

	
 
        tk.Button(self, text="all to zero", command=alltozero,
 
                  fg='white').pack(side='top')
 
        tk.Button(self, text="all to zero", command=alltozero).pack(side='top')
 

	
 
        dispatcher.connect(self.levelchanged,"levelchanged")
 
        dispatcher.connect(self.sendupdate,"levelchanged")
 

	
 
        if use_persistentlevels:
 
        self.persistentlevels()
 

	
 
        self.lastupdate=0 # time we last sent to dmx
 

	
 
        self.lastsent=[] # copy of levels
 

	
 
@@ -96,23 +97,40 @@ class Subcomposer(tk.Frame):
 
    def set_levels(self, levels):
 
        self.levels[:] = levels
 
        dispatcher.send("levelchanged")
 

	
 
def Savebox(master, levels, verb="Save", cmd=None):
 
    f=tk.Frame(master,bd=2,relief='raised')
 
    tk.Label(f,text="Sub name:",fg='white').pack(side='left')
 
    e=tk.Entry(f,fg='white')
 
    tk.Label(f,text="Sub name:").pack(side='left')
 
    e=tk.Entry(f)
 
    e.pack(side='left',exp=1,fill='x')
 
    def cb(*args):
 
        subname=e.get()
 
        cmd(levels,subname)
 
        print "sub",verb,subname
 
    e.bind("<Return>",cb)
 
    tk.Button(f,text=verb,command=cb,fg='white').pack(side='left')
 
    tk.Button(f,text=verb,command=cb).pack(side='left')
 
    return f
 
    
 
def open_sub_editing_window(subname, use_mainloop=1, dmxdummy=0):
 
    if use_mainloop:
 
        toplevel = tk.Tk()
 
    else:
 
        toplevel = tk.Toplevel()
 
    if dmxdummy: 
 
        dummy_str = ' (dummy)'
 
    else:
 
        dummy_str = ''
 
    toplevel.title("Subcomposer: %s%s" % (subname, dummy_str))
 
    sc = Subcomposer(toplevel, use_persistentlevels=0, dmxdummy=dmxdummy)
 
    sc.pack(fill='both', expand=1)
 
    sc.loadsub(subname)
 
    sc.considersendupdate(use_after_loop=10)
 
    if use_mainloop:
 
        tk.mainloop()
 
    
 
#############################
 

	
 
if __name__ == "__main__":
 
    root=tk.Tk()
 
    root.config(bg='black')
 
    root.tk_setPalette("#004633")
flax/editsub
Show inline comments
 
#!/usr/bin/env python
 

	
 
import sys
 
import Subcomposer
 
Subcomposer.open_sub_editing_window(sys.argv[-1], use_mainloop=1)
 
Subcomposer.open_sub_editing_window(sys.argv[-1], use_mainloop=1, dmxdummy=0)
0 comments (0 inline, 0 general)