comparison gamelib/mainmenu.py @ 151:082868bea873

Refactor UI so that only a single gui.App is used. Pass all UI events via main_app. Change Toolbar table to use .td() everywhere. Move toolbar to top.
author Simon Cross <hodgestar@gmail.com>
date Thu, 03 Sep 2009 20:32:56 +0000
parents dc4bb10cc54c
children e2b5262c2b11
comparison
equal deleted inserted replaced
150:89d2360d4350 151:082868bea873
4 import pygame 4 import pygame
5 import constants 5 import constants
6 import engine 6 import engine
7 import imagecache 7 import imagecache
8 8
9 def add_main_menu(app): 9 def make_main_menu():
10 """Add the main menu to the app""" 10 """Create a main menu"""
11 for widget in app.widgets[:]:
12 app.remove(widget)
13
14 main_menu = MainMenu() 11 main_menu = MainMenu()
15 12
16 c = MenuContainer(align=0, valign=0) 13 c = MenuContainer(align=0, valign=0)
17 c.add(main_menu, 0, 0) 14 c.add(main_menu, 0, 0)
18 15
19 app.init(c) 16 return c
20 17
21 class MenuContainer(gui.Container): 18 class MenuContainer(gui.Container):
22 def paint(self, s): 19 def paint(self, s):
23 pygame.display.set_caption(constants.NAME) 20 pygame.display.set_caption(constants.NAME)
24 splash = imagecache.load_image("images/splash.png") 21 splash = imagecache.load_image("images/splash.png")