87 QScintilla.Lexers.getLanguageIcon(lang, False), |
87 QScintilla.Lexers.getLanguageIcon(lang, False), |
88 lang) |
88 lang) |
89 |
89 |
90 self.currentLanguage = '' |
90 self.currentLanguage = '' |
91 self.currentSet = 1 |
91 self.currentSet = 1 |
92 self.on_languageCombo_activated(self.currentLanguage) |
92 self.on_languageCombo_activated(0) |
93 |
93 |
94 def save(self): |
94 def save(self): |
95 """ |
95 """ |
96 Public slot to save the editor highlighter keywords configuration. |
96 Public slot to save the editor highlighter keywords configuration. |
97 """ |
97 """ |
100 self.__keywords[lang]["Sets"][kwSet] = self.keywordsEdit.toPlainText() |
100 self.__keywords[lang]["Sets"][kwSet] = self.keywordsEdit.toPlainText() |
101 |
101 |
102 for lang, keywords in self.__keywords.items(): |
102 for lang, keywords in self.__keywords.items(): |
103 Preferences.setEditorKeywords(lang, keywords["Sets"]) |
103 Preferences.setEditorKeywords(lang, keywords["Sets"]) |
104 |
104 |
105 @pyqtSlot(str) |
105 @pyqtSlot(int) |
106 def on_languageCombo_activated(self, language): |
106 def on_languageCombo_activated(self, index): |
107 """ |
107 """ |
108 Private slot to fill the keywords edit. |
108 Private slot to fill the keywords edit. |
109 |
109 |
110 @param language selected language |
110 @param index index of the selected entry |
111 @type str |
111 @type int |
112 """ |
112 """ |
|
113 language = self.languageCombo.itemText(index) |
|
114 |
113 self.defaultButton.setEnabled(bool(language)) |
115 self.defaultButton.setEnabled(bool(language)) |
114 self.allDefaultButton.setEnabled(bool(language)) |
116 self.allDefaultButton.setEnabled(bool(language)) |
115 |
117 |
116 if self.currentLanguage == language: |
118 if self.currentLanguage == language: |
117 return |
119 return |