on startup always default to favs
[enigma2.git] / lib / python / Screens / ChannelSelection.py
index d3bf1b40ed92094ab2540fd1e75bc6a747968a8d..332a72b2b86e38f2b222e11594c8734cf72dd8c7 100644 (file)
@@ -210,8 +210,8 @@ class ChannelSelectionBase(Screen):
        def __init__(self, session):
                Screen.__init__(self, session)
 
-               self.bouquet_root = eServiceReference('1:7:1:0:0:0:0:0:0:0:(type == 1) FROM BOUQUET "bouquets.tv" ORDER BY bouquet')
-               #self.bouquet_root = eServiceReference('1:7:1:0:0:0:0:0:0:0:(type == 1) FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet')
+               #self.bouquet_root = eServiceReference('1:7:1:0:0:0:0:0:0:0:(type == 1) FROM BOUQUET "bouquets.tv" ORDER BY bouquet')
+               self.bouquet_root = eServiceReference('1:7:1:0:0:0:0:0:0:0:(type == 1) FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet')
 
                self["key_red"] = Button("All")
                #self["key_green"] = Button("Provider")
@@ -278,7 +278,7 @@ class ChannelSelectionBase(Screen):
        def keyNumberGlobal(self, number):
                print "You pressed number " + str(number)
                print "You would go to character " + str(self.numericalTextInput.getKey(number))
-               pass
+               # TODO let the servicelist jump to the next entry strating with the chosen character
 
        def enterBouquet(self, action):
                if action[:7] == "bouquet":
@@ -311,8 +311,11 @@ class ChannelSelection(ChannelSelectionBase, ChannelSelectionEdit):
                config.tv.lastservice = configElement("config.tv.lastservice", configText, "", 0);
                config.tv.lastroot = configElement("config.tv.lastroot", configText, "", 0);
 
-               if config.tv.lastroot.value == "":
-                       self.servicelist.setRoot(eServiceReference("""1:0:1:0:0:0:0:0:0:0:(type == 1)"""))
+               #if config.tv.lastroot.value == "":
+               #allways defaults to fav
+               #self.servicelist.setRoot(eServiceReference('1:7:1:0:0:0:0:0:0:0:(type == 1) FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet'))
+               self.showFavourites()
+               self.session.nav.playService(eServiceReference(config.tv.lastservice.value))
 
                class ChannelActionMap(NumberActionMap):
                        def action(self, contexts, action):
@@ -329,15 +332,15 @@ class ChannelSelection(ChannelSelectionBase, ChannelSelectionEdit):
                                "showFavourites": self.showFavourites,
                                "showEPGList": self.showEPGList,
                                "1": self.keyNumberGlobal,
-               "2": self.keyNumberGlobal,
-               "3": self.keyNumberGlobal,
-               "4": self.keyNumberGlobal,
-               "5": self.keyNumberGlobal,
-               "6": self.keyNumberGlobal,
-               "7": self.keyNumberGlobal,
-               "8": self.keyNumberGlobal,
-               "9": self.keyNumberGlobal,
-               "0": self.keyNumberGlobal
+                               "2": self.keyNumberGlobal,
+                               "3": self.keyNumberGlobal,
+                               "4": self.keyNumberGlobal,
+                               "5": self.keyNumberGlobal,
+                               "6": self.keyNumberGlobal,
+                               "7": self.keyNumberGlobal,
+                               "8": self.keyNumberGlobal,
+                               "9": self.keyNumberGlobal,
+                               "0": self.keyNumberGlobal
                        })
                self["actions"].csel = self
 
@@ -364,6 +367,7 @@ class ChannelSelection(ChannelSelectionBase, ChannelSelectionEdit):
        def setRoot(self, root):
                if not self.movemode:
                        self.setRootBase(root)
+                       self.saveRoot(root)
 
        #called from infoBar and channelSelected
        def zap(self):
@@ -387,7 +391,7 @@ class ChannelSelection(ChannelSelectionBase, ChannelSelectionEdit):
        def lastService(self):
                self.lastServiceTimer.stop()
                #zap to last running tv service
-               self.setRoot(eServiceReference(config.tv.lastroot.value))
+               #self.setRoot(eServiceReference(config.tv.lastroot.value))
                self.session.nav.playService(eServiceReference(config.tv.lastservice.value))
 
 class SimpleChannelSelection(ChannelSelectionBase):
@@ -406,15 +410,15 @@ class SimpleChannelSelection(ChannelSelectionBase):
                                "ok": self.channelSelected,
                                "showFavourites": self.showFavourites,
                                "1": self.keyNumberGlobal,
-               "2": self.keyNumberGlobal,
-               "3": self.keyNumberGlobal,
-               "4": self.keyNumberGlobal,
-               "5": self.keyNumberGlobal,
-               "6": self.keyNumberGlobal,
-               "7": self.keyNumberGlobal,
-               "8": self.keyNumberGlobal,
-               "9": self.keyNumberGlobal,
-               "0": self.keyNumberGlobal
+                               "2": self.keyNumberGlobal,
+                               "3": self.keyNumberGlobal,
+                               "4": self.keyNumberGlobal,
+                               "5": self.keyNumberGlobal,
+                               "6": self.keyNumberGlobal,
+                               "7": self.keyNumberGlobal,
+                               "8": self.keyNumberGlobal,
+                               "9": self.keyNumberGlobal,
+                               "0": self.keyNumberGlobal
                        })
                self["actions"].csel = self