changeset 522:6f41a565e910

Add 'select all' button
author Neil Muller <drnlmuller@gmail.com>
date Fri, 27 Nov 2009 14:31:44 +0000
parents 787eb032bf8a
children 103b0fc36722
files gamelib/gameboard.py
diffstat 1 files changed, 13 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/gameboard.py	Fri Nov 27 14:08:28 2009 +0000
+++ b/gamelib/gameboard.py	Fri Nov 27 14:31:44 2009 +0000
@@ -653,6 +653,12 @@
                             self.unselect_animal(place.occupant)
             building.selected(False)
 
+        def select_all_callback():
+            self.unselect_all()
+            for chicken in building.occupants():
+                self.select_animal(chicken)
+                update_button(chicken)
+
         def evict_callback():
             if not self.selected_chickens:
                 return
@@ -666,11 +672,14 @@
                     self.place_animal(tile_pos)
                     break
 
+        tbl.tr()
+        select_button = gui.Button('Select All')
+        select_button.connect(gui.CLICK, select_all_callback)
+        tbl.td(select_button, colspan=2, **kwargs)
         if not sell_callback:
-            tbl.tr()
-            button = gui.Button('Evict')
-            button.connect(gui.CLICK, evict_callback)
-            tbl.td(button, colspan=2, **kwargs)
+            evict_button = gui.Button('Evict')
+            evict_button.connect(gui.CLICK, evict_callback)
+            tbl.td(evict_button, colspan=2, **kwargs)
 
         self.open_dialog(tbl, close_callback=close_callback)