added positioner setup into satconfig
[enigma2.git] / lib / python / Screens / Satconfig.py
index 99b044017f158ce5a8d2aed1fa8aabb0bf2f4a2f..1e7887077a6939de5d514d46d7eabf268a0b16aa 100644 (file)
@@ -4,43 +4,38 @@ from Components.ConfigList import ConfigList
 from Components.config import *
 from Components.MenuList import MenuList
 from Components.NimManager import nimmanager
+from Components.config import getConfigListEntry
 
 class NimSetup(Screen):
        def createSimpleSetup(self, nim, list, mode):
 
-               b = config.Nims[nim.slotid].diseqcA
-               item = b.controlType(b)
                if mode == 0:                   #single Sat
-                       list.append( ("Satellite", item) )
+                       list.append(getConfigListEntry("Satellite", config.Nims[nim.slotid].diseqcA))
                else:                                                   # > 1 Sats
-                       list.append( ("Port A", item) )
+                       list.append(getConfigListEntry("Port A", config.Nims[nim.slotid].diseqcA))
                
                if mode >= 1:                   # > 1 Sats
-                       b = config.Nims[nim.slotid].diseqcB
-                       item = b.controlType(b)
-                       list.append( ("Port B", item) )
+                       list.append(getConfigListEntry("Port B", config.Nims[nim.slotid].diseqcB))
                        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].diseqcD
-                               item = b.controlType(b)
-                               list.append( ("Port D", item) )
-                               
+                               list.append(getConfigListEntry("Port C", config.Nims[nim.slotid].diseqcC))
+                               list.append(getConfigListEntry("Port D", config.Nims[nim.slotid].diseqcD))
+       def createPositionerSetup(self, nim, list):
+               list.append(getConfigListEntry("Longitude", config.Nims[nim.slotid].longitude))
+               list.append(getConfigListEntry("Latitude", config.Nims[nim.slotid].latitude))
+               pass
+       
        def createSetup(self):
                self.list = [ ]
                
-               b = config.Nims[self.nim.slotid].configMode
-               item = b.controlType(b)
-               self.list.append( ("Configmode", item) )
+               self.list.append(getConfigListEntry("Configmode", config.Nims[self.nim.slotid].configMode))
                
-               if b.value == 0:                        #simple setup
-                       b = config.Nims[self.nim.slotid].diseqcMode
-                       item = b.controlType(b)
-                       self.list.append( ("Diseqcmode", item) )
+               if config.Nims[self.nim.slotid].configMode.value == 0:                  #simple setup
+                       self.list.append(getConfigListEntry("Diseqcmode", config.Nims[self.nim.slotid].diseqcMode))
                
-                       self.createSimpleSetup(self.nim, self.list, b.value)
+                       if (0 <= config.Nims[self.nim.slotid].diseqcMode.value < 4):
+                               self.createSimpleSetup(self.nim, self.list, config.Nims[self.nim.slotid].diseqcMode.value)
+                       if (config.Nims[self.nim.slotid].diseqcMode.value == 4):
+                               self.createPositionerSetup(self.nim, self.list)
                else:   
                        print "FIXME: implement advanced mode"