Preferences/ConfigurationPages/EditorKeywordsPage.py

branch
5_1_x
changeset 1459
191eea8598e8
parent 1445
b27f28bc5830
child 1510
e75ecf2bd9dd
equal deleted inserted replaced
1452:c45568ff630d 1459:191eea8598e8
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

eric ide

mercurial