annotate light8/uihelpers.py @ 28:b0342f9ee328

attempts to save params, better loading behavior
author dmcc
date Sun, 07 Jul 2002 10:17:00 +0000
parents 219d6fcbc28d
children e9d2e7754fd9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 """all the tiny tk helper functions"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 from Tkinter import *
45b12307c695 Initial revision
drewp
parents:
diff changeset
4
45b12307c695 Initial revision
drewp
parents:
diff changeset
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
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 f.pack(side='left')
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 return f
45b12307c695 Initial revision
drewp
parents:
diff changeset
9
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 def bindkeys(root,key, func):
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 root.bind(key, func)
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 for w in root.winfo_children():
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 w.bind(key, func)
45b12307c695 Initial revision
drewp
parents:
diff changeset
14
12
7adc65771676 big restructuring - moved lots of things (including most panels) to other files
drewp
parents: 0
diff changeset
15 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
16 tl=Toplevel()
7adc65771676 big restructuring - moved lots of things (including most panels) to other files
drewp
parents: 0
diff changeset
17 if w and h:
7adc65771676 big restructuring - moved lots of things (including most panels) to other files
drewp
parents: 0
diff changeset
18 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
19 else:
7adc65771676 big restructuring - moved lots of things (including most panels) to other files
drewp
parents: 0
diff changeset
20 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
21 return tl
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
22
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 def toggle_slider(s):
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 if s.get() == 0:
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 s.set(100)
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 s.set(0)
45b12307c695 Initial revision
drewp
parents:
diff changeset
28
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 # for lambda callbacks
45b12307c695 Initial revision
drewp
parents:
diff changeset
30 def printout(t):
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 print t
45b12307c695 Initial revision
drewp
parents:
diff changeset
32
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 def colorlabel(label):
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 """color a label based on its own text"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 txt=label['text'] or "0"
45b12307c695 Initial revision
drewp
parents:
diff changeset
36 lev=float(txt)/100
45b12307c695 Initial revision
drewp
parents:
diff changeset
37 low=(80,80,180)
45b12307c695 Initial revision
drewp
parents:
diff changeset
38 high=(255,55,050)
45b12307c695 Initial revision
drewp
parents:
diff changeset
39 out = [int(l+lev*(h-l)) for h,l in zip(high,low)]
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 col="#%02X%02X%02X" % tuple(out)
45b12307c695 Initial revision
drewp
parents:
diff changeset
41 label.config(bg=col)