added tooltips for all the other tools
[tabakrolletjie.git] / tabakrolletjie / scenes / day.py
index a43517cd92efa0574515be687539f7cb58c006d2..ecab05f289814b6bc39d0e883c28a4b0bd43e342 100644 (file)
@@ -11,7 +11,7 @@ import pymunk.pygame_util
 
 from .base import BaseScene
 from ..battery import BatteryManager
-from ..lights import LightManager, light_fitting_by_type, check_space_for_light, seed_cost, light_info
+from ..lights import LightManager, light_fitting_by_type, check_space_for_light, seed_cost, light_info, light_name
 from ..infobar import InfoBar
 from ..obstacles import ObstacleManager
 from ..events import SceneChangeEvent
@@ -96,7 +96,7 @@ class DayScene(BaseScene):
 
         x, y, step = 50, SCREEN_SIZE[1] - 40, 50
 
-        tools.append(ImageButton('32', 'seed.png', name='seed', pos=(x, y)))
+        tools.append(ImageButton('32', 'seed.png', name='seed', pos=(x, y), tooltip=Tooltip(["Plant seed"])))
         x += step
 
         for light_config in gamestate.station["available_lights"]:
@@ -104,21 +104,23 @@ class DayScene(BaseScene):
                 '32', '%s.png' % light_config["type"], name='light',
                 pos=(x, y))
             tool.light_config = light_config
+            tool_name = light_name(light_config)
+            tool.tooltip = Tooltip(["Place %s" % tool_name])
             tools.append(tool)
             x += step
 
         tools.append(ImageButton(
-            '32', 'remove.png', name='remove light', pos=(x, y)))
+            '32', 'remove.png', name='remove light', pos=(x, y), tooltip=Tooltip(["Remove light"])))
         x += step
 
         tools.append(ImageButton(
-            '32', 'default_cursor.png', name='reset tool', pos=(x, y)))
+            '32', 'default_cursor.png', name='reset tool', pos=(x, y), tooltip=Tooltip(["Reset tool"])))
 
         tools.append(ImageButton(
             '32', 'night.png', name='start night',
-            pos=(SCREEN_SIZE[0] - 100, y)))
+            pos=(SCREEN_SIZE[0] - 100, y), tooltip=Tooltip(["Start night"])))
         tools.append(ImageButton(
-            '32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y)))
+            '32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y), tooltip=Tooltip(["Exit"])))
         return tools
 
     def exit(self, gamestate):
@@ -155,10 +157,10 @@ class DayScene(BaseScene):
         self._obstacles.render(surface)
         self._lights.render_fittings(surface)
         self._infobar.render(surface, gamestate)
-        for tool in self._tools:
-            tool.render(surface)
         for light_tool in self._light_toolbar:
             light_tool.render(surface)
+        for tool in self._tools:
+            tool.render(surface)
                 
         self._draw_cursor(surface)
         if self._game_over_text:
@@ -182,9 +184,7 @@ class DayScene(BaseScene):
             light_tool.cost = cost
 
             tooltip_text = ["cost: %d" % cost] + light_info(light_config)
-
-            tooltip = Tooltip(tooltip_text)
-            light_tool.tooltip = tooltip
+            light_tool.tooltip = Tooltip(tooltip_text)
             
             self._light_toolbar.append(light_tool)
             x += 40