X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/02c49e642a6bcc65d1cdc443510d9cfefdcfbe93..d26a119a33db3ad39b4930712cef2b15cbaf0f8c:/lib/python/Screens/Satconfig.py diff --git a/lib/python/Screens/Satconfig.py b/lib/python/Screens/Satconfig.py index be32763a..c665cfda 100644 --- a/lib/python/Screens/Satconfig.py +++ b/lib/python/Screens/Satconfig.py @@ -21,14 +21,14 @@ class NimSetup(Screen): list.append(getConfigListEntry(_("Port D"), self.nimConfig.diseqcD)) def createPositionerSetup(self, list): - list.append(getConfigListEntry(_("Positioner mode"), self.nimConfig.positionerMode)) - if (currentConfigSelectionElement(self.nimConfig.positionerMode) == "usals"): # USALS - list.append(getConfigListEntry(_("Longitude"), self.nimConfig.longitude)) - list.append(getConfigListEntry(" ", self.nimConfig.longitudeOrientation)) - list.append(getConfigListEntry(_("Latitude"), self.nimConfig.latitude)) - list.append(getConfigListEntry(" ", self.nimConfig.latitudeOrientation)) - elif (currentConfigSelectionElement(self.nimConfig.positionerMode) == "manual"): # manual - pass +# list.append(getConfigListEntry(_("Positioner mode"), self.nimConfig.positionerMode)) +# if (currentConfigSelectionElement(self.nimConfig.positionerMode) == "usals"): # USALS + list.append(getConfigListEntry(_("Longitude"), self.nimConfig.longitude)) + list.append(getConfigListEntry(" ", self.nimConfig.longitudeOrientation)) + list.append(getConfigListEntry(_("Latitude"), self.nimConfig.latitude)) + list.append(getConfigListEntry(" ", self.nimConfig.latitudeOrientation)) +# elif (currentConfigSelectionElement(self.nimConfig.positionerMode) == "manual"): # manual +# pass def createSetup(self): print "Creating setup" @@ -42,8 +42,10 @@ class NimSetup(Screen): self.advancedUsalsEntry = None self.advancedLof = None self.advancedPowerMeasurement = None + + self.nim_type = nimmanager.getNimType(self.nim.slotid) - if (nimmanager.getNimType(self.nim.slotid) == nimmanager.nimType["DVB-S"]): + if self.nim_type == nimmanager.nimType["DVB-S"]: self.configMode = getConfigListEntry(_("Configuration Mode"), self.nimConfig.configMode) self.list.append(self.configMode) @@ -62,9 +64,12 @@ class NimSetup(Screen): self.list.append(self.advancedSatsEntry) currSat = self.nimConfig.advanced.sat[nimmanager.satList[self.nimConfig.advanced.sats.value][1]] self.fillListWithAdvancedSatEntrys(currSat) - elif (nimmanager.getNimType(self.nim.slotid) == nimmanager.nimType["DVB-C"]): + self.have_advanced = True + elif self.nim_type == nimmanager.nimType["DVB-C"]: self.list.append(getConfigListEntry(_("Cable provider"), self.nimConfig.cable)) - elif (nimmanager.getNimType(self.nim.slotid) == nimmanager.nimType["DVB-T"]): + self.have_advanced = False + elif self.nim_type == nimmanager.nimType["DVB-T"]: + self.have_advanced = False self.list.append(getConfigListEntry(_("Terrestrial provider"), self.nimConfig.terrestrial)) self["config"].list = self.list @@ -90,6 +95,8 @@ class NimSetup(Screen): self["config"].handleKey(config.key[str(number)]) def run(self): + if self.have_advanced and currentConfigSelectionElement(config.Nims[self.nim.slotid].configMode) == "advanced": + self.fillAdvancedList() for x in self["config"].list: x[1].save() nimmanager.sec.update() @@ -142,6 +149,8 @@ class NimSetup(Screen): def fillAdvancedList(self): self.list = [ ] + self.configMode = getConfigListEntry(_("Configuration Mode"), self.nimConfig.configMode) + self.list.append(self.configMode) self.advancedSatsEntry = getConfigListEntry(_("Satellite"), self.nimConfig.advanced.sats) self.list.append(self.advancedSatsEntry) for x in nimmanager.satList: @@ -150,8 +159,6 @@ class NimSetup(Screen): self["config"].list = self.list def keySave(self): - if currentConfigSelectionElement(config.Nims[self.nim.slotid].configMode) == "advanced": - self.fillAdvancedList() self.run() self.close()