Mercurial > boomslang
changeset 74:75e1040a1121
Hacky "detail view" widget prototype.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Mon, 23 Aug 2010 21:26:48 +0200 |
parents | 932b0956e77a |
children | a62db6d10009 |
files | gamelib/gamescreen.py |
diffstat | 1 files changed, 19 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/gamelib/gamescreen.py Mon Aug 23 21:19:34 2010 +0200 +++ b/gamelib/gamescreen.py Mon Aug 23 21:26:48 2010 +0200 @@ -5,6 +5,7 @@ from albow.controls import Button, Label, Widget from albow.layout import Column from albow.palette_view import PaletteView +from albow.dialogs import Dialog from pygame import Rect from pygame.color import Color from pygame.locals import BLEND_ADD @@ -75,6 +76,15 @@ CursorWidget.mouse_move(self, event) +class DetailWindow(CursorWidget): + def mouse_down(self, e): + if e not in self: + self.dismiss() + + def draw(self, surface): + surface.fill(Color('green')) + + class GameScreen(CursorSpriteScreen): def __init__(self, shell): CursorSpriteScreen.__init__(self, shell) @@ -89,12 +99,20 @@ action=self.popup_menu.show_menu) self.menubutton.bottomleft = self.bottomleft self.add(self.menubutton) + + self.detail = DetailWindow() + self.detail.rect = Rect(0, 0, 200, 200) + + self.testbutton = Button('Test', action=self.detail.present) + self.testbutton.bottomright = self.bottomright + self.add(self.testbutton) + self.handbutton = HandButton(action=self.hand_pressed) self.handbutton.bottomleft = self.bottomleft self.handbutton.get_rect().move_ip(BUTTON_SIZE, 0) self.add(self.handbutton) + self.inventory = InventoryView(self.state, self.handbutton) - self.inventory.bottomleft = self.bottomleft self.inventory.get_rect().move_ip(2 * BUTTON_SIZE, 0) self.add(self.inventory)