--- a/src/eric7/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py Tue Jul 25 13:14:27 2023 +0200 +++ b/src/eric7/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py Tue Jul 25 16:41:52 2023 +0200 @@ -93,11 +93,19 @@ # set initial values languages = sorted([""] + list(self.lexers.keys())) - for language in languages: - self.lexerLanguageComboBox.addItem( - Lexers.getLanguageIcon(language, False), language - ) - self.on_lexerLanguageComboBox_activated(0) + self.__populateLanguages(languages) + + def setMode(self, displayMode): + """ + Public method to perform mode dependent setups. + + @param displayMode mode of the configuration dialog + @type ConfigurationMode + """ + from ..ConfigurationDialog import ConfigurationMode + + if displayMode in (ConfigurationMode.SHELLMODE,): + self.__populateLanguages(["Python3"]) def save(self): """ @@ -106,6 +114,20 @@ for lexer in list(self.lexers.values()): lexer.writeSettings() + def __populateLanguages(self, languages): + """ + Private method to populate the language selection box. + + @param languages list of languages to include in the language selector + @type list of str + """ + self.lexerLanguageComboBox.clear() + for language in languages: + self.lexerLanguageComboBox.addItem( + Lexers.getLanguageIcon(language, False), language + ) + self.on_lexerLanguageComboBox_activated(0) + @pyqtSlot(int) def on_lexerLanguageComboBox_activated(self, index): """