11 |
11 |
12 from .ConfigurationPageBase import ConfigurationPageBase |
12 from .ConfigurationPageBase import ConfigurationPageBase |
13 from .Ui_EditorKeywordsPage import Ui_EditorKeywordsPage |
13 from .Ui_EditorKeywordsPage import Ui_EditorKeywordsPage |
14 |
14 |
15 import QScintilla.Lexers |
15 import QScintilla.Lexers |
|
16 from QScintilla.Lexers.LexerContainer import LexerContainer |
16 |
17 |
17 import Preferences |
18 import Preferences |
18 |
19 |
19 class EditorKeywordsPage(ConfigurationPageBase, Ui_EditorKeywordsPage): |
20 class EditorKeywordsPage(ConfigurationPageBase, Ui_EditorKeywordsPage): |
20 """ |
21 """ |
33 "" : ["", "", "", "", "", "", "", "", "", ""] |
34 "" : ["", "", "", "", "", "", "", "", "", ""] |
34 } |
35 } |
35 languages = sorted([''] + \ |
36 languages = sorted([''] + \ |
36 list(QScintilla.Lexers.getSupportedLanguages().keys())) |
37 list(QScintilla.Lexers.getSupportedLanguages().keys())) |
37 for lang in languages: |
38 for lang in languages: |
38 if lang != "Guessed": |
39 if lang: |
39 self.languageCombo.addItem(lang) |
|
40 |
|
41 for lang in languages[1:]: |
|
42 keywords = Preferences.getEditorKeywords(lang)[:] |
|
43 if not keywords: |
|
44 keywords = [""] |
|
45 lex = QScintilla.Lexers.getLexer(lang) |
40 lex = QScintilla.Lexers.getLexer(lang) |
46 for kwSet in range(1, 10): |
41 if isinstance(lex, LexerContainer): |
47 kw = lex.keywords(kwSet) |
42 continue |
48 if kw is None: |
43 keywords = Preferences.getEditorKeywords(lang)[:] |
49 kw = "" |
44 if not keywords: |
50 keywords.append(kw) |
45 keywords = [""] |
51 self.__keywords[lang] = keywords |
46 for kwSet in range(1, 10): |
|
47 kw = lex.keywords(kwSet) |
|
48 if kw is None: |
|
49 kw = "" |
|
50 keywords.append(kw) |
|
51 self.__keywords[lang] = keywords |
|
52 self.languageCombo.addItem(lang) |
52 |
53 |
53 self.currentLanguage = '' |
54 self.currentLanguage = '' |
54 self.currentSet = 1 |
55 self.currentSet = 1 |
55 self.on_languageCombo_activated(self.currentLanguage) |
56 self.on_languageCombo_activated(self.currentLanguage) |
56 |
57 |