comparison light8/rsn.py @ 39:2443de5df9c5

added subeditor
author drewp
date Sun, 07 Jul 2002 12:16:44 +0000
parents 3cbe7110d8f7
children 2ef72bb3a707
comparison
equal deleted inserted replaced
38:0ce56c4dd355 39:2443de5df9c5
8 8
9 import io 9 import io
10 from uihelpers import * 10 from uihelpers import *
11 from panels import * 11 from panels import *
12 from Xfader import * 12 from Xfader import *
13 from subediting import Subediting
13 import stage 14 import stage
14 15
15 if len(sys.argv) >= 2: 16 if len(sys.argv) >= 2:
16 DUMMY = 0 17 DUMMY = 0
17 print "This is the real thing, baby" 18 print "This is the real thing, baby"
42 def __init__(self, master): 43 def __init__(self, master):
43 self.master = master 44 self.master = master
44 45
45 self.channel_levels = [] 46 self.channel_levels = []
46 self.scalelevels = {} 47 self.scalelevels = {}
48 self.xfader = Xfader(self.scalelevels) # doesn't draw any UI yet-- look for self.xfader.setupwidget()
47 self.oldlevels = [None] * 68 49 self.oldlevels = [None] * 68
50 self.subediting = Subediting(currentoutputlevels=self.oldlevels)
48 51
49 self.buildinterface() 52 self.buildinterface()
50 self.load() 53 self.load()
51 self.backgroundloop() 54 self.backgroundloop()
55
52 def buildinterface(self): 56 def buildinterface(self):
53 for w in self.master.winfo_children(): 57 for w in self.master.winfo_children():
54 w.destroy() 58 w.destroy()
55 59
56 stage_tl = toplevelat(65,37) 60 stage_tl = toplevelat(44,723)
57 s = stage.Stage(stage_tl) 61 s = stage.Stage(stage_tl)
58 stage.createlights(s) 62 stage.createlights(s)
63 s.setsubediting(self.subediting)
59 s.pack() 64 s.pack()
60 65
61 sub_tl = toplevelat(0,0) 66 sub_tl = toplevelat(0,0)
62 effect_tl = toplevelat(462,4) 67 effect_tl = toplevelat(462,4)
63 68
64 self.xfader = Xfader(self.scalelevels)
65
66 self.subpanels = Subpanels(sub_tl, effect_tl, self.scalelevels, Subs, 69 self.subpanels = Subpanels(sub_tl, effect_tl, self.scalelevels, Subs,
67 self.xfader, self.changelevel) 70 self.xfader, self.changelevel, self.subediting, Subs.longestsubname())
68 71
69 leveldisplay_tl = toplevelat(873,400) 72 leveldisplay_tl = toplevelat(873,400)
70 leveldisplay_tl.bind('<Escape>', sys.exit) 73 leveldisplay_tl.bind('<Escape>', sys.exit)
71 74
72 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels) 75 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels)
116 else: 119 else:
117 numlab['bg'] = 'red' 120 numlab['bg'] = 'red'
118 else: 121 else:
119 numlab['bg'] = 'lightPink' 122 numlab['bg'] = 'lightPink'
120 123
121 self.oldlevels = levels[:] 124 self.oldlevels[:] = levels[:] # replace the elements in oldlevels - don't make a new list (Subediting is watching it)
122 125
123 parportdmx.sendlevels(levels) 126 parportdmx.sendlevels(levels)
124 127
125 def load(self): 128 def load(self):
126 try: 129 try: