diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-10-15 15:40:50 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-10-15 15:40:50 +0000 |
| commit | c9622ed49e250b776934dbd29a61bbb7a3ea2772 (patch) | |
| tree | 9685f6bcdfcb4df2e9b11376f84acc1253e9aa61 /lib/python/Screens | |
| parent | ea00936ee1a6bab7a2ba5957f7a46e8091050f22 (diff) | |
| download | enigma2-c9622ed49e250b776934dbd29a61bbb7a3ea2772.tar.gz enigma2-c9622ed49e250b776934dbd29a61bbb7a3ea2772.zip | |
add movemode in channellist (later it should only useable in bouquets)
Diffstat (limited to 'lib/python/Screens')
| -rw-r--r-- | lib/python/Screens/ChannelSelection.py | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py index 5e35a7e1..8b9f9b8c 100644 --- a/lib/python/Screens/ChannelSelection.py +++ b/lib/python/Screens/ChannelSelection.py @@ -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 @@ -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" ] |
