add language selection
[enigma2.git] / lib / python / Screens / Satconfig.py
index 30e2d5d..f2cdaac 100644 (file)
@@ -19,10 +19,16 @@ class NimSetup(Screen):
                        if mode >= 3:           # > 2 Sats
                                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
+               list.append(getConfigListEntry(_("Positioner mode"), config.Nims[nim.slotid].positionerMode))
+               if (config.Nims[nim.slotid].positionerMode.value == 0): # USALS
+                       list.append(getConfigListEntry(_("Longitude"), config.Nims[nim.slotid].longitude))
+                       list.append(getConfigListEntry("", config.Nims[nim.slotid].longitudeOrientation))
+                       list.append(getConfigListEntry(_("Latitude"), config.Nims[nim.slotid].latitude))
+                       list.append(getConfigListEntry("", config.Nims[nim.slotid].latitudeOrientation))
+               elif (config.Nims[nim.slotid].positionerMode.value == 1): # manual
+                       pass
        
        def createSetup(self):
                self.list = [ ]
@@ -38,7 +44,8 @@ class NimSetup(Screen):
                                if (config.Nims[self.nim.slotid].diseqcMode.value == 4):
                                        self.createPositionerSetup(self.nim, self.list)
                        elif config.Nims[self.nim.slotid].configMode.value == 1: # linked tuner
-                               self.list.append(getConfigListEntry(_("Linked to"), config.Nims[self.nim.slotid].linkedTo))
+                               #self.list.append(getConfigListEntry(_("Linked to"), config.Nims[self.nim.slotid].linkedTo))
+                               pass
                        elif config.Nims[self.nim.slotid].configMode.value == 2: # advanced mode
                                print "FIXME: implement advanced mode"
                
@@ -58,12 +65,20 @@ class NimSetup(Screen):
                        self.createSetup()
                
        def keyLeft(self):
+               if self["config"].getCurrent()[0] == _("Configmode"):
+                       if self.nim.slotid == 0:
+                               return
                self["config"].handleKey(config.key["prevElement"])
                self.newConfig()
 
        def keyRight(self):
                #forbid to enable advanced mode until its ready
-               #if self["config"].getCurrent()[0] != _("Configmode"):
+               #perhaps its better to use an own element here
+               #this suckz .. how enable advanced config?
+               if self["config"].getCurrent()[0] == _("Configmode"):
+                       if self.nim.slotid == 0:
+                               return
+
                self["config"].handleKey(config.key["nextElement"])
                self.newConfig()
 
@@ -72,10 +87,13 @@ class NimSetup(Screen):
                if (self["config"].getCurrent()[1].parent.enabled == True):
                        self["config"].handleKey(config.key[str(number)])
 
-       def keySave(self):
+       def run(self):
                for x in self["config"].list:
                        x[1].save()
                nimmanager.sec.update() 
+
+       def keySave(self):
+               self.run()
                self.close()
 
        def keyCancel(self):
@@ -83,9 +101,10 @@ class NimSetup(Screen):
                        x[1].cancel()
                self.close()
 
-       def __init__(self, session, nim):
+       def __init__(self, session, slotid):
                Screen.__init__(self, session)
-               self.nim = nim
+               
+               self.nim = nimmanager.nimList()[slotid][1]
                
                self["actions"] = NumberActionMap(["SetupActions"],
                {
@@ -125,5 +144,5 @@ class NimSelection(Screen):
        def okbuttonClick(self):
                selection = self["nimlist"].getCurrent()
                if selection[1].nimType != -1:  #unknown/empty
-                       self.session.open(NimSetup, selection[1])
+                       self.session.open(NimSetup, selection[1].slotid)
        
\ No newline at end of file