184 editor.SCI_ALLOCATESUBSTYLES, baseStyleNo, subStyleLength |
184 editor.SCI_ALLOCATESUBSTYLES, baseStyleNo, subStyleLength |
185 ) |
185 ) |
186 if subStyleStart < 0: |
186 if subStyleStart < 0: |
187 continue |
187 continue |
188 |
188 |
189 for subStyleIndex, subStyleKey in enumerate( |
189 for subStyleIndex, subStyleKey in enumerate(sorted(subStylesData)): |
190 sorted(subStylesData.keys()) |
|
191 ): |
|
192 styleNo = subStyleStart + subStyleIndex |
190 styleNo = subStyleStart + subStyleIndex |
193 subStyle = subStylesData[subStyleKey] |
191 subStyle = subStylesData[subStyleKey] |
194 # set the words |
192 # set the words |
195 editor.SendScintilla( |
193 editor.SendScintilla( |
196 editor.SCI_SETIDENTIFIERS, styleNo, subStyle["Words"].encode() |
194 editor.SCI_SETIDENTIFIERS, styleNo, subStyle["Words"].encode() |
268 key = "Scintilla/{0}/style{1}/SubStyleLength".format( |
266 key = "Scintilla/{0}/style{1}/SubStyleLength".format( |
269 self.language(), baseStyle |
267 self.language(), baseStyle |
270 ) |
268 ) |
271 settings.setValue(key, len(self.__subStyles[baseStyle])) |
269 settings.setValue(key, len(self.__subStyles[baseStyle])) |
272 for subStyleIndex, subStyle in enumerate( |
270 for subStyleIndex, subStyle in enumerate( |
273 sorted(self.__subStyles[baseStyle].keys()) |
271 sorted(self.__subStyles[baseStyle]) |
274 ): |
272 ): |
275 substyleKey = "Scintilla/{0}/style{1}/substyle{2}/".format( |
273 substyleKey = "Scintilla/{0}/style{1}/substyle{2}/".format( |
276 self.language(), baseStyle, subStyleIndex |
274 self.language(), baseStyle, subStyleIndex |
277 ) |
275 ) |
278 subStyleData = self.__subStyles[baseStyle][subStyle] |
276 subStyleData = self.__subStyles[baseStyle][subStyle] |
716 @type int |
714 @type int |
717 @return allocated sub-style number or -1 to indicate an error |
715 @return allocated sub-style number or -1 to indicate an error |
718 @rtype int |
716 @rtype int |
719 """ |
717 """ |
720 if style in self.__subStyles: |
718 if style in self.__subStyles: |
721 lastSubStyle = sorted(self.__subStyles[style].keys())[-1] |
719 lastSubStyle = sorted(self.__subStyles[style])[-1] |
722 subStyle = lastSubStyle + 1 |
720 subStyle = lastSubStyle + 1 |
723 self.__subStyles[style][subStyle] = { |
721 self.__subStyles[style][subStyle] = { |
724 "Description": "", |
722 "Description": "", |
725 "Words": "", |
723 "Words": "", |
726 "Style": {}, |
724 "Style": {}, |