eric6/QScintilla/Lexers/SubstyledLexer.py

changeset 8259
2bbec88047dd
parent 8235
78e6d29eb773
equal deleted inserted replaced
8258:82b608e352ec 8259:2bbec88047dd
198 styleNo, 198 styleNo,
199 subStyle["Words"].encode()) 199 subStyle["Words"].encode())
200 200
201 # set the style 201 # set the style
202 style = subStyle["Style"] 202 style = subStyle["Style"]
203 if "fore" in style: 203 color = (
204 color = QColor( 204 QColor(
205 style["fore"] >> 16 & 0xff, 205 style["fore"] >> 16 & 0xff,
206 style["fore"] >> 8 & 0xff, 206 style["fore"] >> 8 & 0xff,
207 style["fore"] & 0xff, 207 style["fore"] & 0xff,)
208 ) 208 if "fore" in style else
209 else: 209 self.color(baseStyleNo)
210 color = self.color(baseStyleNo) 210 )
211 self.setColor(color, styleNo) 211 self.setColor(color, styleNo)
212 212
213 if "paper" in style: 213 color = (
214 color = QColor( 214 QColor(
215 style["paper"] >> 16 & 0xff, 215 style["paper"] >> 16 & 0xff,
216 style["paper"] >> 8 & 0xff, 216 style["paper"] >> 8 & 0xff,
217 style["paper"] & 0xff, 217 style["paper"] & 0xff,)
218 ) 218 if "paper" in style else
219 else: 219 self.paper(baseStyleNo)
220 color = self.paper(baseStyleNo) 220 )
221 self.setPaper(color, styleNo) 221 self.setPaper(color, styleNo)
222 222
223 if "eolfill" in style: 223 eolFill = (
224 eolFill = style["eolfill"] 224 style["eolfill"]
225 else: 225 if "eolfill" in style else
226 eolFill = self.eolFill(baseStyleNo) 226 self.eolFill(baseStyleNo)
227 )
227 self.setEolFill(eolFill, styleNo) 228 self.setEolFill(eolFill, styleNo)
228 229
229 font = self.font(baseStyleNo) 230 font = self.font(baseStyleNo)
230 if "font_family" in style: 231 if "font_family" in style:
231 font.setFamily(style["font_family"]) 232 font.setFamily(style["font_family"])
307 settings.setValue(substyleKey + "font_size", size) 308 settings.setValue(substyleKey + "font_size", size)
308 bold = style.get("font_bold", font.bold()) 309 bold = style.get("font_bold", font.bold())
309 settings.setValue(substyleKey + "font_bold", bold) 310 settings.setValue(substyleKey + "font_bold", bold)
310 italic = style.get("font_italic", font.italic()) 311 italic = style.get("font_italic", font.italic())
311 settings.setValue(substyleKey + "font_italic", italic) 312 settings.setValue(substyleKey + "font_italic", italic)
312 if "font_underline" in style: 313 underline = (
313 underline = style["font_underline"] 314 style["font_underline"]
314 else: 315 if "font_underline" in style else
315 underline = font.underline() 316 font.underline()
317 )
316 settings.setValue(substyleKey + "font_underline", underline) 318 settings.setValue(substyleKey + "font_underline", underline)
317 319
318 def hasSubstyles(self): 320 def hasSubstyles(self):
319 """ 321 """
320 Public method to indicate the support of sub-styles. 322 Public method to indicate the support of sub-styles.
372 @param substyle sub-style number 374 @param substyle sub-style number
373 @type int 375 @type int
374 @return sub-style description 376 @return sub-style description
375 @rtype str 377 @rtype str
376 """ 378 """
377 if style in self.__subStyles and substyle in self.__subStyles[style]: 379 desc = (
378 desc = self.__subStyles[style][substyle]["Description"].strip() 380 self.__subStyles[style][substyle]["Description"].strip()
379 else: 381 if (style in self.__subStyles and
380 desc = "" 382 substyle in self.__subStyles[style]) else
383 ""
384 )
381 385
382 return desc 386 return desc
383 387
384 def setSubstyleWords(self, words, style, substyle): 388 def setSubstyleWords(self, words, style, substyle):
385 """ 389 """
404 @param substyle sub-style number 408 @param substyle sub-style number
405 @type int 409 @type int
406 @return white-space separated word list 410 @return white-space separated word list
407 @rtype str 411 @rtype str
408 """ 412 """
409 if style in self.__subStyles and substyle in self.__subStyles[style]: 413 words = (
410 words = self.__subStyles[style][substyle]["Words"].strip() 414 self.__subStyles[style][substyle]["Words"].strip()
411 else: 415 if (style in self.__subStyles and
412 words = "" 416 substyle in self.__subStyles[style]) else
417 ""
418 )
413 419
414 return words 420 return words
415 421
416 def setSubstyleColor(self, color, style, substyle): 422 def setSubstyleColor(self, color, style, substyle):
417 """ 423 """

eric ide

mercurial