From 9e64fe723abd8ad198e104b61bf17837197abb26 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Mon, 26 May 2008 21:06:14 +0000 Subject: [PATCH] =?utf8?q?add=20"remove=20complete=20satellite"=20option?= =?utf8?q?=20to=20channel=20selection=20context=20men=C3=BC=20when=20a=20s?= =?utf8?q?ervices=20entry=20is=20selected=20(i.e.=20Astra=20(19.2)=20-=20s?= =?utf8?q?ervices)..?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- lib/python/Screens/ChannelSelection.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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() -- 2.30.2