Mercurial > rinkhals
changeset 525:d9886377b6a2
Hack middle-click clearing selection into the building_dialog
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Fri, 27 Nov 2009 15:00:13 +0000 |
parents | 1eed8c861580 |
children | d5009047a371 |
files | gamelib/gameboard.py |
diffstat | 1 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/gamelib/gameboard.py Fri Nov 27 14:44:38 2009 +0000 +++ b/gamelib/gameboard.py Fri Nov 27 15:00:13 2009 +0000 @@ -679,6 +679,16 @@ self.place_animal(tile_pos) break + def dlg_event(e): + print e.type, e + if e.type == MOUSEBUTTONDOWN and e.button == 2: # Middle + self.unselect_all() + for chicken in building.occupants(): + update_button(chicken) + return False + return gui.Table.event(tbl, e) + + tbl.tr() select_button = gui.Button('Select All') select_button.connect(gui.CLICK, select_all_callback) @@ -688,6 +698,8 @@ evict_button.connect(gui.CLICK, evict_callback) tbl.td(evict_button, colspan=2, **kwargs) + tbl.event = dlg_event + self.open_dialog(tbl, close_callback=close_callback) def buy_building(self, tile_pos, building_cls):