Mercurial > rinkhals
comparison gamelib/gameboard.py @ 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 |
comparison
equal
deleted
inserted
replaced
524:1eed8c861580 | 525:d9886377b6a2 |
---|---|
677 update_button(chicken, empty=True) | 677 update_button(chicken, empty=True) |
678 # this will place all the chickens | 678 # this will place all the chickens |
679 self.place_animal(tile_pos) | 679 self.place_animal(tile_pos) |
680 break | 680 break |
681 | 681 |
682 def dlg_event(e): | |
683 print e.type, e | |
684 if e.type == MOUSEBUTTONDOWN and e.button == 2: # Middle | |
685 self.unselect_all() | |
686 for chicken in building.occupants(): | |
687 update_button(chicken) | |
688 return False | |
689 return gui.Table.event(tbl, e) | |
690 | |
691 | |
682 tbl.tr() | 692 tbl.tr() |
683 select_button = gui.Button('Select All') | 693 select_button = gui.Button('Select All') |
684 select_button.connect(gui.CLICK, select_all_callback) | 694 select_button.connect(gui.CLICK, select_all_callback) |
685 tbl.td(select_button, colspan=2, **kwargs) | 695 tbl.td(select_button, colspan=2, **kwargs) |
686 if not sell_callback: | 696 if not sell_callback: |
687 evict_button = gui.Button('Evict') | 697 evict_button = gui.Button('Evict') |
688 evict_button.connect(gui.CLICK, evict_callback) | 698 evict_button.connect(gui.CLICK, evict_callback) |
689 tbl.td(evict_button, colspan=2, **kwargs) | 699 tbl.td(evict_button, colspan=2, **kwargs) |
700 | |
701 tbl.event = dlg_event | |
690 | 702 |
691 self.open_dialog(tbl, close_callback=close_callback) | 703 self.open_dialog(tbl, close_callback=close_callback) |
692 | 704 |
693 def buy_building(self, tile_pos, building_cls): | 705 def buy_building(self, tile_pos, building_cls): |
694 building = building_cls(tile_pos) | 706 building = building_cls(tile_pos) |