comparison 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
comparison
equal deleted inserted replaced
61:2508c6b7a4e0 62:2f2eb802e93d
36 36
37 self.get_data() 37 self.get_data()
38 self.buildinterface() 38 self.buildinterface()
39 self.load() 39 self.load()
40 self.backgroundloop() 40 self.backgroundloop()
41 self.updatestagelevels()
41 42
42 def buildinterface(self): 43 def buildinterface(self):
43 for w in self.master.winfo_children(): 44 for w in self.master.winfo_children():
44 w.destroy() 45 w.destroy()
45 46
46 stage_tl = toplevelat(22,30) 47 stage_tl = toplevelat(22,30)
47 s = stage.Stage(stage_tl) 48 s = stage.Stage(stage_tl)
48 stage.createlights(s) 49 stage.createlights(s)
49 s.setsubediting(self.subediting) 50 s.setsubediting(self.subediting)
50 s.pack() 51 s.pack()
52 self.stage = s # save it
51 53
52 sub_tl = toplevelat(0,0,w=440,h=610) 54 sub_tl = toplevelat(0,0,w=440,h=610)
53 effect_tl = toplevelat(462,4) 55 effect_tl = toplevelat(462,4)
54 56
55 self.subpanels = Subpanels(sub_tl, effect_tl, self, self.scalelevels, 57 self.subpanels = Subpanels(sub_tl, effect_tl, self, self.scalelevels,
144 146
145 for lev,lab,oldlev,numlab in zip(levels, self.channel_levels, 147 for lev,lab,oldlev,numlab in zip(levels, self.channel_levels,
146 self.oldlevels, 148 self.oldlevels,
147 self.leveldisplay.number_labels): 149 self.leveldisplay.number_labels):
148 if lev != oldlev: 150 if lev != oldlev:
149 lab.config(text="%d" % lev) 151 lab.config(text="%d" % lev) # update labels in lev display
150 colorlabel(lab) 152 colorlabel(lab) # recolor labels
151 if lev < oldlev: 153 if lev < oldlev:
152 numlab['bg'] = 'blue' 154 numlab['bg'] = 'blue'
153 else: 155 else:
154 numlab['bg'] = 'red' 156 numlab['bg'] = 'red'
155 else: 157 else:
156 numlab['bg'] = 'lightPink' 158 numlab['bg'] = 'lightPink'
157 159
158 self.oldlevels[:] = levels[:] # replace the elements in oldlevels - don't make a new list (Subediting is watching it) 160 self.oldlevels[:] = levels[:] # replace the elements in oldlevels - don't make a new list (Subediting is watching it)
159 161
160 self.parportdmx.sendlevels(levels) 162 self.parportdmx.sendlevels(levels)
163
164 def updatestagelevels(self):
165 self.master.after(100, self.updatestagelevels)
166 for lev, idx in zip(self.oldlevels, xrange(0, 68 + 1)):
167 self.stage.updatelightlevel(Patch.get_channel_name(idx + 1), lev)
161 168
162 def load(self): 169 def load(self):
163 try: 170 try:
164 filename = '/tmp/light9.prefs' 171 filename = '/tmp/light9.prefs'
165 if self.DUMMY: 172 if self.DUMMY: