changeset 650:7cc0da0a4633 pyntnclick

Hook in the (still pretty useless) inventory widget.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 12 Feb 2012 12:33:04 +0200
parents e59b119bb0f9
children 122204fb6eb1
files pyntnclick/gamescreen.py
diffstat 1 files changed, 8 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/pyntnclick/gamescreen.py	Sun Feb 12 12:27:02 2012 +0200
+++ b/pyntnclick/gamescreen.py	Sun Feb 12 12:33:04 2012 +0200
@@ -28,11 +28,13 @@
     sel_width = 2
 
     def __init__(self, gd, screen):
-        super(InventoryView, self).__init__(Rect((0, 0) + screen.surface_size),
-                gd)
+        rect = Rect((0, screen.surface_size[1] - gd.constants.button_size),
+                    (screen.surface_size[0], gd.constants.button_size))
+        super(InventoryView, self).__init__(rect, gd)
         self.screen = screen
         self.game = screen.game
         self.state_widget = screen.state_widget
+        self.add_callback(MOUSEBUTTONDOWN, self.mouse_down)
 
     def num_items(self):
         return len(self.game.inventory)
@@ -51,11 +53,10 @@
         else:
             self.game.set_tool(self.game.inventory[item_no])
 
-    def mouse_down(self, event):
+    def mouse_down(self, event, widget):
         if event.button != 1:
-            self.game.cancel_doodah(self.screen)
-        else:
-            PaletteView.mouse_down(self, event)
+            return self.game.cancel_doodah(self.screen)
+        print "CLICKED!", self.game.inventory, event
 
     def item_is_selected(self, item_no):
         return self.game.tool is self.game.inventory[item_no]
@@ -251,6 +252,7 @@
         # XXX: self.handbutton = HandButton(action=self.hand_pressed)
 
         self.inventory = InventoryView(self.gd, self)
+        self.container.add(self.inventory)
 
         # XXX: self.toolbar = ToolBar([
         #        self.menubutton,