QScintilla/Lexers/SubstyledLexer.py

branch
sub_styles
changeset 6861
20899dc18e59
parent 6859
951aa89d367d
child 6864
7837ab17f079
equal deleted inserted replaced
6860:50069cc0ee49 6861:20899dc18e59
247 # Step 2: save the defined sub-styles 247 # Step 2: save the defined sub-styles
248 for baseStyle in self.baseStyles: 248 for baseStyle in self.baseStyles:
249 key = "Scintilla/{0}/style{1}/SubStyleLength".format( 249 key = "Scintilla/{0}/style{1}/SubStyleLength".format(
250 self.language(), baseStyle) 250 self.language(), baseStyle)
251 settings.setValue(key, len(self.__subStyles[baseStyle])) 251 settings.setValue(key, len(self.__subStyles[baseStyle]))
252 for subStyle in self.__subStyles[baseStyle]: 252 subStyleIndex = -1
253 for subStyle in sorted(self.__subStyles[baseStyle].keys()):
254 subStyleIndex += 1
253 substyleKey = "Scintilla/{0}/style{1}/substyle{2}/".format( 255 substyleKey = "Scintilla/{0}/style{1}/substyle{2}/".format(
254 self.language(), baseStyle, subStyle) 256 self.language(), baseStyle, subStyleIndex)
255 subStyleData = self.__subStyles[baseStyle][subStyle] 257 subStyleData = self.__subStyles[baseStyle][subStyle]
256 258
257 if not subStyleData["Description"] and \ 259 if not subStyleData["Description"] and \
258 not subStyleData["Words"]: 260 not subStyleData["Words"]:
259 # invalid or incomplete sub-style definition 261 # invalid or incomplete sub-style definition
733 735
734 return subStyle 736 return subStyle
735 737
736 def delSubstyle(self, style, substyle): 738 def delSubstyle(self, style, substyle):
737 """ 739 """
738 Public method to delet a given sub-style definition. 740 Public method to delete a given sub-style definition.
739 741
740 @param style base style number 742 @param style base style number
741 @type int 743 @type int
742 @param substyle sub-style number 744 @param substyle sub-style number
743 @type int 745 @type int
749 if style in self.__subStyles and substyle in self.__subStyles[style]: 751 if style in self.__subStyles and substyle in self.__subStyles[style]:
750 del self.__subStyles[style][substyle] 752 del self.__subStyles[style][substyle]
751 ok = True 753 ok = True
752 754
753 return ok 755 return ok
756
757 def hasSubstyle(self, style, substyle):
758 """
759 Public method to test for a given sub-style definition.
760
761 @param style base style number
762 @type int
763 @param substyle sub-style number
764 @type int
765 @return flag indicating the existence of a sub-style definition
766 @rtype bool
767 """
768 return (style in self.__subStyles and
769 substyle in self.__subStyles[style])

eric ide

mercurial