QScintilla/Lexers/SubstyledLexer.py

changeset 6878
79008f970902
parent 6864
7837ab17f079
diff -r da5d6c7d5348 -r 79008f970902 QScintilla/Lexers/SubstyledLexer.py
--- a/QScintilla/Lexers/SubstyledLexer.py	Mon Mar 18 19:07:10 2019 +0100
+++ b/QScintilla/Lexers/SubstyledLexer.py	Mon Mar 18 19:15:57 2019 +0100
@@ -50,6 +50,25 @@
         self.__subStyles = {}
         self.__subStylesInitialized = False
     
+    def loadAllDefaultSubStyles(self):
+        """
+        Public method to load the default sub-style definitions.
+        """
+        self.__subStyles = copy.deepcopy(self.defaultSubStyles)
+        
+        self.__subStylesInitialized = True
+    
+    def loadDefaultSubStyles(self, style):
+        """
+        Public method to load the default sub-styles for a given base style.
+        
+        @param style style number
+        @type int
+        """
+        if style in self.defaultSubStyles:
+            self.__subStyles[style] = copy.deepcopy(
+                self.defaultSubStyles[style])
+    
     def loadSubstyles(self):
         """
         Public method to load the sub-styles from the settings file.
@@ -64,7 +83,7 @@
             subStylesDefined |= settings.contains(key)
         # Step 2.1: load default sub-styles, if none were defined
         if not subStylesDefined:
-            self.loadDefaultSubStyles()
+            self.loadAllDefaultSubStyles()
         
         # Step 2.2: load from settings file
         else:
@@ -131,12 +150,6 @@
         
         self.__subStylesInitialized = True
     
-    def loadDefaultSubStyles(self):
-        """
-        Public method to load the default sub-style definitions.
-        """
-        self.__subStyles = copy.deepcopy(self.defaultSubStyles)
-    
     def readSubstyles(self, editor):
         """
         Public method to load the sub-styles and configure the editor.

eric ide

mercurial