comparison light8/rsn.py @ 51:71489bb71528

- Meet Fader. He is going to grow up and be a crossfader some day - Meet Fader. He is going to grow up and be a crossfader some day (tomarrow) - Tkinter -> Tix so we can use ScrolledListBox which has a command - Some improvements to Cue - Cues need to specify their final values - Cues are imported by subs. This should be fixed for style points. - Some other cleanups
author dmcc
date Sun, 07 Jul 2002 15:40:45 +0000
parents f734762c1d34
children 032b2b67bc10
comparison
equal deleted inserted replaced
50:5ff08b489693 51:71489bb71528
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 from __future__ import nested_scopes 2 from __future__ import nested_scopes
3 3
4 from Tkinter import * 4 from Tix import *
5 from time import sleep 5 from time import sleep
6 from signal import signal, SIGINT 6 from signal import signal, SIGINT
7 import sys, cPickle 7 import sys, cPickle
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 *
13 from subediting import Subediting 13 from subediting import Subediting
14 from Fader import Fader
14 import stage 15 import stage
16
15 17
16 if len(sys.argv) >= 2: 18 if len(sys.argv) >= 2:
17 DUMMY = 0 19 DUMMY = 0
18 print "This is the real thing, baby" 20 print "This is the real thing, baby"
19 window_title = "Light 8.8 (On Air)" 21 window_title = "Light 8.8 (On Air)"
66 68
67 sub_tl = toplevelat(0,0) 69 sub_tl = toplevelat(0,0)
68 effect_tl = toplevelat(462,4) 70 effect_tl = toplevelat(462,4)
69 71
70 self.subpanels = Subpanels(sub_tl, effect_tl, self.scalelevels, Subs, 72 self.subpanels = Subpanels(sub_tl, effect_tl, self.scalelevels, Subs,
71 self.xfader, self.changelevel, self.subediting, Subs.longestsubname()) 73 self.xfader, self.changelevel, self.subediting,
74 Subs.longestsubname())
72 75
73 leveldisplay_tl = toplevelat(873,400) 76 leveldisplay_tl = toplevelat(873,400)
74 leveldisplay_tl.bind('<Escape>', sys.exit) 77 leveldisplay_tl.bind('<Escape>', sys.exit)
75 78
76 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels) 79 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels)
94 leveldisplay_tl.bind('<q>', self.quit) 97 leveldisplay_tl.bind('<q>', self.quit)
95 leveldisplay_tl.bind('<r>', self.refresh) 98 leveldisplay_tl.bind('<r>', self.refresh)
96 99
97 self.xfader.setupwidget(xf) 100 self.xfader.setupwidget(xf)
98 controlpanel.pack() 101 controlpanel.pack()
102
103 cuefader_tl = toplevelat(98, 480)
104 cuefader = Fader(cuefader_tl, Subs.cues, self.scalelevels)
105 cuefader.pack()
99 106
100 def refresh(self, *args): 107 def refresh(self, *args):
101 'rebuild interface, reload data' 108 'rebuild interface, reload data'
102 get_data() 109 get_data()
103 self.buildinterface() 110 self.buildinterface()