changeset 667:c71530b8a19d pyntnclick

More toolbar work.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 12 Feb 2012 17:28:20 +0200
parents de3f6ad0da9d
children 387b4288d357
files pyntnclick/gamescreen.py
diffstat 1 files changed, 11 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/pyntnclick/gamescreen.py	Sun Feb 12 17:21:40 2012 +0200
+++ b/pyntnclick/gamescreen.py	Sun Feb 12 17:28:20 2012 +0200
@@ -21,7 +21,7 @@
 
 
 class InventoryView(Widget):
-    # TODO: Make this work again
+    MIN_UPDOWN_WIDTH = 16
 
     sel_color = Color("yellow")
     sel_width = 2
@@ -29,6 +29,8 @@
     def __init__(self, rect, gd, screen):
         self.bsize = gd.constants.button_size
         super(InventoryView, self).__init__(rect, gd)
+        self.inv_slots = (self.rect.width - self.MIN_UPDOWN_WIDTH) / self.bsize
+        self.updown_width = self.rect.width - self.inv_slots * self.bsize
         self.screen = screen
         self.game = screen.game
         self.state_widget = screen.state_widget
@@ -41,6 +43,7 @@
             self.draw_item(self.surface, item_no,
                            Rect((item_no * self.bsize, 0),
                                 (self.bsize, self.bsize)))
+        self.draw_updown(self.surface)
 
     def draw(self, surface):
         self.update_surface()
@@ -53,9 +56,15 @@
         item_image = self.game.inventory[item_no].get_inventory_image()
         surface.blit(item_image, rect, None)
 
+    def draw_updown(self, surface):
+        rect = Rect((self.rect.width - self.updown_width, 0),
+                    (self.updown_width, self.rect.height))
+        s = Surface(rect.size)
+        s.fill(Color("blue"))
+        surface.blit(s, rect)
+
     def click_item(self, item_no, event):
         item = self.game.inventory[item_no]
-        print "Using:", item
         if self.item_is_selected(item_no):
             self.unselect()
         elif item.is_interactive(self.game.tool):
@@ -71,8 +80,6 @@
         item_no = x / self.bsize
         if item_no < self.num_items():
             self.click_item(item_no, event)
-        else:
-            print "No item."
 
     def item_is_selected(self, item_no):
         return self.game.tool is self.game.inventory[item_no]