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 |