annotate light8/Fader.py @ 93:d6c48d2d3bd6

shrunk the useful range of the slider so there won't be any noise at the ends
author drewp
date Sat, 13 Jul 2002 03:09:26 +0000
parents 3011c1028eb7
children e04f7b552bcd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 from Tix import *
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
2 from time import time # time is on my side
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
3 from util import subsetdict
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
4 from FlyingFader import FlyingFader
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
5
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
6 # statuses are:
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
7 # stopped - no cue is loaded or cue is stopped
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
8 # running - cue is running, not complete
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
9 # finished - cue is finished, next is loaded
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
10
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 stdfont = ('Arial', 10)
45b12307c695 Initial revision
drewp
parents:
diff changeset
12
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
13 def get_selection(listbox):
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
14 'Given a listbox, returns first selection as integer'
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
15 selection = int(listbox.curselection()[0]) # blech
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
16 return selection
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
17
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 class Fader(Frame):
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 'User interface for cue fader'
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 def __init__(self, master, cues, scalelevels):
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 self.master = master
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 self.cues = cues
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 self.scalelevels = scalelevels
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
24 self.time_start = 0
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 self.init_layout()
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
26 self.stop()
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 def init_layout(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 Frame.__init__(self, self.master)
45b12307c695 Initial revision
drewp
parents:
diff changeset
29
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
30 # info variables
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 self.cuename = StringVar()
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 self.cuelength = DoubleVar()
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
33 self.cuetarget = StringVar()
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
34
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
35 # info about a running cue
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
36 self.cuestatus = StringVar() # text description
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
37 self.cuestatus.set("stopped")
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
38
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
39 self.cuepercent = DoubleVar() # percent complete
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
40 self.cuepercent.set(0)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
41 self.cuepercent.trace('w', self.update_percent)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
42 self.cuetimeelapse = StringVar() # time elapsed
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
43 self.cuetimeelapse.set('0s')
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
44 self.cuetimeleft = StringVar() # time left
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
45 self.cuetimeleft.set('0s')
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
46
45b12307c695 Initial revision
drewp
parents:
diff changeset
47 buttonframe = Frame(self)
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
48 topframe = Frame(self) # to contain cue list and infoframe
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
49 infoframe = Frame(topframe)
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
50 topframe.pack()
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
51
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
52 self.listbox = ScrolledListBox(topframe,
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
53 command=self.update_selection)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
54 self.listbox.listbox.configure({'exportselection' : 0,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
55 'selectmode' : EXTENDED})
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
56 for c in self.cues:
45b12307c695 Initial revision
drewp
parents:
diff changeset
57 self.listbox.listbox.insert(END, c.name)
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
58 self.listbox.pack(side=LEFT)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
59 self.listbox.listbox.bind("<<ListboxSelect>>", self.update_selection,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
60 add=1)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
61 Button(buttonframe, text="Go", command=self.go, font=stdfont,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
62 bg='green').pack(side=LEFT)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
63 Button(buttonframe, text="Stop", command=self.stop, font=stdfont,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
64 bg='red').pack(side=LEFT)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
65 Button(buttonframe, text="Prev", command=self.prev,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
66 font=stdfont).pack(side=LEFT)
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
67 nextbutton = Button(buttonframe, text="Next", command=self.next,
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
68 font=stdfont)
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
69 # Button(buttonframe, text="Load", command=self.mark_start, bg='grey80',
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
70 # font=stdfont).pack(side=LEFT)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
71
45b12307c695 Initial revision
drewp
parents:
diff changeset
72 Label(infoframe, textvariable=self.cuename,
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
73 font=('Arial', 12), bg='lightBlue').grid(columnspan=4, sticky=NE+SW)
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
74
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
75 Label(infoframe, text="Length", font=stdfont,
45b12307c695 Initial revision
drewp
parents:
diff changeset
76 bg='lightPink').grid(row=1, sticky=NE+SW)
45b12307c695 Initial revision
drewp
parents:
diff changeset
77 Label(infoframe, textvariable=self.cuelength,
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
78 font=stdfont).grid(row=1, column=1, columnspan=3, sticky=NE+SW)
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
79
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
80 Label(infoframe, text="Target", font=stdfont,
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
81 bg='lightPink').grid(row=2, sticky=NE+SW)
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
82 Label(infoframe, textvariable=self.cuetarget,
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
83 font=stdfont, wraplength=250).grid(row=2, column=1, columnspan=3,
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
84 sticky=NE+SW)
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
85
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
86 Label(infoframe, text="Status", font=stdfont,
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
87 bg='lightPink').grid(row=3, sticky=NE+SW)
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
88 Label(infoframe, textvariable=self.cuestatus,
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
89 font=stdfont).grid(row=3, column=1, columnspan=3, sticky=NE+SW)
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
90
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
91 Label(infoframe, text="Time Elapsed", font=stdfont,
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
92 bg='lightPink').grid(row=4, sticky=NE+SW)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
93 Label(infoframe, textvariable=self.cuetimeelapse,
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
94 font=stdfont).grid(row=4, column=1, sticky=NE+SW)
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
95
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
96 Label(infoframe, text="Time Remain", font=stdfont,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
97 bg='lightPink').grid(row=4, column=2, sticky=NE+SW)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
98 Label(infoframe, textvariable=self.cuetimeleft,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
99 font=stdfont).grid(row=4, column=3, sticky=NE+SW)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
100
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
101 Label(infoframe, text="Percent Complete", font=stdfont,
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
102 bg='lightPink').grid(row=5, column=0, sticky=NE+SW)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
103 self.percentlabel = Label(infoframe,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
104 font=stdfont)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
105 self.percentlabel.grid(row=5, column=1, columnspan=3, sticky=NE+SW)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
106
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
107 # s = Scale(infoframe, variable=self.cuepercent,
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
108 s = Scale(buttonframe, variable=self.cuepercent,
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
109 showvalue=0, length=220,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
110 width=18, sliderlength=30,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
111 to=100,res=.1,from_=0,bd=1, font=stdfont,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
112 orient='horiz')
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
113 # s.grid(row=6, columnspan=4, sticky='ew')
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
114 nextbutton.pack(side=RIGHT)
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
115 s.pack(side=RIGHT, expand=1, fill=X)
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
116
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
117 infoframe.pack(side=RIGHT, fill=BOTH, expand=1)
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
118 buttonframe.pack(side=BOTTOM, expand=1, fill=X)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
119
45b12307c695 Initial revision
drewp
parents:
diff changeset
120 self.listbox.listbox.select_set(0)
45b12307c695 Initial revision
drewp
parents:
diff changeset
121 self.update_selection()
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
122 def mark_start(self):
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
123 self.time_start = time()
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
124 startlevels = dict([(k, v.get()) for k, v in self.scalelevels.items()])
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
125 # print "going to mark with", startlevels
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
126 self.current.start(startlevels, self.time_start)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
127 def update_percent(self, *args):
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
128 if self.cuestatus.get() != 'running':
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
129 self.cuestatus.set("running")
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
130 self.mark_start()
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
131
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
132 percent = self.cuepercent.get()
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
133 self.percentlabel.config(text='%.1f%%' % percent)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
134 percent /= 100
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
135
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
136 elapsed = percent * self.current.dur
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
137 self.cuetimeelapse.set('%.1fs' % elapsed)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
138 self.cuetimeleft.set('%.1fs' % (self.current.dur - elapsed))
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
139
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
140 newlevels = self.current.get_levels(self.time_start + elapsed)
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
141 # print "newlevels", newlevels
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
142 for ch, lev in newlevels.items():
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
143 try:
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
144 self.scalelevels[ch].set(lev)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
145 except KeyError:
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
146 pass
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
147
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
148 def update_selection(self, *args):
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
149 self.cuestatus.set('stopped')
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
150 selection = get_selection(self.listbox.listbox)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
151 self.current = self.cues[selection]
45b12307c695 Initial revision
drewp
parents:
diff changeset
152 self.cuename.set(self.current.name)
45b12307c695 Initial revision
drewp
parents:
diff changeset
153 self.cuelength.set(self.current.dur)
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
154 target = ', '.join(['%s -> %.2f' % (n, lev)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
155 for n, lev in self.current.get_end_levels().items()])
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
156 self.cuetarget.set(target)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
157 self.cuetimeelapse.set('0s')
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
158 self.cuetimeleft.set('%.1fs' % self.current.dur)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
159 self.cuepercent.set(0)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
160 def go(self):
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
161 self.update_selection()
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
162 self.cuestatus.set("running")
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
163 self.mark_start()
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
164 self.running_loop()
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
165 def stop(self):
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
166 self.cuestatus.set('stopped')
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
167 def prev(self):
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
168 self.stop()
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
169 selection = get_selection(self.listbox.listbox)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
170 if selection != 0:
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
171 self.listbox.listbox.select_clear(selection)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
172 self.listbox.listbox.select_set(selection - 1)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
173 self.update_selection()
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
174 self.mark_start()
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
175 def next(self):
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
176 self.stop()
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
177 selection = get_selection(self.listbox.listbox)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
178 if selection != self.listbox.listbox.size() - 1:
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
179 self.listbox.listbox.select_clear(selection)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
180 self.listbox.listbox.select_set(selection + 1)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
181 self.update_selection()
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
182 self.mark_start()
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
183 def running_loop(self):
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
184 if self.cuestatus.get() == 'stopped':
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
185 return
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
186 curtime = time()
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
187 elapsed = (curtime - self.time_start)
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
188
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
189 if elapsed > self.current.dur:
54
3011c1028eb7 Cue math error fixed.
dmcc
parents: 53
diff changeset
190 self.cuestatus.set('stopped')
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
191 self.cuepercent.set(100)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
192
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
193 # advance cues if okay
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
194 self.next()
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
195 return
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
196
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
197 self.cuepercent.set(100 * elapsed / self.current.dur)
52
065896b0913c emergency commit
dmcc
parents: 51
diff changeset
198 self.after(30, self.running_loop)