Mercurial > rinkhals
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") |