from Components.ActionMap import ActionMap
from Components.ConfigList import ConfigListScreen
from Components.MenuList import MenuList
-from Components.NimManager import nimmanager, InitNimManager
+from Components.NimManager import nimmanager
from Components.config import getConfigListEntry, config, ConfigNothing, ConfigSelection, updateConfigElement
from Screens.MessageBox import MessageBox
choices["satposdepends"] = _("second cable of motorized LNB")
if len(nimmanager.canConnectTo(self.slotid)) > 0:
choices["loopthrough"] = _("loopthrough to")
- self.nimConfig.configMode = updateConfigElement(self.nimConfig.configMode, ConfigSelection(choices = choices, default = "simple"))
-
+ self.nimConfig.configMode.setChoices(choices)
+
def createSetup(self):
print "Creating setup"
self.list = [ ]
for id in nimlist:
#choices.append((str(id), str(chr(65 + id))))
choices.append((str(id), nimmanager.getNimDescription(id)))
- self.nimConfig.connectedTo = updateConfigElement(self.nimConfig.connectedTo, ConfigSelection(choices = choices))
+ self.nimConfig.connectedTo.setChoices(choices)
+ #self.nimConfig.connectedTo = updateConfigElement(self.nimConfig.connectedTo, ConfigSelection(choices = choices))
self.list.append(getConfigListEntry(_("Tuner"), self.nimConfig.connectedTo))
elif self.nimConfig.configMode.value == "satposdepends":
choices = []
for id in nimlist:
#choices.append((str(id), str(chr(65 + id))))
choices.append((str(id), nimmanager.getNimDescription(id)))
- self.nimConfig.connectedTo = updateConfigElement(self.nimConfig.connectedTo, ConfigSelection(choices = choices))
+ self.nimConfig.connectedTo.setChoices(choices)
+ #self.nimConfig.connectedTo = updateConfigElement(self.nimConfig.connectedTo, ConfigSelection(choices = choices))
self.list.append(getConfigListEntry(_("Tuner"), self.nimConfig.connectedTo))
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 = updateConfigElement(self.nimConfig.connectedTo, ConfigSelection(choices = choices))
+ self.nimConfig.connectedTo.setChoices(choices)
+ #self.nimConfig.connectedTo = updateConfigElement(self.nimConfig.connectedTo, ConfigSelection(choices = choices))
self.list.append(getConfigListEntry(_("Connected to"), self.nimConfig.connectedTo))
elif self.nimConfig.configMode.value == "nothing":
pass
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)