changeset 39:2443de5df9c5

added subeditor
author drewp
date Sun, 07 Jul 2002 12:16:44 +0000
parents 0ce56c4dd355
children f3d65ae17a8f
files light8/rsn.py
diffstat 1 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/light8/rsn.py	Sun Jul 07 12:16:27 2002 +0000
+++ b/light8/rsn.py	Sun Jul 07 12:16:44 2002 +0000
@@ -10,6 +10,7 @@
 from uihelpers import *
 from panels import *
 from Xfader import *
+from subediting import Subediting
 import stage
 
 if len(sys.argv) >= 2:
@@ -44,27 +45,29 @@
 
         self.channel_levels = []
         self.scalelevels = {}
+        self.xfader = Xfader(self.scalelevels) # doesn't draw any UI yet-- look for self.xfader.setupwidget()
         self.oldlevels = [None] * 68
+        self.subediting = Subediting(currentoutputlevels=self.oldlevels)
 
         self.buildinterface()
         self.load()
         self.backgroundloop()
+        
     def buildinterface(self):
         for w in self.master.winfo_children():
             w.destroy()
 
-        stage_tl = toplevelat(65,37)
+        stage_tl = toplevelat(44,723)
         s = stage.Stage(stage_tl)
         stage.createlights(s)
+        s.setsubediting(self.subediting)
         s.pack()
 
         sub_tl = toplevelat(0,0)
         effect_tl = toplevelat(462,4)
 
-        self.xfader = Xfader(self.scalelevels)
-
         self.subpanels = Subpanels(sub_tl, effect_tl, self.scalelevels, Subs, 
-            self.xfader, self.changelevel)
+            self.xfader, self.changelevel, self.subediting, Subs.longestsubname())
 
         leveldisplay_tl = toplevelat(873,400)
         leveldisplay_tl.bind('<Escape>', sys.exit)
@@ -118,7 +121,7 @@
             else:
                 numlab['bg'] = 'lightPink'
 
-        self.oldlevels = levels[:]
+        self.oldlevels[:] = levels[:] # replace the elements in oldlevels - don't make a new list (Subediting is watching it)
             
         parportdmx.sendlevels(levels)