X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ca42423ea74fdc67e62bbdf92975b4cd05b8c9c0..505d05e2f9845ec8a8d28fb27e493f6259d02bde:/lib/python/Screens/ChannelSelection.py diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py index 0b626449..8b9f9b8c 100644 --- a/lib/python/Screens/ChannelSelection.py +++ b/lib/python/Screens/ChannelSelection.py @@ -5,7 +5,7 @@ from Components.ActionMap import ActionMap from enigma import eServiceReference -from Screens.Menu import FixedMenu +from Screens.FixedMenu import FixedMenu import xml.dom.minidom @@ -49,6 +49,7 @@ class ChannelSelection(Screen): def __init__(self, session): Screen.__init__(self, session) + self.entry_marked = False self.movemode = False self.bouquet_mark_edit = False @@ -56,8 +57,8 @@ class ChannelSelection(Screen): self.__marked = [ ] self["key_red"] = Button("All") - self["key_green"] = Button("ARD") - self["key_yellow"] = Button("ZDF") + self["key_green"] = Button("Provider") + self["key_yellow"] = Button("Satellite") self["key_blue"] = Button("Favourites") self["list"] = ServiceList() @@ -121,9 +122,17 @@ class ChannelSelection(Screen): # ... def channelSelected(self): - self.session.nav.playService(self["list"].getCurrent()) - print "current: " + self["list"].getCurrent().toString() - self.close() + if not (self.movemode): + self.session.nav.playService(self["list"].getCurrent()) + print "current: " + self["list"].getCurrent().toString() + self.close() + else: + if self.entry_marked: + self["list"].setCurrentMarked(False) + self.entry_marked = False + else: + self["list"].setCurrentMarked(True) + self.entry_marked = True #called from infoBar def zap(self): @@ -139,7 +148,10 @@ class ChannelSelection(Screen): self.session.open(ChannelContextMenu, self) def setMoveMode(self, mode): - self.movemode = mode + if mode: + self.movemode = False + else: + self.movemode = True def showFavourites(self): l = self["list" ]