diff light8/Lightboard.py @ 62:2f2eb802e93d

stage shows levels now. aims have blue halo for easy recognition. stage shows levels now. aims have blue halo for easy recognition. old dummy config stored
author dmcc
date Tue, 09 Jul 2002 08:35:27 +0000
parents 2508c6b7a4e0
children 0bf7e664f913
line wrap: on
line diff
--- a/light8/Lightboard.py	Tue Jul 09 07:52:48 2002 +0000
+++ b/light8/Lightboard.py	Tue Jul 09 08:35:27 2002 +0000
@@ -38,6 +38,7 @@
         self.buildinterface()
         self.load()
         self.backgroundloop()
+        self.updatestagelevels()
         
     def buildinterface(self):
         for w in self.master.winfo_children():
@@ -48,6 +49,7 @@
         stage.createlights(s)
         s.setsubediting(self.subediting)
         s.pack()
+        self.stage = s # save it
 
         sub_tl = toplevelat(0,0,w=440,h=610)
         effect_tl = toplevelat(462,4)
@@ -146,8 +148,8 @@
                                          self.oldlevels, 
                                          self.leveldisplay.number_labels):
             if lev != oldlev:
-                lab.config(text="%d" % lev)
-                colorlabel(lab)
+                lab.config(text="%d" % lev) # update labels in lev display
+                colorlabel(lab)             # recolor labels
                 if lev < oldlev:
                     numlab['bg'] = 'blue'
                 else:
@@ -159,6 +161,11 @@
             
         self.parportdmx.sendlevels(levels)
 
+    def updatestagelevels(self):
+        self.master.after(100, self.updatestagelevels)
+        for lev, idx in zip(self.oldlevels, xrange(0, 68 + 1)):
+            self.stage.updatelightlevel(Patch.get_channel_name(idx + 1), lev)
+
     def load(self):
         try:
             filename = '/tmp/light9.prefs'