view light8/uihelpers.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 7adc65771676
children 219d6fcbc28d
line wrap: on
line source

"""all the tiny tk helper functions"""

from Tkinter import *

def make_frame(parent):
    f = Frame(parent, bd=0)
    f.pack(side='left')
    return f


def bindkeys(root,key, func):
    root.bind(key, func)
    for w in root.winfo_children():
        w.bind(key, func)


def toplevelat(x,y,w=None,h=None):
    tl=Toplevel()
    if w and h:
        tl.wm_geometry("%dx%d+%d+%d"%(w,h,x,y))
    else:
        tl.wm_geometry("+%d+%d"%(x,y))
    return tl


def toggle_slider(s):
    if s.get() == 0:
        s.set(100)
    else:
        s.set(0)

# for lambda callbacks    
def printout(t):
    print t
    

def colorlabel(label):
    """color a label based on its own text"""
    txt=label['text'] or "0"
    lev=float(txt)/100
    low=(80,80,180)
    high=(255,55,050)
    out = [int(l+lev*(h-l)) for h,l in zip(high,low)]
    col="#%02X%02X%02X" % tuple(out)
    label.config(bg=col)