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):