Change the registry importer module
authorduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 22 Apr 2009 08:23:00 +0000 (08:23 +0000)
committerduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 22 Apr 2009 08:23:00 +0000 (08:23 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2613 38d2e660-2303-0410-9eaa-f027e97ec537

wizard/winreg_importer.py

index 2030934e9f163efb3df191e56f4776f816706a21..1d713547675235b44fb4d6a989e70c92a80f27b5 100644 (file)
@@ -22,30 +22,41 @@ try:
 except WindowsError:\r
     TOOLCHAIN_KEY = None\r
 \r
+try:\r
+    CLI_KEY = OpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\Develer\BeRTOS SDK\Command Lines")\r
+except WindowsError:\r
+    CLI_KEY = None\r
+\r
 def getBertosDirs():\r
     """\r
     Returns the path of the BeRTOS versions installed by the BeRTOS SDK installer.\r
     """\r
-    return getFromRegistry(DIR_KEY)\r
+    return getFromRegistry(DIR_KEY).values()\r
 \r
 def getBertosToolchains():\r
     """\r
     Returns the path of the executables of the toolchains installed by the BeRTOS\r
     SDK installer.\r
     """\r
-    return getFromRegistry(TOOLCHAIN_KEY)\r
+    return getFromRegistry(TOOLCHAIN_KEY).values()\r
+\r
+def getCommandLines():\r
+    """\r
+    Returns the command lines to launch in order to open the selected IDE.\r
+    """\r
+    return getFromRegistry(CLI_KEY)\r
 \r
 def getFromRegistry(key):\r
     """\r
     Returns the value of all the named values of the given key.\r
     """\r
     index = 0\r
-    items = []\r
+    items = {}\r
     if key:\r
         while True:\r
             try:\r
-                item = EnumValue(key, index)[1]\r
-                items.append(item)\r
+                item = EnumValue(key, index)\r
+                items[item[0]] = item[1]\r
                 index += 1\r
             except WindowsError:\r
                 break\r