comparison light8/panels.py @ 74:2dfae9ed1cda

jostle feature, use it to shake levels mildly
author dmcc
date Thu, 11 Jul 2002 15:54:24 +0000
parents ab0be21b549b
children 0969d8a6729d
comparison
equal deleted inserted replaced
73:c74fe7efabc1 74:2dfae9ed1cda
9 9
10 stdfont = ('Arial', 8) 10 stdfont = ('Arial', 8)
11 monofont = ('Courier', 8) 11 monofont = ('Courier', 8)
12 12
13 class Controlpanel(Frame): 13 class Controlpanel(Frame):
14 def __init__(self, parent, xfader, refresh_cb, quit_cb): 14 def __init__(self, parent, xfader, refresh_cb, quit_cb, jostle_cb):
15 Frame.__init__(self,parent) 15 Frame.__init__(self,parent)
16 controlpanel = self 16 controlpanel = self
17 for txt,cmd in ( 17 for txt,cmd in (
18 ('Quit', quit_cb), 18 ('Quit', quit_cb),
19 ('Refresh', refresh_cb), 19 ('Refresh', refresh_cb),
20 ('Clear all', xfader.clearallbuttons), 20 ('Clear all', xfader.clearallbuttons),
21 ('On -> X', lambda: xfader.grab('x')), 21 ('On -> X', lambda: xfader.grab('x')),
22 ('Clear X', lambda: xfader.clearallbuttons('x')), 22 ('Clear X', lambda: xfader.clearallbuttons('x')),
23 ('On -> Y', lambda: xfader.grab('y')), 23 ('On -> Y', lambda: xfader.grab('y')),
24 ('Clear Y', lambda: xfader.clearallbuttons('y'))): 24 ('Clear Y', lambda: xfader.clearallbuttons('y'))):
25 # ('Jostle', jostle_cb)):
25 Button(controlpanel, text=txt, command=cmd).pack(side='top', 26 Button(controlpanel, text=txt, command=cmd).pack(side='top',
26 fill='x') 27 fill='x')
28 Checkbutton(controlpanel, text="Jostle",
29 command=jostle_cb).pack(side=TOP, fill=X)
27 30
28 class Console: 31 class Console:
29 def __init__(self,lightboard): 32 def __init__(self,lightboard):
30 print "Light 8: Everything's under control" 33 print "Light 8: Everything's under control"
31 t=toplevelat('console', lightboard.windowpos) 34 t=toplevelat('console', lightboard.windowpos)