fix tuner selection in positioner plugin for more than one dvb-s nim
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Tue, 11 Apr 2006 19:09:55 +0000 (19:09 +0000)
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Tue, 11 Apr 2006 19:09:55 +0000 (19:09 +0000)
lib/python/Plugins/SystemPlugins/PositionerSetup/plugin.py

index 73bf5bbfcb0db1936e6341180850cdb0e218f6b3..6007d789d7fc0879519d90a25ada60b1c9d3a75c 100644 (file)
@@ -461,7 +461,12 @@ class NimSelection(Screen):
        def __init__(self, session):
                Screen.__init__(self, session)
 
        def __init__(self, session):
                Screen.__init__(self, session)
 
-               self["nimlist"] = MenuList(nimmanager.getNimListOfType(nimmanager.nimType["DVB-S"]))
+               nimlist = nimmanager.getNimListOfType(nimmanager.nimType["DVB-S"])
+               nimMenuList = []
+               for x in nimlist:
+                       nimMenuList.append((_("NIM ") + (["A", "B", "C", "D"][x]) + ": " + nimmanager.getNimName(x) + " (" + nimmanager.getNimTypeName(x) + ")", x))
+               
+               self["nimlist"] = MenuList(nimMenuList)
 
                self["actions"] = ActionMap(["OkCancelActions"],
                {
 
                self["actions"] = ActionMap(["OkCancelActions"],
                {
@@ -471,7 +476,8 @@ class NimSelection(Screen):
 
        def okbuttonClick(self):
                selection = self["nimlist"].getCurrent()
 
        def okbuttonClick(self):
                selection = self["nimlist"].getCurrent()
-               self.session.open(PositionerSetup, selection[1].slotid)
+               print selection
+               self.session.open(PositionerSetup, selection[1])
 
 def PositionerMain(session, **kwargs):
        nimList = nimmanager.getNimListOfType(nimmanager.nimType["DVB-S"])
 
 def PositionerMain(session, **kwargs):
        nimList = nimmanager.getNimListOfType(nimmanager.nimType["DVB-S"])