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