diff options
Diffstat (limited to 'lib/python/Screens')
| -rw-r--r-- | lib/python/Screens/Makefile.am | 2 | ||||
| -rw-r--r-- | lib/python/Screens/ScanSetup.py | 89 | ||||
| -rw-r--r-- | lib/python/Screens/ServiceScan.py | 2 | ||||
| -rw-r--r-- | lib/python/Screens/__init__.py | 2 |
4 files changed, 92 insertions, 3 deletions
diff --git a/lib/python/Screens/Makefile.am b/lib/python/Screens/Makefile.am index b113e951..3fc7b3d6 100644 --- a/lib/python/Screens/Makefile.am +++ b/lib/python/Screens/Makefile.am @@ -4,4 +4,4 @@ install_PYTHON = \ ChannelSelection.py ClockDisplay.py ConfigMenu.py InfoBar.py Menu.py \ MessageBox.py ScartLoopThrough.py Screen.py ServiceScan.py TimerEdit.py \ MovieSelection.py Setup.py About.py HarddiskSetup.py FixedMenu.py \ - Satconfig.py __init__.py + Satconfig.py ScanSetup.py __init__.py diff --git a/lib/python/Screens/ScanSetup.py b/lib/python/Screens/ScanSetup.py new file mode 100644 index 00000000..660440bc --- /dev/null +++ b/lib/python/Screens/ScanSetup.py @@ -0,0 +1,89 @@ +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()
\ No newline at end of file diff --git a/lib/python/Screens/ServiceScan.py b/lib/python/Screens/ServiceScan.py index 0c27237c..390abff0 100644 --- a/lib/python/Screens/ServiceScan.py +++ b/lib/python/Screens/ServiceScan.py @@ -11,7 +11,7 @@ class ServiceScan(Screen): self.close() def cancel(self): - print "cancel not yet implemented ;)" + self.close() def __init__(self, session): Screen.__init__(self, session) diff --git a/lib/python/Screens/__init__.py b/lib/python/Screens/__init__.py index 82a4856f..d350f1a2 100644 --- a/lib/python/Screens/__init__.py +++ b/lib/python/Screens/__init__.py @@ -2,4 +2,4 @@ __all__ = ["ChannelSelection", "ClockDisplay", "ConfigMenu", "InfoBar", "MessageBox", "Menu", "MovieSelection", "ScartLoopThrough", "Screen", "ServiceScan", "About", "TimerEdit", "Setup", "HarddiskSetup", "FixedMenu", - "Satconfig" ] + "Satconfig", "Scanconfig" ] |
