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()