QScintilla/Lexers/SubstyledLexer.py

changeset 6878
79008f970902
parent 6864
7837ab17f079
equal deleted inserted replaced
6877:da5d6c7d5348 6878:79008f970902
48 # 'font_underline: underlined font (bool) 48 # 'font_underline: underlined font (bool)
49 49
50 self.__subStyles = {} 50 self.__subStyles = {}
51 self.__subStylesInitialized = False 51 self.__subStylesInitialized = False
52 52
53 def loadAllDefaultSubStyles(self):
54 """
55 Public method to load the default sub-style definitions.
56 """
57 self.__subStyles = copy.deepcopy(self.defaultSubStyles)
58
59 self.__subStylesInitialized = True
60
61 def loadDefaultSubStyles(self, style):
62 """
63 Public method to load the default sub-styles for a given base style.
64
65 @param style style number
66 @type int
67 """
68 if style in self.defaultSubStyles:
69 self.__subStyles[style] = copy.deepcopy(
70 self.defaultSubStyles[style])
71
53 def loadSubstyles(self): 72 def loadSubstyles(self):
54 """ 73 """
55 Public method to load the sub-styles from the settings file. 74 Public method to load the sub-styles from the settings file.
56 """ 75 """
57 settings = Preferences.Prefs.settings 76 settings = Preferences.Prefs.settings
62 key = "Scintilla/{0}/style{1}/SubStyleLength".format( 81 key = "Scintilla/{0}/style{1}/SubStyleLength".format(
63 self.language(), baseStyle) 82 self.language(), baseStyle)
64 subStylesDefined |= settings.contains(key) 83 subStylesDefined |= settings.contains(key)
65 # Step 2.1: load default sub-styles, if none were defined 84 # Step 2.1: load default sub-styles, if none were defined
66 if not subStylesDefined: 85 if not subStylesDefined:
67 self.loadDefaultSubStyles() 86 self.loadAllDefaultSubStyles()
68 87
69 # Step 2.2: load from settings file 88 # Step 2.2: load from settings file
70 else: 89 else:
71 self.__subStyles = {} 90 self.__subStyles = {}
72 for baseStyle in self.baseStyles: 91 for baseStyle in self.baseStyles:
128 self.__subStyles[baseStyle][subStyle] = \ 147 self.__subStyles[baseStyle][subStyle] = \
129 copy.deepcopy(self.defaultSubStyles 148 copy.deepcopy(self.defaultSubStyles
130 [baseStyle][subStyle]) 149 [baseStyle][subStyle])
131 150
132 self.__subStylesInitialized = True 151 self.__subStylesInitialized = True
133
134 def loadDefaultSubStyles(self):
135 """
136 Public method to load the default sub-style definitions.
137 """
138 self.__subStyles = copy.deepcopy(self.defaultSubStyles)
139 152
140 def readSubstyles(self, editor): 153 def readSubstyles(self, editor):
141 """ 154 """
142 Public method to load the sub-styles and configure the editor. 155 Public method to load the sub-styles and configure the editor.
143 156

eric ide

mercurial