choices["satposdepends"] = _("second cable of motorized LNB")
if len(nimmanager.canConnectTo(self.slotid)) > 0:
choices["loopthrough"] = _("loopthrough to")
- self.nim.config.configMode.setChoices(choices)
+ self.nimConfig.configMode.setChoices(choices)
def createSetup(self):
print "Creating setup"
elif self.nimConfig.configMode.value == "loopthrough":
choices = []
print "connectable to:", nimmanager.canConnectTo(self.slotid)
- connectable = nimmanager.canConnectTo(self.slotid)
+ connectable = nimmanager.canConnectTo(self.slotid)
for id in connectable:
choices.append((str(id), nimmanager.getNimDescription(id)))
self.nimConfig.connectedTo.setChoices(choices)
x[1].value = int(mktime(dt.timetuple()))
x[1].save()
nimmanager.sec.update()
+ self.saveAll()
def fillListWithAdvancedSatEntrys(self, Sat):
currLnb = self.nimConfig.advanced.lnb[int(Sat.lnb.value)]
self.nimConfig = self.nim.config
self.createConfigMode()
self.createSetup()
- # safeAll is needed, so that keyCancel works properly
- self.saveAll()
def keyLeft(self):
ConfigListScreen.keyLeft(self)
def keyRight(self):
ConfigListScreen.keyRight(self)
self.newConfig()
+
+ def saveAll(self):
+ if self.nim.isCompatible("DVB-S"):
+ # reset connectedTo to all choices to properly store the default value
+ choices = []
+ nimlist = nimmanager.getNimListOfType("DVB-S", self.slotid)
+ for id in nimlist:
+ choices.append((str(id), nimmanager.getNimDescription(id)))
+ self.nimConfig.connectedTo.setChoices(choices)
+ for x in self["config"].list:
+ x[1].save()
+
+ def cancelConfirm(self, result):
+ if not result:
+ return
+ for x in self["config"].list:
+ x[1].cancel()
+ # we need to call saveAll to reset the connectedTo choices
+ self.saveAll()
+ self.close()
+
class NimSelection(Screen):
def __init__(self, session):
Screen.__init__(self, session)