Mercurial > boomslang
annotate gamelib/popupmenu.py @ 69:d4bbb26099cc
Some debug object cleanup.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Mon, 23 Aug 2010 20:50:36 +0200 |
parents | 9048cf43f613 |
children | 213e47dea4d0 |
rev | line source |
---|---|
58 | 1 # popmenu.py |
2 # Copyright Boomslang team (see COPYING file) | |
3 # Popup menu for the game screen | |
4 | |
5 from constants import BUTTON_SIZE | |
6 | |
7 from albow.menu import Menu | |
8 from albow.resource import get_font | |
9 | |
10 class PopupMenu(Menu): | |
11 | |
12 def __init__(self, shell): | |
13 self.shell = shell | |
14 items = [ | |
15 ('Resume Game', 'hide'), | |
69
d4bbb26099cc
Some debug object cleanup.
Jeremy Thurgood <firxen@gmail.com>
parents:
58
diff
changeset
|
16 ('Quit Game', 'quit'), |
58 | 17 ('Exit to Main Menu', 'main_menu'), |
18 ] | |
19 # albow.menu.Menu ignores title string | |
20 Menu.__init__(self, None, items) | |
21 self.font = get_font(16, 'Vera.ttf') | |
22 | |
23 def show_menu(self): | |
24 """Call present, with the correct position""" | |
25 item_height = self.font.get_linesize() | |
26 menu_top = 600 - (len(self.items) * item_height + BUTTON_SIZE) | |
27 item = self.present(self.shell, (0, menu_top)) | |
28 if item > -1: | |
29 # A menu item needs to be invoked | |
30 self.invoke_item(item) | |
31 |