aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-04-03 14:13:07 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-04-03 14:13:07 +0000
commitb128a5f353eb7bfef0d4d3e69c5d5ec5abe96198 (patch)
treecb1cc6ea3a1c2db368c42a0762402f8c8b2ae9a9 /lib
parent37fdc6163ad2a672f42b7836e68461e851263cb9 (diff)
downloadenigma2-b128a5f353eb7bfef0d4d3e69c5d5ec5abe96198.tar.gz
enigma2-b128a5f353eb7bfef0d4d3e69c5d5ec5abe96198.zip
use "0" key in channellist as pathUp
Diffstat (limited to 'lib')
-rw-r--r--lib/python/Screens/ChannelSelection.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py
index 9e1184d3..d8aa39d4 100644
--- a/lib/python/Screens/ChannelSelection.py
+++ b/lib/python/Screens/ChannelSelection.py
@@ -464,7 +464,7 @@ class ChannelSelectionBase(Screen):
"7": self.keyNumberGlobal,
"8": self.keyNumberGlobal,
"9": self.keyNumberGlobal,
- "0": self.keyNumberGlobal
+ "0": self.keyNumber0
})
def appendDVBTypes(self, ref):
@@ -789,6 +789,27 @@ class ChannelSelectionBase(Screen):
return bouquets
return None
+ def keyNumber0(self, num):
+ if len(self.servicePath) > 1:
+ self.keyGoUp()
+ else:
+ self.keyNumberGlobal(num)
+
+ def keyGoUp(self):
+ if len(self.servicePath) > 1:
+ if self.isBasePathEqual(self.bouquet_root):
+ self.showFavourites()
+ else:
+ ref = eServiceReference('%s FROM SATELLITES ORDER BY satellitePosition'%(self.service_types))
+ if self.isBasePathEqual(ref):
+ self.showSatellites()
+ else:
+ ref = eServiceReference('%s FROM PROVIDERS ORDER BY name'%(self.service_types))
+ if self.isBasePathEqual(ref):
+ self.showProviders()
+ else:
+ self.showAllServices()
+
HISTORYSIZE = 20
class ChannelSelection(ChannelSelectionBase, ChannelSelectionEdit, ChannelSelectionEPG):