src/eric7/Preferences/ConfigurationPages/EditorKeywordsPage.py

branch
eric7
changeset 10135
36839e2c6945
parent 10069
435cc5875135
child 10373
093dcebe5ecb
equal deleted inserted replaced
10134:08ca9b336a43 10135:36839e2c6945
41 "MaxSets": 0, 41 "MaxSets": 0,
42 } 42 }
43 } 43 }
44 44
45 languages = sorted([""] + list(Lexers.getSupportedLanguages().keys())) 45 languages = sorted([""] + list(Lexers.getSupportedLanguages().keys()))
46 self.__populateLanguages(languages)
47
48 def setMode(self, displayMode):
49 """
50 Public method to perform mode dependent setups.
51
52 @param displayMode mode of the configuration dialog
53 @type ConfigurationMode
54 """
55 from ..ConfigurationDialog import ConfigurationMode
56
57 if displayMode in (ConfigurationMode.SHELLMODE,):
58 self.__populateLanguages(["Python3"])
59
60 def save(self):
61 """
62 Public slot to save the editor highlighter keywords configuration.
63 """
64 lang = self.languageCombo.currentText()
65 kwSet = self.setSpinBox.value()
66 self.__keywords[lang]["Sets"][kwSet] = self.keywordsEdit.toPlainText()
67
68 for lang, keywords in self.__keywords.items():
69 Preferences.setEditorKeywords(lang, keywords["Sets"])
70
71 def __populateLanguages(self, languages):
72 """
73 Private method to populate the language selection box.
74
75 @param languages list of languages to include in the language selector
76 @type list of str
77 """
78 self.languageCombo.clear()
46 for lang in languages: 79 for lang in languages:
47 if lang: 80 if lang:
48 lex = Lexers.getLexer(lang) 81 lex = Lexers.getLexer(lang)
49 if isinstance(lex, LexerContainer): 82 if isinstance(lex, LexerContainer):
50 continue 83 continue
85 118
86 self.currentLanguage = "" 119 self.currentLanguage = ""
87 self.currentSet = 1 120 self.currentSet = 1
88 self.on_languageCombo_activated(0) 121 self.on_languageCombo_activated(0)
89 122
90 def save(self):
91 """
92 Public slot to save the editor highlighter keywords configuration.
93 """
94 lang = self.languageCombo.currentText()
95 kwSet = self.setSpinBox.value()
96 self.__keywords[lang]["Sets"][kwSet] = self.keywordsEdit.toPlainText()
97
98 for lang, keywords in self.__keywords.items():
99 Preferences.setEditorKeywords(lang, keywords["Sets"])
100
101 @pyqtSlot(int) 123 @pyqtSlot(int)
102 def on_languageCombo_activated(self, index): 124 def on_languageCombo_activated(self, index):
103 """ 125 """
104 Private slot to fill the keywords edit. 126 Private slot to fill the keywords edit.
105 127

eric ide

mercurial