added satconfig, FIXME
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Thu, 29 Sep 2005 11:12:43 +0000 (11:12 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Thu, 29 Sep 2005 11:12:43 +0000 (11:12 +0000)
lib/python/Screens/Satconfig.py [new file with mode: 0644]

diff --git a/lib/python/Screens/Satconfig.py b/lib/python/Screens/Satconfig.py
new file mode 100644 (file)
index 0000000..78f60f4
--- /dev/null
@@ -0,0 +1,53 @@
+from Screen import Screen
+from Components.ActionMap import ActionMap
+from Components.ConfigList import ConfigList
+from Components.config import *
+
+class setupSelection:
+       def __init__(self, parent):
+               self.parent = parent
+
+       def handleKey(self, key):
+               if key == config.key["prevElement"]:
+                       self.parent.value = self.parent.value - 1
+               if key == config.key["nextElement"]:
+                       self.parent.value = self.parent.value + 1
+
+       def __call__(self, selected):     #needed by configlist
+               print "value" + self.parent.value
+               return ("text", self.parent.vals[self.parent.value])
+
+class setupElement:
+       def __init__(self, configPath, control, defaultValue, vals):
+               self.configPath = configPath
+               self.defaultValue = defaultValue
+               self.controlType = control
+               self.vals = vals
+               self.notifierList = [ ]
+               self.enabled = True
+               self.value = self.defaultValue
+
+class Satconfig(Screen):
+       def keyLeft(self):
+               if (self["config"].getCurrent()[1].parent.enabled == True):
+                       self["config"].handleKey(config.key["prevElement"])
+       def keyRight(self):
+               if (self["config"].getCurrent()[1].parent.enabled == True):
+                       self["config"].handleKey(config.key["nextElement"])
+
+       def __init__(self, session):
+               Screen.__init__(self, session)
+
+               self["actions"] = ActionMap(["SetupActions"],
+                       {
+                               "cancel": self.close,
+                               #"ok": self.close,
+                               "left": self.keyLeft,
+                               "right": self.keyRight,
+                       })
+
+               blasel = setupElement("blub", setupSelection, 1, ("A", "B"))
+               item = blasel.controlType(blasel)
+               list = []
+               list.append( ("Tuner-Slot",item) );
+               self["config"] = ConfigList(list)