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)