15 from E5Gui import E5FileDialog, E5MessageBox |
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 |
|
21 import QScintilla.Lexers |
|
22 |
|
23 import Preferences |
20 import Preferences |
24 import Utilities |
21 import Utilities |
25 |
22 |
26 |
23 |
27 class EditorAPIsPage(ConfigurationPageBase, Ui_EditorAPIsPage): |
24 class EditorAPIsPage(ConfigurationPageBase, Ui_EditorAPIsPage): |
35 super().__init__() |
32 super().__init__() |
36 self.setupUi(self) |
33 self.setupUi(self) |
37 self.setObjectName("EditorAPIsPage") |
34 self.setObjectName("EditorAPIsPage") |
38 |
35 |
39 self.prepareApiButton.setText(self.trUtf8("Compile APIs")) |
36 self.prepareApiButton.setText(self.trUtf8("Compile APIs")) |
40 self.__apisManager = APIsManager() |
|
41 self.__currentAPI = None |
37 self.__currentAPI = None |
42 self.__inPreparation = False |
38 self.__inPreparation = False |
43 |
39 |
44 self.apiFileCompleter = E5FileCompleter(self.apiFileEdit) |
40 self.apiFileCompleter = E5FileCompleter(self.apiFileEdit) |
45 |
41 |
46 # set initial values |
42 # set initial values |
47 self.pluginManager = e5App().getObject("PluginManager") |
43 self.pluginManager = e5App().getObject("PluginManager") |
48 self.apiAutoPrepareCheckBox.setChecked( |
44 self.apiAutoPrepareCheckBox.setChecked( |
49 Preferences.getEditor("AutoPrepareAPIs")) |
45 Preferences.getEditor("AutoPrepareAPIs")) |
50 |
46 |
|
47 import QScintilla.Lexers |
51 self.apis = {} |
48 self.apis = {} |
52 apiLanguages = sorted([''] + \ |
49 apiLanguages = sorted([''] + \ |
53 list(QScintilla.Lexers.getSupportedLanguages().keys())) |
50 list(QScintilla.Lexers.getSupportedLanguages().keys())) |
54 for lang in apiLanguages: |
51 for lang in apiLanguages: |
55 if lang != "Guessed": |
52 if lang != "Guessed": |
93 |
90 |
94 self.apiGroup.setEnabled(True) |
91 self.apiGroup.setEnabled(True) |
95 for api in self.apis[self.currentApiLanguage]: |
92 for api in self.apis[self.currentApiLanguage]: |
96 if api: |
93 if api: |
97 self.apiList.addItem(api) |
94 self.apiList.addItem(api) |
98 self.__currentAPI = self.__apisManager.getAPIs(self.currentApiLanguage) |
95 |
|
96 from QScintilla.APIsManager import APIsManager |
|
97 self.__currentAPI = APIsManager().getAPIs(self.currentApiLanguage) |
99 if self.__currentAPI is not None: |
98 if self.__currentAPI is not None: |
100 self.__currentAPI.apiPreparationFinished.connect( |
99 self.__currentAPI.apiPreparationFinished.connect( |
101 self.__apiPreparationFinished) |
100 self.__apiPreparationFinished) |
102 self.__currentAPI.apiPreparationCancelled.connect( |
101 self.__currentAPI.apiPreparationCancelled.connect( |
103 self.__apiPreparationCancelled) |
102 self.__apiPreparationCancelled) |