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)