changeset 149:c31601504358

now with Subcomposer.open_sub_editing_window. now with Subcomposer.open_sub_editing_window. also, editsub works now.
author dmcc
date Sun, 06 Jul 2003 14:19:54 +0000
parents d6252880a6fc
children 1e4814221a64
files flax/Subcomposer.py flax/editsub
diffstat 2 files changed, 26 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/flax/Subcomposer.py	Sun Jul 06 14:05:33 2003 +0000
+++ b/flax/Subcomposer.py	Sun Jul 06 14:19:54 2003 +0000
@@ -12,7 +12,8 @@
 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
@@ -35,13 +36,13 @@
             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")
 
-        self.persistentlevels()
+        if use_persistentlevels:
+            self.persistentlevels()
 
         self.lastupdate=0 # time we last sent to dmx
 
@@ -99,16 +100,33 @@
 
 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()
     
 #############################
 
--- a/flax/editsub	Sun Jul 06 14:05:33 2003 +0000
+++ b/flax/editsub	Sun Jul 06 14:19:54 2003 +0000
@@ -2,4 +2,4 @@
 
 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)