show friendly name for network adapter name
authorFelix Domke <tmbinc@elitedvb.net>
Fri, 26 Oct 2007 17:20:09 +0000 (17:20 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Fri, 26 Oct 2007 17:20:09 +0000 (17:20 +0000)
lib/python/Screens/NetworkSetup.py

index 4416b52839d2320533fe733d25e736afd715690d..77c102f7827e9267da06ded38eeba3b77e58acde 100644 (file)
@@ -14,7 +14,7 @@ class NetworkAdapterSelection(Screen):
        def __init__(self, session):
                Screen.__init__(self, session)
 
        def __init__(self, session):
                Screen.__init__(self, session)
 
-               self["adapterlist"] = MenuList(iNetwork.getAdapterList())
+               self["adapterlist"] = MenuList([(self.getFriendlyName(x),x) for x in iNetwork.getAdapterList()])
 
                self["actions"] = ActionMap(["OkCancelActions"],
                {
 
                self["actions"] = ActionMap(["OkCancelActions"],
                {
@@ -22,11 +22,19 @@ class NetworkAdapterSelection(Screen):
                        "cancel": self.close
                })
 
                        "cancel": self.close
                })
 
+       def getFriendlyName(self, x):
+               # maybe this needs to be replaced by an external list.
+               friendlyNames = {
+                       "eth0": _("Integrated Ethernet"),
+                       "wlan0": _("Wireless")
+               }
+
+               return friendlyNames.get(x, x) # when we have no friendly name, use adapter name
+
        def okbuttonClick(self):
                selection = self["adapterlist"].getCurrent()
        def okbuttonClick(self):
                selection = self["adapterlist"].getCurrent()
-               print "selection:", selection
                if selection is not None:
                if selection is not None:
-                       self.session.open(AdapterSetup, selection)
+                       self.session.open(AdapterSetup, selection[1])
 
 class NameserverSetup(Screen, ConfigListScreen):
        def __init__(self, session):
 
 class NameserverSetup(Screen, ConfigListScreen):
        def __init__(self, session):