Mercurial > code > home > repos > light9
comparison light8/rsn.py @ 53:032b2b67bc10
result of July 7th on-site editing
author | dmcc |
---|---|
date | Mon, 08 Jul 2002 14:31:20 +0000 |
parents | 71489bb71528 |
children | 3011c1028eb7 |
comparison
equal
deleted
inserted
replaced
52:065896b0913c | 53:032b2b67bc10 |
---|---|
58 def buildinterface(self): | 58 def buildinterface(self): |
59 global DUMMY | 59 global DUMMY |
60 for w in self.master.winfo_children(): | 60 for w in self.master.winfo_children(): |
61 w.destroy() | 61 w.destroy() |
62 | 62 |
63 stage_tl = toplevelat(44,723) | 63 stage_tl = toplevelat(22,30) |
64 s = stage.Stage(stage_tl) | 64 s = stage.Stage(stage_tl) |
65 stage.createlights(s) | 65 stage.createlights(s) |
66 s.setsubediting(self.subediting) | 66 s.setsubediting(self.subediting) |
67 s.pack() | 67 s.pack() |
68 | 68 |
69 sub_tl = toplevelat(0,0) | 69 sub_tl = toplevelat(0,0) |
70 effect_tl = toplevelat(462,4) | 70 effect_tl = toplevelat(462,4) |
71 | 71 |
72 self.subpanels = Subpanels(sub_tl, effect_tl, self.scalelevels, Subs, | 72 self.subpanels = Subpanels(sub_tl, effect_tl, self, self.scalelevels, |
73 self.xfader, self.changelevel, self.subediting, | 73 Subs, self.xfader, self.changelevel, |
74 Subs.longestsubname()) | 74 self.subediting, Subs.longestsubname()) |
75 | 75 |
76 leveldisplay_tl = toplevelat(873,400) | 76 leveldisplay_tl = toplevelat(873,400) |
77 leveldisplay_tl.bind('<Escape>', sys.exit) | 77 leveldisplay_tl.bind('<Escape>', sys.exit) |
78 | 78 |
79 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels) | 79 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels) |
80 for i in range(0,len(self.channel_levels)): | 80 for i in range(0,len(self.channel_levels)): |
81 self.channel_levels[i].config(text=self.oldlevels[i]) | 81 self.channel_levels[i].config(text=self.oldlevels[i]) |
82 | 82 colorlabel(self.channel_levels[i]) |
83 if DUMMY: | 83 |
84 filename = 'ConfigDummy.py' | 84 Console(self) |
85 else: | |
86 filename = 'Config.py' | |
87 Console(self.refresh,currentlevels=self.oldlevels,configfilename=filename) | |
88 | 85 |
89 # root frame | 86 # root frame |
90 controlpanel = Controlpanel(root, self.xfader, self.refresh, self.quit) | 87 controlpanel = Controlpanel(root, self.xfader, self.refresh, self.quit) |
91 | 88 |
92 xf=Frame(root) | 89 xf=Frame(root) |
98 leveldisplay_tl.bind('<r>', self.refresh) | 95 leveldisplay_tl.bind('<r>', self.refresh) |
99 | 96 |
100 self.xfader.setupwidget(xf) | 97 self.xfader.setupwidget(xf) |
101 controlpanel.pack() | 98 controlpanel.pack() |
102 | 99 |
103 cuefader_tl = toplevelat(98, 480) | 100 # cuefader_tl = toplevelat(98, 480) |
104 cuefader = Fader(cuefader_tl, Subs.cues, self.scalelevels) | 101 # cuefader = Fader(cuefader_tl, Subs.cues, self.scalelevels) |
105 cuefader.pack() | 102 # cuefader.pack() |
106 | 103 |
107 def refresh(self, *args): | 104 def refresh(self, *args): |
108 'rebuild interface, reload data' | 105 'rebuild interface, reload data' |
109 get_data() | 106 get_data() |
107 self.subediting.refresh() | |
110 self.buildinterface() | 108 self.buildinterface() |
111 bindkeys(root,'<Escape>', self.quit) | 109 bindkeys(root,'<Escape>', self.quit) |
110 | |
111 def stageassub(self): | |
112 """returns the current onstage lighting as a levels | |
113 dictionary, skipping the zeros, and using names where | |
114 possible""" | |
115 levs=self.oldlevels | |
116 | |
117 return dict([(Patch.get_channel_name(i),l) for i,l | |
118 in zip(range(1,len(levs)+1),levs) | |
119 if l>0]) | |
120 def save_sub(self, name, levels): | |
121 if not name: | |
122 print "Enter sub name in console." | |
123 return | |
124 | |
125 st = '' | |
126 linebuf = 'subs["%s"] = {' % name | |
127 for channame,lev in levels.items(): | |
128 if len(linebuf) > 60: | |
129 st += linebuf + '\n ' | |
130 linebuf = '' | |
131 | |
132 linebuf += ' "%s" : %d,' % (channame, lev) | |
133 st += linebuf + '}\n' | |
134 if DUMMY: | |
135 filename = 'ConfigDummy.py' | |
136 else: | |
137 filename = 'Config.py' | |
138 f = open(filename, 'a') | |
139 f.write(st) | |
140 f.close() | |
141 print 'Added sub:', st | |
142 self.refresh() | |
112 | 143 |
113 # this is called on a loop, and ALSO by the Scales | 144 # this is called on a loop, and ALSO by the Scales |
114 def changelevel(self, *args): | 145 def changelevel(self, *args): |
115 'Amp trims slider' | 146 'Amp trims slider' |
116 | 147 |