Mercurial > code > home > repos > light9
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: |