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