Preferences/ConfigurationPages/EditorAPIsPage.py

changeset 1118
2ff50209a57f
parent 945
8cd4d08fa9f6
child 1131
7781e396c903
diff -r d8d16b928871 -r 2ff50209a57f Preferences/ConfigurationPages/EditorAPIsPage.py
--- a/Preferences/ConfigurationPages/EditorAPIsPage.py	Tue Jun 07 18:46:48 2011 +0200
+++ b/Preferences/ConfigurationPages/EditorAPIsPage.py	Sat Jun 11 18:41:03 2011 +0200
@@ -12,7 +12,7 @@
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Completers import E5FileCompleter
-from E5Gui import E5FileDialog
+from E5Gui import E5FileDialog, E5MessageBox
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorAPIsPage import Ui_EditorAPIsPage
@@ -163,19 +163,26 @@
         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:
+            E5MessageBox.warning(self,
+                self.trUtf8("Add from installed APIs"),
+                self.trUtf8("""There are no APIs installed yet."""
+                            """ Selection is not available."""))
+            self.addInstalledApiFileButton.setEnabled(False)
         
     @pyqtSlot()
     def on_addPluginApiFileButton_clicked(self):

eric ide

mercurial