Preferences/ConfigurationPages/EditorAPIsPage.py

changeset 2408
dc3a7c9d8f6e
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 2964
84b65fb9e780
equal deleted inserted replaced
2407:b98cc8ee1142 2408:dc3a7c9d8f6e
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)

eric ide

mercurial