Preferences/ConfigurationPages/EditorKeywordsPage.py

changeset 1457
45fe12e8533b
parent 1446
e2658efcdaf4
child 1509
c0b5e693b0eb
equal deleted inserted replaced
1456:3f3741021d26 1457:45fe12e8533b
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

eric ide

mercurial