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 |