lib/python/Screens/ChannelSelection.py: [PATCH 1/3] implement a non-visual bouquet...
authorghost <andreas.monzner@multimedia-labs.de>
Thu, 25 Feb 2010 12:44:03 +0000 (13:44 +0100)
committerghost <andreas.monzner@multimedia-labs.de>
Thu, 25 Feb 2010 12:44:03 +0000 (13:44 +0100)
lib/python/Screens/ChannelSelection.py

index 4ca6fa39996dd16b4e825da315a7e8a02d6dd6b1..33afb3f3af89d775ef3502e81f6ce6420e4107bd 100644 (file)
@@ -66,6 +66,24 @@ class BouquetSelector(Screen):
        def cancelClick(self):
                self.close(False)
 
+class SilentBouquetSelector:
+       def __init__(self, bouquets, enableWrapAround=False, current=0):
+               self.bouquets = [b[1] for b in bouquets]
+               self.pos = current
+               self.count = len(bouquets)
+               self.enableWrapAround = enableWrapAround
+
+       def up(self):
+               if self.pos > 0 or self.enableWrapAround:
+                       self.pos = (self.pos - 1) % self.count
+
+       def down(self):
+               if self.pos < (self.count - 1) or self.enableWrapAround:
+                       self.pos = (self.pos + 1) % self.count
+
+       def getCurrent(self):
+               return self.bouquets[self.pos]
+
 # csel.bouquet_mark_edit values
 OFF = 0
 EDIT_BOUQUET = 1