185 subStyleStart = editor.SendScintilla( |
185 subStyleStart = editor.SendScintilla( |
186 editor.SCI_ALLOCATESUBSTYLES, baseStyleNo, subStyleLength) |
186 editor.SCI_ALLOCATESUBSTYLES, baseStyleNo, subStyleLength) |
187 if subStyleStart < 0: |
187 if subStyleStart < 0: |
188 continue |
188 continue |
189 |
189 |
190 subStyleIndex = -1 |
190 for subStyleIndex, subStyleKey in enumerate( |
191 for subStyleKey in sorted(subStylesData.keys()): |
191 sorted(subStylesData.keys()) |
192 subStyleIndex += 1 |
192 ): |
193 styleNo = subStyleStart + subStyleIndex |
193 styleNo = subStyleStart + subStyleIndex |
194 subStyle = subStylesData[subStyleKey] |
194 subStyle = subStylesData[subStyleKey] |
195 # set the words |
195 # set the words |
196 editor.SendScintilla( |
196 editor.SendScintilla( |
197 editor.SCI_SETIDENTIFIERS, |
197 editor.SCI_SETIDENTIFIERS, |
264 # Step 2: save the defined sub-styles |
264 # Step 2: save the defined sub-styles |
265 for baseStyle in self.baseStyles: |
265 for baseStyle in self.baseStyles: |
266 key = "Scintilla/{0}/style{1}/SubStyleLength".format( |
266 key = "Scintilla/{0}/style{1}/SubStyleLength".format( |
267 self.language(), baseStyle) |
267 self.language(), baseStyle) |
268 settings.setValue(key, len(self.__subStyles[baseStyle])) |
268 settings.setValue(key, len(self.__subStyles[baseStyle])) |
269 subStyleIndex = -1 |
269 for subStyleIndex, subStyle in enumerate( |
270 for subStyle in sorted(self.__subStyles[baseStyle].keys()): |
270 sorted(self.__subStyles[baseStyle].keys()) |
271 subStyleIndex += 1 |
271 ): |
272 substyleKey = "Scintilla/{0}/style{1}/substyle{2}/".format( |
272 substyleKey = "Scintilla/{0}/style{1}/substyle{2}/".format( |
273 self.language(), baseStyle, subStyleIndex) |
273 self.language(), baseStyle, subStyleIndex) |
274 subStyleData = self.__subStyles[baseStyle][subStyle] |
274 subStyleData = self.__subStyles[baseStyle][subStyle] |
275 |
275 |
276 if ( |
276 if ( |