Mercurial > rinkhals
diff gamelib/gameboard.py @ 170:92d11e0544bc
Switch building to selected image when building is selected.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Thu, 03 Sep 2009 22:59:30 +0000 |
parents | 946f09ed37cd |
children | f7f29f1d434b |
line wrap: on
line diff
--- a/gamelib/gameboard.py Thu Sep 03 22:44:20 2009 +0000 +++ b/gamelib/gameboard.py Thu Sep 03 22:59:30 2009 +0000 @@ -310,12 +310,14 @@ if chicken in self.tv.sprites: self.tv.sprites.remove(chicken) - def open_dialog(self, widget): + def open_dialog(self, widget, close_callback=None): """Open a dialog for the given widget. Add close button.""" tbl = gui.Table() def close_dialog(): self.disp.close(tbl) + if close_callback is not None: + close_callback() close_button = gui.Button("Close") close_button.connect(gui.CLICK, close_dialog) @@ -379,7 +381,11 @@ place_button_map[id(place)] = button tbl.td(button, **kwargs) - self.open_dialog(tbl) + building.selected(True) + def close_callback(): + building.selected(False) + + self.open_dialog(tbl, close_callback=close_callback) def buy_fence(self, tile_pos): this_tile = self.tv.get(tile_pos)