Sun, 31 Dec 2017 16:52:09 +0100
Updated copyright for 2018.
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
6048
82ad8ec9548c
Updated copyright for 2018.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5427
diff
changeset
|
3 | # Copyright (c) 2006 - 2018 Detlev Offenbach <detlev@die-offenbachs.de> |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the Editor APIs configuration page. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
3145
a9de05d4a22f
# __IGNORE_WARNING__ added/ removed.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3142
diff
changeset
|
10 | from __future__ import unicode_literals |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2408
diff
changeset
|
11 | |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3484
diff
changeset
|
12 | from PyQt5.QtCore import QDir, pyqtSlot, QFileInfo |
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3484
diff
changeset
|
13 | from PyQt5.QtWidgets import QInputDialog |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
15 | from E5Gui.E5Application import e5App |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
16 | from E5Gui import E5MessageBox |
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
17 | from E5Gui.E5PathPicker import E5PathPickerModes |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
19 | from .ConfigurationPageBase import ConfigurationPageBase |
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
20 | from .Ui_EditorAPIsPage import Ui_EditorAPIsPage |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | import Preferences |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | import Utilities |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
25 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | class EditorAPIsPage(ConfigurationPageBase, Ui_EditorAPIsPage): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | Class implementing the Editor APIs configuration page. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | def __init__(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | Constructor |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | """ |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2408
diff
changeset
|
34 | super(EditorAPIsPage, self).__init__() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | self.setupUi(self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | self.setObjectName("EditorAPIsPage") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
38 | self.apiFilePicker.setMode(E5PathPickerModes.OpenFileMode) |
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
39 | self.apiFilePicker.setToolTip(self.tr( |
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
40 | "Press to select an API file via a selection dialog")) |
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
41 | self.apiFilePicker.setFilters(self.tr( |
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
42 | "API File (*.api);;All Files (*)")) |
3186
a05eff845522
Changed all the file or directory selection buttons to QToolButton and gave them an icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
43 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
44 | self.prepareApiButton.setText(self.tr("Compile APIs")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | self.__currentAPI = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | self.__inPreparation = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | # set initial values |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
20
diff
changeset
|
49 | self.pluginManager = e5App().getObject("PluginManager") |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
500
diff
changeset
|
50 | self.apiAutoPrepareCheckBox.setChecked( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | Preferences.getEditor("AutoPrepareAPIs")) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | |
2408
dc3a7c9d8f6e
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
53 | import QScintilla.Lexers |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | self.apis = {} |
3025
67064c71df21
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
55 | apiLanguages = sorted( |
5358
2584d0a08bf4
Finished the project specific API code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5350
diff
changeset
|
56 | [''] + list(QScintilla.Lexers.getSupportedApiLanguages())) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | for lang in apiLanguages: |
5427
614e88cfbd84
Added some eye candy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
58 | self.apiLanguageComboBox.addItem( |
614e88cfbd84
Added some eye candy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
59 | QScintilla.Lexers.getLanguageIcon(lang, False), |
614e88cfbd84
Added some eye candy.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
60 | lang) |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
61 | apiProjectTypes = sorted( |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
62 | [("", "")] + |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
63 | [(trans, ptype) for ptype, trans in |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
64 | e5App().getObject("Project").getProjectTypes().items() |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
65 | ] |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
66 | ) |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
67 | for projectTypeStr, projectType in apiProjectTypes: |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
68 | self.projectTypeComboBox.addItem(projectTypeStr, projectType) |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
69 | self.__currentApiLanguage = "" |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
70 | self.__currentApiProjectTypeIndex = 0 |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
71 | self.__currentApiProjectType = "" |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
72 | self.on_apiLanguageComboBox_activated(self.__currentApiLanguage) |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
73 | self.on_projectTypeComboBox_activated( |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
74 | self.__currentApiProjectTypeIndex) |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
75 | |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
76 | def __apiKey(self, language, projectType): |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
77 | """ |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
78 | Private method to generate a key for the apis dictionary. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
80 | @param language programming language of the API |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
81 | @type str |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
82 | @param projectType project type of the API |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
83 | @type str |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
84 | @return key to be used |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
85 | @rtype str |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
86 | """ |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
87 | if projectType: |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
88 | key = (language, projectType) |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
89 | else: |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
90 | key = (language, "") |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
91 | return key |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
92 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | def save(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | Public slot to save the Editor APIs configuration. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | """ |
3025
67064c71df21
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
97 | Preferences.setEditor( |
67064c71df21
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
98 | "AutoPrepareAPIs", |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
99 | self.apiAutoPrepareCheckBox.isChecked()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
101 | language = self.apiLanguageComboBox.currentText() |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
102 | projectType = self.projectTypeComboBox.itemData( |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
103 | self.projectTypeComboBox.currentIndex()) |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
104 | key = self.__apiKey(language, projectType) |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
105 | self.apis[key] = self.__editorGetApisFromApiList() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
107 | for (language, projectType), apis in self.apis.items(): |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
108 | Preferences.setEditorAPI(language, projectType, apis) |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
109 | |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
110 | @pyqtSlot(int) |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
111 | def on_projectTypeComboBox_activated(self, index): |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
112 | """ |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
113 | Private slot to handle the selection of a project type. |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
114 | |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
115 | @param index index of the selected entry |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
116 | @type str |
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
117 | """ |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
118 | if self.__currentApiProjectTypeIndex == index: |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
119 | return |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
120 | |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
121 | self.__currentApiProjectTypeIndex = index |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
122 | self.__fillApisList() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | @pyqtSlot(str) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | def on_apiLanguageComboBox_activated(self, language): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | Private slot to fill the api listbox of the api page. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | @param language selected API language (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | """ |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
131 | if self.__currentApiLanguage == language: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | return |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
133 | |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
134 | self.__fillApisList() |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
135 | |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
136 | def __fillApisList(self): |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
137 | """ |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
138 | Private slot to fill the list of API files. |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
139 | """ |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
140 | self.apis[self.__apiKey(self.__currentApiLanguage, |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
141 | self.__currentApiProjectType)] = \ |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
142 | self.__editorGetApisFromApiList() |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
143 | |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
144 | self.__currentApiLanguage = self.apiLanguageComboBox.currentText() |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
145 | self.__currentApiProjectType = self.projectTypeComboBox.itemData( |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
146 | self.projectTypeComboBox.currentIndex()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | self.apiList.clear() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
149 | if not self.__currentApiLanguage: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | self.apiGroup.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | self.apiGroup.setEnabled(True) |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
154 | self.deleteApiFileButton.setEnabled(False) |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
155 | self.addApiFileButton.setEnabled(False) |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
156 | self.apiFilePicker.clear() |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
157 | |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
158 | key = self.__apiKey(self.__currentApiLanguage, |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
159 | self.__currentApiProjectType) |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
160 | if key not in self.apis: |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
161 | # populate on demand |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
162 | self.apis[key] = Preferences.getEditorAPI( |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
163 | self.__currentApiLanguage, |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
164 | projectType=self.__currentApiProjectType)[:] |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
165 | for api in self.apis[key]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
166 | if api: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167 | self.apiList.addItem(api) |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
168 | self.prepareApiButton.setEnabled(self.apiList.count() > 0) |
2408
dc3a7c9d8f6e
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
169 | |
dc3a7c9d8f6e
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
170 | from QScintilla.APIsManager import APIsManager |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
171 | self.__currentAPI = APIsManager().getAPIs( |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
172 | self.__currentApiLanguage, |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
173 | projectType=self.__currentApiProjectType) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
174 | if self.__currentAPI is not None: |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
130
diff
changeset
|
175 | self.__currentAPI.apiPreparationFinished.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
130
diff
changeset
|
176 | self.__apiPreparationFinished) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
130
diff
changeset
|
177 | self.__currentAPI.apiPreparationCancelled.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
130
diff
changeset
|
178 | self.__apiPreparationCancelled) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
130
diff
changeset
|
179 | self.__currentAPI.apiPreparationStarted.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
130
diff
changeset
|
180 | self.__apiPreparationStarted) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
500
diff
changeset
|
181 | self.addInstalledApiFileButton.setEnabled( |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
182 | len(self.__currentAPI.installedAPIFiles()) > 0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | self.addInstalledApiFileButton.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | self.addPluginApiFileButton.setEnabled( |
4830
f609a22f43bd
Fixed a few code style issues detected by the updated pep8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
187 | len(self.pluginManager.getPluginApiFiles( |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
188 | self.__currentApiLanguage)) > 0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | def __editorGetApisFromApiList(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
191 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | Private slot to retrieve the api filenames from the list. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | @return list of api filenames (list of strings) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | apis = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | for row in range(self.apiList.count()): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | apis.append(self.apiList.item(row).text()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | return apis |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | @pyqtSlot() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202 | def on_addApiFileButton_clicked(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | Private slot to add the api file displayed to the listbox. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | """ |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
206 | file = self.apiFilePicker.text() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | if file: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | self.apiList.addItem(Utilities.toNativeSeparators(file)) |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
209 | self.apiFilePicker.clear() |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
210 | self.prepareApiButton.setEnabled(self.apiList.count() > 0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
212 | @pyqtSlot() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | def on_deleteApiFileButton_clicked(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
215 | Private slot to delete the currently selected file of the listbox. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
217 | crow = self.apiList.currentRow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
218 | if crow >= 0: |
4554
f3428ddd577c
Fixed a few style and coding issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
219 | itm = self.apiList.takeItem(crow) # __IGNORE_WARNING__ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | del itm |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
221 | self.prepareApiButton.setEnabled(self.apiList.count() > 0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | @pyqtSlot() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | def on_addInstalledApiFileButton_clicked(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | Private slot to add an API file from the list of installed API files |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | for the selected lexer language. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
228 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
229 | installedAPIFiles = self.__currentAPI.installedAPIFiles() |
1118
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
230 | if installedAPIFiles: |
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
231 | installedAPIFilesPath = QFileInfo(installedAPIFiles[0]).path() |
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
232 | installedAPIFilesShort = [] |
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
233 | for installedAPIFile in installedAPIFiles: |
3010
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
234 | installedAPIFilesShort.append( |
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
235 | QFileInfo(installedAPIFile).fileName()) |
1118
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
236 | file, ok = QInputDialog.getItem( |
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
237 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
238 | self.tr("Add from installed APIs"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
239 | self.tr("Select from the list of installed API files"), |
1118
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
240 | installedAPIFilesShort, |
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
241 | 0, False) |
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
242 | if ok: |
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
243 | self.apiList.addItem(Utilities.toNativeSeparators( |
3010
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
244 | QFileInfo(QDir(installedAPIFilesPath), file) |
3038
7fe9a53280bd
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3025
diff
changeset
|
245 | .absoluteFilePath())) |
1118
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
246 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
247 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
248 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
249 | self.tr("Add from installed APIs"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
250 | self.tr("""There are no APIs installed yet.""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
251 | """ Selection is not available.""")) |
1118
2ff50209a57f
Fixed a bug in the editor APIs page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
252 | self.addInstalledApiFileButton.setEnabled(False) |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
253 | self.prepareApiButton.setEnabled(self.apiList.count() > 0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
254 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
255 | @pyqtSlot() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
256 | def on_addPluginApiFileButton_clicked(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
257 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
258 | Private slot to add an API file from the list of API files installed |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
259 | by plugins for the selected lexer language. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
260 | """ |
3010
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
261 | pluginAPIFiles = self.pluginManager.getPluginApiFiles( |
5349
bccda3b5920a
Started implementing project type specific APIs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4830
diff
changeset
|
262 | self.__currentApiLanguage) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
263 | pluginAPIFilesDict = {} |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
264 | for apiFile in pluginAPIFiles: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
265 | pluginAPIFilesDict[QFileInfo(apiFile).fileName()] = apiFile |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
500
diff
changeset
|
266 | file, ok = QInputDialog.getItem( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
267 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
268 | self.tr("Add from Plugin APIs"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
269 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
270 | "Select from the list of API files installed by plugins"), |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
271 | sorted(pluginAPIFilesDict.keys()), |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
272 | 0, False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
273 | if ok: |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
500
diff
changeset
|
274 | self.apiList.addItem(Utilities.toNativeSeparators( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
275 | pluginAPIFilesDict[file])) |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
276 | self.prepareApiButton.setEnabled(self.apiList.count() > 0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
277 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
278 | @pyqtSlot() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
279 | def on_prepareApiButton_clicked(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
280 | """ |
3010
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
281 | Private slot to prepare the API file for the currently selected |
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
282 | language. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
283 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
284 | if self.__inPreparation: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
285 | self.__currentAPI and self.__currentAPI.cancelPreparation() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
286 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
287 | if self.__currentAPI is not None: |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
500
diff
changeset
|
288 | self.__currentAPI.prepareAPIs( |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
289 | ondemand=True, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
290 | rawList=self.__editorGetApisFromApiList()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
291 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
292 | def __apiPreparationFinished(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
293 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
294 | Private method called after the API preparation has finished. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
295 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
296 | self.prepareApiProgressBar.reset() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
297 | self.prepareApiProgressBar.setRange(0, 100) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
298 | self.prepareApiProgressBar.setValue(0) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
299 | self.prepareApiButton.setText(self.tr("Compile APIs")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
300 | self.__inPreparation = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
301 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
302 | def __apiPreparationCancelled(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
303 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
304 | Private slot called after the API preparation has been cancelled. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
305 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
306 | self.__apiPreparationFinished() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
307 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
308 | def __apiPreparationStarted(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
309 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
310 | Private method called after the API preparation has started. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
311 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
312 | self.prepareApiProgressBar.setRange(0, 0) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
313 | self.prepareApiProgressBar.setValue(0) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3186
diff
changeset
|
314 | self.prepareApiButton.setText(self.tr("Cancel compilation")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
315 | self.__inPreparation = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
316 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
317 | def saveState(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
318 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
319 | Public method to save the current state of the widget. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
320 | |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
321 | @return tuple containing the index of the selected lexer language |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
322 | and the index of the selected project type |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
323 | @rtype tuple of int and int |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
324 | """ |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
325 | return ( |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
326 | self.apiLanguageComboBox.currentIndex(), |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
327 | self.projectTypeComboBox.currentIndex() |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
328 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
329 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
330 | def setState(self, state): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
331 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
332 | Public method to set the state of the widget. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
333 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
334 | @param state state data generated by saveState |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
335 | """ |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
336 | self.apiLanguageComboBox.setCurrentIndex(state[0]) |
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
337 | self.projectTypeComboBox.setCurrentIndex(state[1]) |
3010
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
338 | self.on_apiLanguageComboBox_activated( |
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
339 | self.apiLanguageComboBox.currentText()) |
5350
57e82ffafdfc
Adjusted the APIs configuration page to support project type specific API sets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5349
diff
changeset
|
340 | self.on_projectTypeComboBox_activated(state[1]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
341 | |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
342 | @pyqtSlot() |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
343 | def on_apiList_itemSelectionChanged(self): |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
344 | """ |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
345 | Private slot to react on changes of API selections. |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
346 | """ |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
347 | self.deleteApiFileButton.setEnabled( |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
348 | len(self.apiList.selectedItems()) > 0) |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
349 | |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
350 | @pyqtSlot(str) |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4554
diff
changeset
|
351 | def on_apiFilePicker_textChanged(self, txt): |
3098
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
352 | """ |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
353 | Private slot to handle the entering of an API file name. |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
354 | |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
355 | @param txt text of the line edit (string) |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
356 | """ |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
357 | enable = txt != "" |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
358 | |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
359 | if enable: |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
360 | # check for already added file |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
361 | for row in range(self.apiList.count()): |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
362 | if txt == self.apiList.item(row).text(): |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
363 | enable = False |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
364 | break |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
365 | |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
366 | self.addApiFileButton.setEnabled(enable) |
02ee75d31584
Fixed a bug in the APIs configuration page of the config dialog and improved its functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3038
diff
changeset
|
367 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
368 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
369 | def create(dlg): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
370 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
371 | Module function to create the configuration page. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
372 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
373 | @param dlg reference to the configuration dialog |
2964
84b65fb9e780
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
374 | @return reference to the instantiated page (ConfigurationPageBase) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
375 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
376 | page = EditorAPIsPage() |
880
52ed20236a1c
Added the option to not use the native file dialog to prevent crashes on Linux.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
377 | return page |