Mercurial > rinkhals
diff gamelib/toolbar.py @ 573:ffdaac5d6cf8
Select is the default tool.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sat, 28 Nov 2009 20:29:33 +0000 |
parents | 40eee9e1246c |
children | 2a913d34c95a |
line wrap: on
line diff
--- a/gamelib/toolbar.py Sat Nov 28 20:22:51 2009 +0000 +++ b/gamelib/toolbar.py Sat Nov 28 20:29:33 2009 +0000 @@ -273,9 +273,16 @@ self.group = gui.Group(name='default_toolbar', value=None) self.make_toolbar() + def toggle_move(self): + if self.gameboard.selected_tool == constants.TOOL_PLACE_ANIMALS: + self.gameboard.set_selected_tool(None, None) + return False + else: + self.gameboard.set_selected_tool(constants.TOOL_PLACE_ANIMALS, cursors.cursors['chicken']) + return True + def make_toolbar(self): - self._select_tool = self.add_tool_button("Select / Move", constants.TOOL_SELECT_CHICKENS, - None, cursors.cursors['select']) + self._move_tool = self.add_tool("Move", self.toggle_move) self.add_spacer(5) @@ -313,12 +320,16 @@ #self.add_spacer(570-cur_height) self.fin_tool = self.add_tool("Finished Day", self.day_done) - if self.gameboard.selected_tool in [constants.TOOL_PLACE_ANIMALS, constants.TOOL_SELECT_CHICKENS]: - self.highlight_move_select_button() + if self.gameboard.selected_tool == constants.TOOL_PLACE_ANIMALS: + self.highlight_move_button() - def highlight_move_select_button(self): - self._select_tool.group.value = self._select_tool.value - self._select_tool.pcls = "down" + def unhighlight_move_button(self): + self._move_tool.group.value = None + self._move_tool.pcls = "up" + + def highlight_move_button(self): + self._move_tool.group.value = self._move_tool.value + self._move_tool.pcls = "down" def add_building_toolbar(self): self.gameboard.change_toolbar(BuildingToolBar(self.gameboard,