lib/python/Screens/ChannelSelection.py: [PATCH 1/3] implement a non-visual bouquet...
[enigma2.git] / 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