Beep in the menu too
[naja.git] / naja / widgets / selector.py
index 5047cf8296a8cfa794f2ee92b32aa5909ee5b345..656d71ea45c35e715caa112fceda469fd8068c3f 100644 (file)
@@ -1,8 +1,10 @@
 import pygame.locals as pgl
 
+from naja.constants import KEYS
 from naja.widgets.base import Container
 from naja.resources import resources
 from naja.resources.mutators import EIGHT_BIT, R270
+from naja.sound import sound
 
 
 class SelectorWidget(Container):
@@ -22,14 +24,15 @@ class SelectorWidget(Container):
 
     def handle_event(self, ev):
         if ev.type == pgl.KEYDOWN:
-            if ev.key in (pgl.K_DOWN, pgl.K_UP, pgl.K_s, pgl.K_w):
-                if ev.key in (pgl.K_DOWN, pgl.K_s):
+            if ev.key in KEYS.UP + KEYS.DOWN:
+                if ev.key in KEYS.DOWN:
                     self.position += 1
                 else:
                     self.position -= 1
                 self.position %= len(self.widgets)
+                sound.play_sound('change_action.ogg')
                 return True
-            elif ev.key in (pgl.K_RETURN, pgl.K_KP_ENTER):
+            elif ev.key in KEYS.SELECT:
                 return self.widgets[self.position].callback('click')
 
         return super(SelectorWidget, self).handle_event(ev)