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 |