comparison light8/Lightboard.py @ 68:57b3c454465a

result of 7.8.2002 run-through
author dmcc
date Wed, 10 Jul 2002 00:39:14 +0000
parents 0bf7e664f913
children ab0be21b549b
comparison
equal deleted inserted replaced
67:0bf7e664f913 68:57b3c454465a
2 2
3 from Tix import * 3 from Tix import *
4 from time import sleep 4 from time import sleep
5 from signal import signal, SIGINT 5 from signal import signal, SIGINT
6 import sys, cPickle 6 import sys, cPickle
7 import shelve 7 # import shelve
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 *
33 self.scalelevels = {} 33 self.scalelevels = {}
34 self.xfader = Xfader(self.scalelevels) # doesn't draw any UI yet-- look for self.xfader.setupwidget() 34 self.xfader = Xfader(self.scalelevels) # doesn't draw any UI yet-- look for self.xfader.setupwidget()
35 self.oldlevels = [None] * 68 # never replace this; just clear it 35 self.oldlevels = [None] * 68 # never replace this; just clear it
36 self.subediting = Subediting(currentoutputlevels=self.oldlevels) 36 self.subediting = Subediting(currentoutputlevels=self.oldlevels)
37 37
38 self.shelf = shelve.open('/tmp/light9.newprefs') 38 # self.shelf = shelve.open('/tmp/light9.newprefs')
39 self.windowpos = self.shelf.get('window', {}) 39 # self.windowpos = self.shelf.get('window', {})
40 self.windowpos = 0
40 self.get_data() 41 self.get_data()
41 self.buildinterface() 42 self.buildinterface()
42 self.load() 43 self.load()
43 self.backgroundloop() 44 self.backgroundloop()
44 self.updatestagelevels() 45 self.updatestagelevels()
109 levs=self.oldlevels 110 levs=self.oldlevels
110 111
111 return dict([(Patch.get_channel_name(i),l) for i,l 112 return dict([(Patch.get_channel_name(i),l) for i,l
112 in zip(range(1,len(levs)+1),levs) 113 in zip(range(1,len(levs)+1),levs)
113 if l>0]) 114 if l>0])
114 def save_sub(self, name, levels): 115 def save_sub(self, name, levels, refresh=1):
115 if not name: 116 if not name:
116 print "Enter sub name in console." 117 print "Enter sub name in console."
117 return 118 return
118 119
119 st = '' 120 st = ''
131 filename = 'Config.py' 132 filename = 'Config.py'
132 f = open(filename, 'a') 133 f = open(filename, 'a')
133 f.write(st) 134 f.write(st)
134 f.close() 135 f.close()
135 print 'Added sub:', st 136 print 'Added sub:', st
136 self.refresh() 137 if refresh:
138 self.refresh()
137 139
138 # this is called on a loop, and ALSO by the Scales 140 # this is called on a loop, and ALSO by the Scales
139 def changelevel(self, *args): 141 def changelevel(self, *args):
140 'Amp trims slider' 142 'Amp trims slider'
141 143
208 if self.DUMMY: 210 if self.DUMMY:
209 filename += '.dummy' 211 filename += '.dummy'
210 print "Saving to", filename 212 print "Saving to", filename
211 file = open(filename, 'w') 213 file = open(filename, 'w')
212 214
215 '''
213 # {name : (tkname, geom)} 216 # {name : (tkname, geom)}
214 windowitems = self.windowpos.items() 217 windowitems = self.windowpos.items()
215 windowmapping = dict([(pair[0], name) for name, pair in windowitems]) 218 windowmapping = dict([(pair[0], name) for name, pair in windowitems])
216 # print "windowmapping", windowmapping 219 # print "windowmapping", windowmapping
217 # print "windowpos", self.windowpos 220 # print "windowpos", self.windowpos
223 self.windowpos[name] = (tkname, geom) 226 self.windowpos[name] = (tkname, geom)
224 # print name, "geom is", geom 227 # print name, "geom is", geom
225 except: 228 except:
226 # print "failed to save windowpos" 229 # print "failed to save windowpos"
227 pass 230 pass
228 self.shelf['window'] = self.windowpos 231 # self.shelf['window'] = self.windowpos
229 self.shelf.close() 232 # self.shelf.close()
233 '''
230 234
231 try: 235 try:
232 cPickle.dump(Pickles(self.scalelevels, Subs.subs.items()), file) 236 cPickle.dump(Pickles(self.scalelevels, Subs.subs.items()), file)
233 except cPickle.UnpickleableError: 237 except cPickle.UnpickleableError:
234 print "UnpickleableError! There's yer problem." 238 print "UnpickleableError! There's yer problem."