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]) |