added config-functions now you can save your setup
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Sat, 8 Oct 2005 01:14:50 +0000 (01:14 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Sat, 8 Oct 2005 01:14:50 +0000 (01:14 +0000)
lib/python/Screens/Satconfig.py

index fa5f44b3f9d92bd01b081caafb4a7755ec3b9313..99b044017f158ce5a8d2aed1fa8aabb0bf2f4a2f 100644 (file)
@@ -7,20 +7,19 @@ from Components.NimManager import nimmanager
 
 class NimSetup(Screen):
        def createSimpleSetup(self, nim, list, mode):
 
 class NimSetup(Screen):
        def createSimpleSetup(self, nim, list, mode):
-               print "request for diseqcmode:" + str(mode)
-               
+
                b = config.Nims[nim.slotid].diseqcA
                item = b.controlType(b)
                b = config.Nims[nim.slotid].diseqcA
                item = b.controlType(b)
-               if mode == 0:
+               if mode == 0:                   #single Sat
                        list.append( ("Satellite", item) )
                        list.append( ("Satellite", item) )
-               else:
+               else:                                                   # > 1 Sats
                        list.append( ("Port A", item) )
                
                        list.append( ("Port A", item) )
                
-               if mode >= 1:
+               if mode >= 1:                   # > 1 Sats
                        b = config.Nims[nim.slotid].diseqcB
                        item = b.controlType(b)
                        list.append( ("Port B", item) )
                        b = config.Nims[nim.slotid].diseqcB
                        item = b.controlType(b)
                        list.append( ("Port B", item) )
-                       if mode >= 3:
+                       if mode >= 3:           # > 2 Sats
                                b = config.Nims[nim.slotid].diseqcC
                                item = b.controlType(b)
                                list.append( ("Port C", item) )
                                b = config.Nims[nim.slotid].diseqcC
                                item = b.controlType(b)
                                list.append( ("Port C", item) )
@@ -30,7 +29,6 @@ class NimSetup(Screen):
                                list.append( ("Port D", item) )
                                
        def createSetup(self):
                                list.append( ("Port D", item) )
                                
        def createSetup(self):
-               print "createSetup"
                self.list = [ ]
                
                b = config.Nims[self.nim.slotid].configMode
                self.list = [ ]
                
                b = config.Nims[self.nim.slotid].configMode
@@ -63,14 +61,24 @@ class NimSetup(Screen):
                self["config"].handleKey(config.key["nextElement"])
                self.newConfig()
 
                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()
+
        def __init__(self, session, nim):
                Screen.__init__(self, session)
                self.nim = nim
 
                self["actions"] = ActionMap(["SetupActions"],
                {
        def __init__(self, session, nim):
                Screen.__init__(self, session)
                self.nim = nim
 
                self["actions"] = ActionMap(["SetupActions"],
                {
-                       "ok": self.close,
-                       "cancel": self.close,
+                       "ok": self.keySave,
+                       "cancel": self.keyCancel,
                        "left": self.keyLeft,
                        "right": self.keyRight
                }, -1)
                        "left": self.keyLeft,
                        "right": self.keyRight
                }, -1)