comparison Widgets/FlyingFader.py @ 15:c76b62eccdec

put **kw back in, they now go to the scale and can override the defaults. put **kw back in, they now go to the scale and can override the defaults. for our purposes, we probably want to edit the defaults so we don't have them in every call.
author dmcc
date Sun, 07 Jul 2002 06:18:40 +0000
parents c65119b66b00
children 053889940418
comparison
equal deleted inserted replaced
14:95ba7e14d15a 15:c76b62eccdec
1 from Tkinter import * 1 from Tkinter import *
2 from time import time 2 from time import time
3 3
4 class FlyingFader(Frame): 4 class FlyingFader(Frame):
5 def __init__(self, master, variable, label, time=1.5, font=('Arial', 8)): 5 def __init__(self, master, variable, label, time=1.5, font=('Arial', 8),
6 **kw):
6 Frame.__init__(self, master) 7 Frame.__init__(self, master)
7 self.name = label 8 self.name = label
8 self.variable = variable 9 self.variable = variable
9 self.fadelength = time 10 self.fadelength = time
10 self.curfade = None 11 self.curfade = None
11 self.fadetimes = 0, 0 12 self.fadetimes = 0, 0
12 13
13 self.config({'bd':1, 'relief':'raised'}) 14 self.config({'bd':1, 'relief':'raised'})
14 self.scale = Scale(self, variable=variable, showvalue=0, from_=100, 15 scaleopts = {'variable' : variable, 'showvalue' : 0, 'from' : 100,
15 to_=0, res=0.1, width=20, length=200) 16 'to' : 0, 'res' : 0.1, 'width' : 20, 'length' : 200}
17 scaleopts.update(kw)
18
19 self.scale = Scale(self, scaleopts)
16 self.vlabel = Label(self, text="0.0", font=font) 20 self.vlabel = Label(self, text="0.0", font=font)
17 self.label = Label(self, text=label, wraplength=40, font=font) 21 self.label = Label(self, text=label, wraplength=40, font=font)
18 22
19 self.oldtrough = self.scale['troughcolor'] 23 self.oldtrough = self.scale['troughcolor']
20 24