don't offer scans for tuners where nothing is connected
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Sat, 11 Mar 2006 21:41:13 +0000 (21:41 +0000)
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Sat, 11 Mar 2006 21:41:13 +0000 (21:41 +0000)
lib/python/Screens/ScanSetup.py

index 6875433f810530d49d6e4020e3f5c653ed2688d1..9541c60f33cedb74f07f0b5e16bb916eeeaf4a1e 100644 (file)
@@ -3,8 +3,6 @@ from ServiceScan import *
 from Components.config import *
 from Components.ActionMap import NumberActionMap
 from Components.ConfigList import ConfigList
-from Components.config import config
-from Components.config import getConfigListEntry
 from Components.NimManager import nimmanager
 from Components.Label import Label
 from enigma import eDVBFrontendParametersSatellite, eComponentScan
@@ -425,8 +423,9 @@ class ScanSimple(Screen):
                tlist = []
 
                for slotid in range(nimmanager.getNimSocketCount()):
-                       nim = configElement_nonSave(slotid, configSelection, 0, (("yes", _("yes")), ("no", _("no"))))
-                       self.list.append(getConfigListEntry(_("Scan NIM") + " " + str(slotid) + " (" + nimmanager.getNimTypeName(slotid) + ")", nim))
+                       if nimmanager.getNimType(slotid) != nimmanager.nimType["DVB-S"] or currentConfigSelectionElement(config.Nims[slotid].configMode) != "nothing":
+                               nim = configElement_nonSave(slotid, configSelection, 0, (("yes", _("yes")), ("no", _("no"))))
+                               self.list.append(getConfigListEntry(_("Scan NIM") + " " + str(slotid) + " (" + nimmanager.getNimTypeName(slotid) + ")", nim))
 
                self["config"] = ConfigList(self.list)
                self["header"] = Label(_("Automatic Scan"))