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.