aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/ChannelSelection.py
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-05-26 21:06:14 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-05-26 21:06:14 +0000
commit9e64fe723abd8ad198e104b61bf17837197abb26 (patch)
treec12e539dd7cf82dfb250a857d8c14365a2e0dbd5 /lib/python/Screens/ChannelSelection.py
parentb92bc5134f26ded1a6c1de63b0ac6e403c8d7362 (diff)
downloadenigma2-9e64fe723abd8ad198e104b61bf17837197abb26.tar.gz
enigma2-9e64fe723abd8ad198e104b61bf17837197abb26.zip
add "remove complete satellite" option to channel selection context menĂ¼
when a services entry is selected (i.e. Astra (19.2) - services)..
Diffstat (limited to 'lib/python/Screens/ChannelSelection.py')
-rw-r--r--lib/python/Screens/ChannelSelection.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py
index 1e7f9f2a..64ae5492 100644
--- a/lib/python/Screens/ChannelSelection.py
+++ b/lib/python/Screens/ChannelSelection.py
@@ -112,6 +112,8 @@ class ChannelContextMenu(Screen):
else:
append_when_current_valid(current, menu, (_("add service to favourites"), self.addServiceToBouquetSelected), level = 0)
else:
+ if current_root.getPath().find('FROM SATELLITES') != -1:
+ append_when_current_valid(current, menu, (_("remove selected satellite"), self.removeSatelliteServices), level = 0)
if haveBouquets:
if not inBouquet and current_sel_path.find("PROVIDERS") == -1:
append_when_current_valid(current, menu, (_("copy to bouquets"), self.copyCurrentToBouquetList), level = 0)
@@ -205,6 +207,17 @@ class ChannelContextMenu(Screen):
if recursive:
self.close(False)
+ def removeSatelliteServices(self):
+ curpath = self.csel.getCurrentSelection().getPath()
+ idx = curpath.find("satellitePosition == ")
+ if idx != -1:
+ tmp = curpath[idx+21:]
+ idx = tmp.find(')')
+ if idx != -1:
+ satpos = int(tmp[:idx])
+ eDVBDB.getInstance().removeServices(-1, -1, -1, satpos)
+ self.close()
+
def copyCurrentToBouquetList(self):
self.csel.copyCurrentToBouquetList()
self.close()