Mercurial > code > home > repos > light9
comparison light8/rsn.py @ 48:2ef72bb3a707
finished the re-class of Console so it can make new subs again
author | drewp |
---|---|
date | Sun, 07 Jul 2002 15:12:38 +0000 |
parents | 2443de5df9c5 |
children | f734762c1d34 |
comparison
equal
deleted
inserted
replaced
47:2ae11dc56b38 | 48:2ef72bb3a707 |
---|---|
44 self.master = master | 44 self.master = master |
45 | 45 |
46 self.channel_levels = [] | 46 self.channel_levels = [] |
47 self.scalelevels = {} | 47 self.scalelevels = {} |
48 self.xfader = Xfader(self.scalelevels) # doesn't draw any UI yet-- look for self.xfader.setupwidget() | 48 self.xfader = Xfader(self.scalelevels) # doesn't draw any UI yet-- look for self.xfader.setupwidget() |
49 self.oldlevels = [None] * 68 | 49 self.oldlevels = [None] * 68 # never replace this; just clear it |
50 self.subediting = Subediting(currentoutputlevels=self.oldlevels) | 50 self.subediting = Subediting(currentoutputlevels=self.oldlevels) |
51 | 51 |
52 self.buildinterface() | 52 self.buildinterface() |
53 self.load() | 53 self.load() |
54 self.backgroundloop() | 54 self.backgroundloop() |
55 | 55 |
56 def buildinterface(self): | 56 def buildinterface(self): |
57 global DUMMY | |
57 for w in self.master.winfo_children(): | 58 for w in self.master.winfo_children(): |
58 w.destroy() | 59 w.destroy() |
59 | 60 |
60 stage_tl = toplevelat(44,723) | 61 stage_tl = toplevelat(44,723) |
61 s = stage.Stage(stage_tl) | 62 s = stage.Stage(stage_tl) |
72 leveldisplay_tl = toplevelat(873,400) | 73 leveldisplay_tl = toplevelat(873,400) |
73 leveldisplay_tl.bind('<Escape>', sys.exit) | 74 leveldisplay_tl.bind('<Escape>', sys.exit) |
74 | 75 |
75 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels) | 76 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels) |
76 | 77 |
77 Console() | 78 if DUMMY: |
79 filename = 'ConfigDummy.py' | |
80 else: | |
81 filename = 'Config.py' | |
82 Console(self.refresh,currentlevels=self.oldlevels,configfilename=filename) | |
78 | 83 |
79 # root frame | 84 # root frame |
80 controlpanel = Controlpanel(root, self.xfader, self.refresh, self.quit) | 85 controlpanel = Controlpanel(root, self.xfader, self.refresh, self.quit) |
81 | 86 |
82 xf=Frame(root) | 87 xf=Frame(root) |
147 print "IOError: Couldn't load prefs (%s)" % filename | 152 print "IOError: Couldn't load prefs (%s)" % filename |
148 except EOFError: | 153 except EOFError: |
149 print "EOFrror: Couldn't load prefs (%s)" % filename | 154 print "EOFrror: Couldn't load prefs (%s)" % filename |
150 except: | 155 except: |
151 print "BigTrouble: Couldn't load prefs (%s)" % filename | 156 print "BigTrouble: Couldn't load prefs (%s)" % filename |
152 def make_sub(self, name): | |
153 i = 1 | |
154 if not name: | |
155 print "Enter sub name in console." | |
156 return | |
157 | 157 |
158 st = '' | |
159 linebuf = 'subs["%s"] = {' % name | |
160 for l in self.oldlevels: | |
161 if l: | |
162 if len(linebuf) > 60: | |
163 st += linebuf + '\n ' | |
164 linebuf = '' | |
165 | |
166 linebuf += ' "%s" : %d,' % (Patch.get_channel_name(i), l) | |
167 i += 1 | |
168 st += linebuf + '}\n' | |
169 if DUMMY: | |
170 filename = 'ConfigDummy.py' | |
171 else: | |
172 filename = 'Config.py' | |
173 f = open(filename, 'a') | |
174 f.write(st) | |
175 f.close() | |
176 print 'Added sub:', st | |
177 self.refresh() | |
178 def backgroundloop(self, *args): | 158 def backgroundloop(self, *args): |
179 self.master.after(50, self.backgroundloop, ()) | 159 self.master.after(50, self.backgroundloop, ()) |
180 self.changelevel() | 160 self.changelevel() |
181 def quit(self, *args): | 161 def quit(self, *args): |
182 self.save() | 162 self.save() |