comparison gamelib/mainmenu.py @ 5:67b79658b047

Refactor and simplify menu.
author Simon Cross <hodgestar@gmail.com>
date Sun, 30 Aug 2009 13:04:24 +0000
parents e8ddbc95cbf3
children c0abad23a055
comparison
equal deleted inserted replaced
4:e8ddbc95cbf3 5:67b79658b047
1 """Main menu."""
2
3 from pgu import gui
1 import pygame 4 import pygame
2 from pgu import gui 5 import constants
3 6
4 class MainMenu(gui.Table): 7 class MainMenu(gui.Table):
5 def __init__(self,**params): 8 def __init__(self,**params):
6 gui.Table.__init__(self,**params) 9 gui.Table.__init__(self,**params)
7 10
8 def fullscreen_changed(btn): 11 def fullscreen_changed(btn):
9 #pygame.display.toggle_fullscreen() 12 pygame.display.toggle_fullscreen()
10 print "TOGGLE FULLSCREEN"
11
12 def stars_changed(slider):
13 n = slider.value - len(stars)
14 if n < 0:
15 for i in range(n,0):
16 stars.pop()
17 else:
18 for i in range(0,n):
19 stars.append([random.randrange(-W*span,W*span),
20 random.randrange(-H*span,H*span),
21 random.randrange(1,dist)])
22 13
23 fg = (255,255,255) 14 fg = (255,255,255)
24 15
25 self.tr() 16 self.tr()
26 self.td(gui.Label("Phil's Pygame GUI",color=fg),colspan=2) 17 self.td(gui.Label(constants.NAME, color=fg), colspan=2)
27 18
28 self.tr() 19 self.tr()
29 self.td(gui.Label("Speed: ",color=fg),align=1) 20 self.td(gui.Label("Start", color=fg), align=1)
30 e = gui.HSlider(100,-500,500,size=20,width=100,height=16,name='speed')
31 self.td(e)
32
33 self.tr()
34 self.td(gui.Label("Size: ",color=fg),align=1)
35 e = gui.HSlider(2,1,5,size=20,width=100,height=16,name='size')
36 self.td(e)
37
38 self.tr()
39 self.td(gui.Label("Quantity: ",color=fg),align=1)
40 e = gui.HSlider(100,1,1000,size=20,width=100,height=16,name='quantity')
41 e.connect(gui.CHANGE, stars_changed, e)
42 self.td(e)
43
44 self.tr()
45 self.td(gui.Label("Color: ",color=fg),align=1)
46
47
48 default = "#ffffff"
49 color = gui.Color(default,width=64,height=10,name='color')
50 # color_d = ColorDialog(default)
51 21
52 # color.connect(gui.CLICK,color_d.open,None)
53 # color_d.connect(gui.CHANGE,gui.action_setvalue,(color_d,color))
54 self.td(color)
55
56 btn = gui.Switch(value=False,name='fullscreen') 22 btn = gui.Switch(value=False,name='fullscreen')
57 btn.connect(gui.CHANGE, fullscreen_changed, btn) 23 btn.connect(gui.CHANGE, fullscreen_changed, btn)
58 24
59 self.tr() 25 self.tr()
60 self.td(gui.Label("Full Screen: ",color=fg),align=1) 26 self.td(gui.Label("Full Screen: ",color=fg),align=1)
61 self.td(btn) 27 self.td(btn)
62 28
63 self.tr() 29 self.tr()
64 self.td(gui.Label("Warp Speed: ",color=fg),align=1) 30 self.td(gui.Label("Quit", color=fg), align=1)
65 self.td(gui.Switch(value=False,name='warp'))
66