aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-10-10 23:45:12 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-10-10 23:45:12 +0000
commit4ec4e352738fdb205ab54f61045f36b6df4d58bc (patch)
tree058929821e93d505d57ead44713d3c18a272a4a5 /lib/python/Screens
parent26f9a7bd81edfe6bfe881a3f4c3d8a6f952ac8e5 (diff)
downloadenigma2-4ec4e352738fdb205ab54f61045f36b6df4d58bc.tar.gz
enigma2-4ec4e352738fdb205ab54f61045f36b6df4d58bc.zip
service scan setup added
Diffstat (limited to 'lib/python/Screens')
-rw-r--r--lib/python/Screens/Makefile.am2
-rw-r--r--lib/python/Screens/ScanSetup.py89
-rw-r--r--lib/python/Screens/ServiceScan.py2
-rw-r--r--lib/python/Screens/__init__.py2
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" ]