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