Preferences/ConfigurationPages/EditorAPIsPage.py

branch
5_1_x
changeset 1119
6ff6a06ecfa1
parent 882
34b86be88bf0
child 1510
e75ecf2bd9dd
diff -r ba7dd484ce98 -r 6ff6a06ecfa1 Preferences/ConfigurationPages/EditorAPIsPage.py
--- a/Preferences/ConfigurationPages/EditorAPIsPage.py	Tue Jun 07 08:40:34 2011 +0200
+++ b/Preferences/ConfigurationPages/EditorAPIsPage.py	Sat Jun 11 18:41:30 2011 +0200
@@ -162,19 +162,22 @@
         for the selected lexer language.
         """
         installedAPIFiles = self.__currentAPI.installedAPIFiles()
-        installedAPIFilesPath = QFileInfo(installedAPIFiles[0]).path()
-        installedAPIFilesShort = []
-        for installedAPIFile in installedAPIFiles:
-            installedAPIFilesShort.append(QFileInfo(installedAPIFile).fileName())
-        file, ok = QInputDialog.getItem(
-            self,
-            self.trUtf8("Add from installed APIs"),
-            self.trUtf8("Select from the list of installed API files"),
-            installedAPIFilesShort,
-            0, False)
-        if ok:
-            self.apiList.addItem(Utilities.toNativeSeparators(
-                QFileInfo(QDir(installedAPIFilesPath), file).absoluteFilePath()))
+        if installedAPIFiles:
+            installedAPIFilesPath = QFileInfo(installedAPIFiles[0]).path()
+            installedAPIFilesShort = []
+            for installedAPIFile in installedAPIFiles:
+                installedAPIFilesShort.append(QFileInfo(installedAPIFile).fileName())
+            file, ok = QInputDialog.getItem(
+                self,
+                self.trUtf8("Add from installed APIs"),
+                self.trUtf8("Select from the list of installed API files"),
+                installedAPIFilesShort,
+                0, False)
+            if ok:
+                self.apiList.addItem(Utilities.toNativeSeparators(
+                    QFileInfo(QDir(installedAPIFilesPath), file).absoluteFilePath()))
+        else:
+            self.addInstalledApiFileButton.setEnabled(False)
         
     @pyqtSlot()
     def on_addPluginApiFileButton_clicked(self):

eric ide

mercurial