# HG changeset patch # User Neil Muller # Date 1259332304 0 # Node ID 6f41a565e91041187c52b57d0adf9990d546c053 # Parent 787eb032bf8a78a48b8db585d98a1c1e16ef3187 Add 'select all' button diff -r 787eb032bf8a -r 6f41a565e910 gamelib/gameboard.py --- 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)