src/eric7/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py

branch
eric7
changeset 10135
36839e2c6945
parent 9653
e67609152c5e
child 10373
093dcebe5ecb
--- 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):
         """

eric ide

mercurial