Mercurial > code > home > repos > light9
annotate light8/uihelpers.py @ 12:7adc65771676
big restructuring - moved lots of things (including most panels) to other files
author | drewp |
---|---|
date | Sun, 07 Jul 2002 06:16:11 +0000 |
parents | 45b12307c695 |
children | 219d6fcbc28d |
rev | line source |
---|---|
0 | 1 """all the tiny tk helper functions""" |
2 | |
3 from Tkinter import * | |
4 | |
5 def make_frame(parent): | |
12
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
6 f = Frame(parent, bd=0) |
0 | 7 f.pack(side='left') |
8 return f | |
9 | |
12
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
10 |
0 | 11 def bindkeys(root,key, func): |
12 root.bind(key, func) | |
13 for w in root.winfo_children(): | |
14 w.bind(key, func) | |
15 | |
16 | |
12
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
17 def toplevelat(x,y,w=None,h=None): |
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
18 tl=Toplevel() |
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
19 if w and h: |
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
20 tl.wm_geometry("%dx%d+%d+%d"%(w,h,x,y)) |
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
21 else: |
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
22 tl.wm_geometry("+%d+%d"%(x,y)) |
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
0
diff
changeset
|
23 return tl |
0 | 24 |
25 | |
26 def toggle_slider(s): | |
27 if s.get() == 0: | |
28 s.set(100) | |
29 else: | |
30 s.set(0) | |
31 | |
32 # for lambda callbacks | |
33 def printout(t): | |
34 print t | |
35 | |
36 | |
37 def colorlabel(label): | |
38 """color a label based on its own text""" | |
39 txt=label['text'] or "0" | |
40 lev=float(txt)/100 | |
41 low=(80,80,180) | |
42 high=(255,55,050) | |
43 out = [int(l+lev*(h-l)) for h,l in zip(high,low)] | |
44 col="#%02X%02X%02X" % tuple(out) | |
45 label.config(bg=col) |