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