from Screen import Screen from Components.ActionMap import ActionMap from Components.ConfigList import ConfigList from Components.config import config from Components.config import getConfigListEntry from Components.NimManager import nimmanager class ScanSetup(Screen): def __init__(self, session): Screen.__init__(self, session) self["actions"] = ActionMap(["SetupActions"], { "ok": self.keySave, "cancel": self.keyCancel, "left": self.keyLeft, "right": self.keyRight }, -1) self.list = [] self["config"] = ConfigList(self.list) self.createSetup() def createSetup(self): self.list = [] self.list.append(getConfigListEntry("Type of scan", config.scan.type)) self.list.append(getConfigListEntry("Tuner", config.scan.nims)) # single transponder scan if (config.scan.type.value == 0): if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-S"]): self.list.append(getConfigListEntry("Frequency", config.scan.sat.frequency)) self.list.append(getConfigListEntry("Inversion", config.scan.sat.inversion)) self.list.append(getConfigListEntry("Symbolrate", config.scan.sat.symbolrate)) self.list.append(getConfigListEntry("Polarity", config.scan.sat.polarzation)) self.list.append(getConfigListEntry("FEC", config.scan.sat.fec)) if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-C"]): self.list.append(getConfigListEntry("Frequency", config.scan.cab.frequency)) self.list.append(getConfigListEntry("Inversion", config.scan.cab.inversion)) self.list.append(getConfigListEntry("Symbolrate", config.scan.cab.symbolrate)) self.list.append(getConfigListEntry("Modulation", config.scan.cab.modulation)) self.list.append(getConfigListEntry("FEC", config.scan.cab.fec)) if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-T"]): self.list.append(getConfigListEntry("Frequency", config.scan.ter.frequency)) self.list.append(getConfigListEntry("Inversion", config.scan.ter.inversion)) self.list.append(getConfigListEntry("Bandwidth", config.scan.ter.bandwidth)) self.list.append(getConfigListEntry("Code rate high", config.scan.ter.fechigh)) self.list.append(getConfigListEntry("Code rate low", config.scan.ter.feclow)) self.list.append(getConfigListEntry("Modulation", config.scan.ter.modulation)) self.list.append(getConfigListEntry("Transmission mode", config.scan.ter.transmission)) self.list.append(getConfigListEntry("Guard interval mode", config.scan.ter.guard)) self.list.append(getConfigListEntry("Hierarchy mode", config.scan.ter.hierarchy)) # single satellite scan if (config.scan.type.value == 1): pass # multi sat scan if (config.scan.type.value == 2): pass self["config"].list = self.list self["config"].l.setList(self.list) def newConfig(self): print self["config"].getCurrent() if self["config"].getCurrent()[0] == "Type of scan": self.createSetup() if self["config"].getCurrent()[0] == "Tuner": self.createSetup() def keyLeft(self): self["config"].handleKey(config.key["prevElement"]) self.newConfig() def keyRight(self): self["config"].handleKey(config.key["nextElement"]) self.newConfig() def keySave(self): for x in self["config"].list: x[1].save() self.close() def keyCancel(self): for x in self["config"].list: x[1].cancel() self.close()