Mercurial > code > home > repos > light9
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)