changeset 11:c65119b66b00

- no more kw args -- they didn't do anything. use configure to change - no more kw args -- they didn't do anything. use configure to change things instead. - colortrough on the way to a more generic color fader, now called colorfade - get/set methods make FlyingFader seem more like a Scale
author dmcc
date Sun, 07 Jul 2002 06:01:57 +0000
parents 533ac835083f
children 7adc65771676
files Widgets/FlyingFader.py
diffstat 1 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/Widgets/FlyingFader.py	Sun Jul 07 05:14:46 2002 +0000
+++ b/Widgets/FlyingFader.py	Sun Jul 07 06:01:57 2002 +0000
@@ -2,8 +2,7 @@
 from time import time
 
 class FlyingFader(Frame):
-    def __init__(self, master, variable, label, time=1.5, font=('Arial', 8), 
-                 **kw):
+    def __init__(self, master, variable, label, time=1.5, font=('Arial', 8)):
         Frame.__init__(self, master)
         self.name = label
         self.variable = variable
@@ -31,6 +30,7 @@
         self.scale.bind("<grave>", lambda evt: self.newfade(0, evt))
 
         self.scale.bind("<1>", self.cancelfade)
+        self.scale.bind("<2>", self.cancelfade)
         self.scale.bind("<3>", self.mousefade)
 
         self.variable.trace('w', self.updatelabel)
@@ -73,7 +73,7 @@
         percent = (now - start) / (end - start)
         newvalue = (percent * (lend - lstart)) + lstart
         self.variable.set(newvalue)
-        colortrough(self.scale, percent)
+        colorfade(self.scale, percent)
         self.after(10, self.gofade)
 
     def updatelabel(self, *args):
@@ -85,11 +85,17 @@
         else:
             self.vlabel['fg'] = 'blue'
 
+    def get(self):
+        return self.scale.get()
 
-def colortrough(scale, lev):
+    def set(self, val):
+        self.scale.set(val)
+
+
+def colorfade(scale, lev):
     low = (255, 255, 255)
     high = (0, 0, 0)
-    out = [int(l+lev*(h-l)) for h,l in zip(high,low)]
+    out = [int(l+lev*(h-l)) for h, l in zip(high,low)]
     col="#%02X%02X%02X" % tuple(out)
     scale.config(troughcolor=col)