changeset 482:cab751de93cc

selected button switches when you toggle select/move
author Adrianna Pińska <adrianna.pinska@gmail.com>
date Wed, 25 Nov 2009 20:44:28 +0000
parents fac63919a972
children 25e8c57189c3
files gamelib/gameboard.py gamelib/toolbar.py
diffstat 2 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/gameboard.py	Wed Nov 25 19:56:18 2009 +0000
+++ b/gamelib/gameboard.py	Wed Nov 25 20:44:28 2009 +0000
@@ -264,12 +264,16 @@
         if not self.day:
             return
         if e.button == 3: # Right button
-            #self.set_selected_tool(None, None)
-            #self.toolbar.clear_tool()
             if self.selected_tool == constants.TOOL_PLACE_ANIMALS:
                 self.set_selected_tool(constants.TOOL_SELECT_CHICKENS, cursors.cursors["select"])
+                self.toolbar._select_tool.group.value = self.toolbar._select_tool.value
+                self.toolbar._move_tool.pcls = ""
+                self.toolbar._select_tool.pcls = "down"
             elif self.selected_tool == constants.TOOL_SELECT_CHICKENS:
                 self.set_selected_tool(constants.TOOL_PLACE_ANIMALS, cursors.cursors["chicken"])
+                self.toolbar._move_tool.group.value = self.toolbar._move_tool.value
+                self.toolbar._select_tool.pcls = ""
+                self.toolbar._move_tool.pcls = "down"
             return
         elif e.button != 1: # Left button
             return
--- a/gamelib/toolbar.py	Wed Nov 25 19:56:18 2009 +0000
+++ b/gamelib/toolbar.py	Wed Nov 25 20:44:28 2009 +0000
@@ -234,7 +234,7 @@
     def add_tool_button(self, text, tool, price=None, cursor=None):
         if price is not None:
             text = "%s  (%s)" % (text, price)
-        self.add_tool(text, lambda: self.gameboard.set_selected_tool(tool,
+        return self.add_tool(text, lambda: self.gameboard.set_selected_tool(tool,
             cursor))
 
     def add_tool(self, text, func):
@@ -270,14 +270,14 @@
         self.make_toolbar()
 
     def make_toolbar(self):
-        self.add_tool_button("Select chicken", constants.TOOL_SELECT_CHICKENS,
+        self._select_tool = self.add_tool_button("Select chicken", constants.TOOL_SELECT_CHICKENS,
                 None, cursors.cursors['select'])
 
         self.add_spacer(5)
 
         self.add_tool('Equip chickens', self.add_equipment_toolbar)
 
-        self.add_tool_button("Move chickens", constants.TOOL_PLACE_ANIMALS,
+        self._move_tool = self.add_tool_button("Move chickens", constants.TOOL_PLACE_ANIMALS,
                 None, cursors.cursors['select'])
 
         self.add_tool('Sell stuff', self.add_sell_toolbar)