Preferences/ConfigurationPages/EditorAPIsPage.py

changeset 1118
2ff50209a57f
parent 945
8cd4d08fa9f6
child 1131
7781e396c903
equal deleted inserted replaced
1117:d8d16b928871 1118:2ff50209a57f
10 from PyQt4.QtCore import QDir, pyqtSlot, QFileInfo 10 from PyQt4.QtCore import QDir, pyqtSlot, QFileInfo
11 from PyQt4.QtGui import QInputDialog 11 from PyQt4.QtGui import QInputDialog
12 12
13 from E5Gui.E5Application import e5App 13 from E5Gui.E5Application import e5App
14 from E5Gui.E5Completers import E5FileCompleter 14 from E5Gui.E5Completers import E5FileCompleter
15 from E5Gui import E5FileDialog 15 from E5Gui import E5FileDialog, E5MessageBox
16 16
17 from .ConfigurationPageBase import ConfigurationPageBase 17 from .ConfigurationPageBase import ConfigurationPageBase
18 from .Ui_EditorAPIsPage import Ui_EditorAPIsPage 18 from .Ui_EditorAPIsPage import Ui_EditorAPIsPage
19 19
20 from QScintilla.APIsManager import APIsManager 20 from QScintilla.APIsManager import APIsManager
161 """ 161 """
162 Private slot to add an API file from the list of installed API files 162 Private slot to add an API file from the list of installed API files
163 for the selected lexer language. 163 for the selected lexer language.
164 """ 164 """
165 installedAPIFiles = self.__currentAPI.installedAPIFiles() 165 installedAPIFiles = self.__currentAPI.installedAPIFiles()
166 installedAPIFilesPath = QFileInfo(installedAPIFiles[0]).path() 166 if installedAPIFiles:
167 installedAPIFilesShort = [] 167 installedAPIFilesPath = QFileInfo(installedAPIFiles[0]).path()
168 for installedAPIFile in installedAPIFiles: 168 installedAPIFilesShort = []
169 installedAPIFilesShort.append(QFileInfo(installedAPIFile).fileName()) 169 for installedAPIFile in installedAPIFiles:
170 file, ok = QInputDialog.getItem( 170 installedAPIFilesShort.append(QFileInfo(installedAPIFile).fileName())
171 self, 171 file, ok = QInputDialog.getItem(
172 self.trUtf8("Add from installed APIs"), 172 self,
173 self.trUtf8("Select from the list of installed API files"), 173 self.trUtf8("Add from installed APIs"),
174 installedAPIFilesShort, 174 self.trUtf8("Select from the list of installed API files"),
175 0, False) 175 installedAPIFilesShort,
176 if ok: 176 0, False)
177 self.apiList.addItem(Utilities.toNativeSeparators( 177 if ok:
178 QFileInfo(QDir(installedAPIFilesPath), file).absoluteFilePath())) 178 self.apiList.addItem(Utilities.toNativeSeparators(
179 QFileInfo(QDir(installedAPIFilesPath), file).absoluteFilePath()))
180 else:
181 E5MessageBox.warning(self,
182 self.trUtf8("Add from installed APIs"),
183 self.trUtf8("""There are no APIs installed yet."""
184 """ Selection is not available."""))
185 self.addInstalledApiFileButton.setEnabled(False)
179 186
180 @pyqtSlot() 187 @pyqtSlot()
181 def on_addPluginApiFileButton_clicked(self): 188 def on_addPluginApiFileButton_clicked(self):
182 """ 189 """
183 Private slot to add an API file from the list of API files installed 190 Private slot to add an API file from the list of API files installed

eric ide

mercurial