Wed, 13 Mar 2019 19:40:59 +0100
SubstyledLexer: almost completed it.
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | # Copyright (c) 2003 - 2019 Detlev Offenbach <detlev@die-offenbachs.de> |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the lexer mixin class. |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | from __future__ import unicode_literals |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | import copy |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | from PyQt5.QtGui import QColor |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | from .Lexer import Lexer |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | import Preferences |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | class SubstyledLexer(Lexer): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | Class to implement the sub-styled lexer mixin class. |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | def __init__(self): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | Constructor |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | super(SubstyledLexer, self).__init__() |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
31 | self.baseStyles = [] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
32 | # list of style numbers, that support sub-styling |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | self.defaultSubStyles = {} |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | # dictionary with sub-styling data |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
35 | # main key: base style number, value : dict with |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
36 | # key: sub-style number, value: dict with |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
37 | # 'Description': string containing a short description |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
38 | # 'Words': string of whitespace separated words to be styled |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
39 | # 'Style': dictionary with styling data (only difference to |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
40 | # the base style is required |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
41 | # 'fore': foreground color (int containing RGB values) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
42 | # 'paper': background color (int containing RGB values) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
43 | # 'eolfill': fill to eol (bool) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
44 | # 'font_family': font family (str) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
45 | # 'font_size: point size (int) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
46 | # 'font_bold: bold font (bool) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
47 | # 'font_italic: italic font (bool) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
48 | # 'font_underline: underlined font (bool) |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
50 | self.__subStyles = {} |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | self.__subStylesInitialized = False |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | def loadSubstyles(self): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | """ |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
55 | Public method to load the sub-styles from the settings file. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | settings = Preferences.Prefs.settings |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
59 | # Step 1: check if sub-styles were defined and saved |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
60 | subStylesDefined = False |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | for baseStyle in self.baseStyles: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | key = "Scintilla/{0}/style{1}/SubStyleLength".format( |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | self.language(), baseStyle) |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
64 | subStylesDefined |= settings.contains(key) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
65 | # Step 2.1: load default sub-styles, if none were defined |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
66 | if not subStylesDefined: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
67 | self.loadDefaultSubStyles() |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
68 | |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
69 | # Step 2.2: load from settings file |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
70 | else: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
71 | self.__subStyles = {} |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
72 | for baseStyle in self.baseStyles: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
73 | key = "Scintilla/{0}/style{1}/SubStyleLength".format( |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
74 | self.language(), baseStyle) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
75 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
76 | subStyleLength = int(settings.value(key), 0) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
77 | if subStyleLength: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
78 | self.__subStyles[baseStyle] = {} |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
79 | for subStyle in range(subStyleLength): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
80 | substyleKey = \ |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
81 | "Scintilla/{0}/style{1}/substyle{2}/"\ |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
82 | .format(self.language(), baseStyle, subStyle) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
83 | if settings.contains(substyleKey): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
84 | subStyleData = {} |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
85 | subStyleData["Description"] = settings.value( |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
86 | substyleKey + "Description", "") |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
87 | subStyleData["Words"] = settings.value( |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
88 | substyleKey + "Words", "") |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
89 | style = {} |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
90 | |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
91 | key = substyleKey + "fore" |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
92 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
93 | style["fore"] = int(settings.value(key)) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
94 | key = substyleKey + "paper" |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
95 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
96 | style["paper"] = int(settings.value(key)) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
97 | key = substyleKey + "eolfill" |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
98 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
99 | style["eolfill"] = Preferences.toBool( |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
100 | settings.value(key)) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
101 | key = substyleKey + "font_family" |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
102 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
103 | style["font_family"] = settings.value(key) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
104 | key = substyleKey + "font_size" |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
105 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
106 | style["font_size"] = \ |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
107 | int(settings.value(key)) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
108 | key = substyleKey + "font_bold" |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
109 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
110 | style["font_bold"] = Preferences.toBool( |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
111 | settings.value(key)) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
112 | key = substyleKey + "font_italic" |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
113 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
114 | style["font_italic"] = Preferences.toBool( |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
115 | settings.value(key)) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
116 | key = substyleKey + "font_underline" |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
117 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
118 | style["font_underline"] = \ |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
119 | Preferences.toBool(settings.value(key)) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
120 | |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
121 | subStyleData["Style"] = style |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
122 | |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
123 | self.__subStyles[baseStyle][subStyle] = \ |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
124 | subStyleData |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
125 | |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
126 | self.__subStylesInitialized = True |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | def loadDefaultSubStyles(self): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | Public method to load the default sub-style definitions. |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
132 | self.__subStyles = copy.deepcopy(self.defaultSubStyles) |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | def readSubstyles(self, editor): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | Public method to load the sub-styles and configure the editor. |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | @param editor reference to the editor object |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | @type QsciScintilla |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | subStyleBasesLength = editor.SendScintilla( |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | editor.SCI_GETSUBSTYLEBASES, 0, None) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | if not subStyleBasesLength: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | # lexer does not support sub-styling |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | return |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | self.loadSubstyles() |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | # free existing sub-styles first |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | editor.SendScintilla(editor.SCI_FREESUBSTYLES) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | subStyleBases = b"\00" * (subStyleBasesLength + 1) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | editor.SendScintilla(editor.SCI_GETSUBSTYLEBASES, 0, subStyleBases) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | distanceToSecondary = editor.SendScintilla( |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | editor.SCI_DISTANCETOSECONDARYSTYLES) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | subStyleBases = [b for b in bytearray(subStyleBases[:-1])] |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | if distanceToSecondary: |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
158 | subStyleBases.extend(b + distanceToSecondary |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
159 | for b in subStyleBases[:]) |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160 | for baseStyleNo in subStyleBases: |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
161 | if baseStyleNo in self.__subStyles: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
162 | subStylesData = self.__subStyles[baseStyleNo] |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
163 | subStyleLength = len(subStylesData) |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | subStyleStart = editor.SendScintilla( |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | editor.SCI_ALLOCATESUBSTYLES, baseStyleNo, subStyleLength) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
166 | if subStyleStart < 0: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167 | subStyleLength = 0 |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
168 | subStyleIndex = -1 |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
169 | for subStyleKey in sorted(subStylesData.keys()): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
170 | subStyleIndex += 1 |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
171 | styleNo = subStyleStart + subStyleIndex |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
172 | subStyle = subStylesData[subStyleKey] |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
173 | # set the words |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
174 | editor.SendScintilla( |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
175 | editor.SCI_SETIDENTIFIERS, |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
176 | styleNo, |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177 | subStyle["Words"].encode()) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | # set the style |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | style = subStyle["Style"] |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | if "fore" in style: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | color = QColor( |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | style["fore"] >> 16 & 0xff, |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | style["fore"] >> 8 & 0xff, |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | style["fore"] & 0xff, |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | ) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
187 | else: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | color = self.color(baseStyleNo) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | self.setColor(color, styleNo) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
190 | |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
191 | if "paper" in style: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | color = QColor( |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | style["paper"] >> 16 & 0xff, |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | style["paper"] >> 8 & 0xff, |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | style["paper"] & 0xff, |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | ) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | else: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | color = self.paper(baseStyleNo) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | self.setPaper(color, styleNo) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
200 | |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | if "eolfill" in style: |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
202 | eolFill = style["eolfill"] |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | else: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | eolFill = self.eolFill(baseStyleNo) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | self.setEolFill(eolFill, styleNo) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
206 | |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | font = self.font(baseStyleNo) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | if "font_family" in style: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | font.setFamily(style["font_family"]) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | if "font_size" in style: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | font.setPointSize(style["font_size"]) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
212 | if "font_bold" in style: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | font.setBold(style["font_bold"]) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | if "font_italic" in style: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
215 | font.setItalic(style["font_italic"]) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | if "font_underline" in style: |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
217 | font.setUnderline(style["font_underline"]) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
218 | self.setFont(font, styleNo) |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
219 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | def writeSubstyles(self): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
221 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | Public method to save the sub-styles. |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | """ |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
224 | if not self.__subStylesInitialized: |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
225 | return |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
226 | |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
227 | settings = Preferences.Prefs.settings |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
228 | |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
229 | # Step 1: remove all sub-style definitions first |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
230 | for baseStyle in self.baseStyles: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
231 | key = "Scintilla/{0}/style{1}/SubStyleLength".format( |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
232 | self.language(), baseStyle) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
233 | if settings.contains(key): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
234 | subStyleLength = int(settings.value(key), 0) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
235 | if subStyleLength: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
236 | self.__subStyles[baseStyle] = {} |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
237 | for subStyle in range(subStyleLength): |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
238 | substyleKey = "Scintilla/{0}/style{1}/substyle{2}/"\ |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
239 | .format(self.language(), baseStyle, subStyle) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
240 | settings.remove(substyleKey) |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
241 | |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
242 | # Step 2: save the defined sub-styles |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
243 | for baseStyle in self.baseStyles: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
244 | key = "Scintilla/{0}/style{1}/SubStyleLength".format( |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
245 | self.language(), baseStyle) |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
246 | settings.setValue(key, len(self.__subStyles[baseStyle])) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
247 | for subStyle in self.__subStyles[baseStyle]: |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
248 | substyleKey = "Scintilla/{0}/style{1}/substyle{2}/".format( |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
249 | self.language(), baseStyle, subStyle) |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
250 | subStyleData = self.__subStyles[baseStyle][subStyle] |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
251 | |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
252 | if not subStyleData["Description"] and \ |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
253 | not subStyleData["Words"]: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
254 | # invalid or incomplete sub-style definition |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
255 | continue |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
256 | |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
257 | settings.setValue(substyleKey + "Description", |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
258 | subStyleData["Description"]) |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
259 | settings.setValue(substyleKey + "Words", |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
260 | subStyleData["Words"]) |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
261 | |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
262 | style = subStyleData["Style"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
263 | if "fore" in style: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
264 | color = style["fore"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
265 | else: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
266 | col = self.color(baseStyle) |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
267 | color = col.red() << 16 | col.green() << 8 | col.blue() |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
268 | settings.setValue(substyleKey + "fore", color) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
269 | if "paper" in style: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
270 | color = style["paper"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
271 | else: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
272 | col = self.paper(baseStyle) |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
273 | color = col.red() << 16 | col.green() << 8 | col.blue() |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
274 | settings.setValue(substyleKey + "paper", color) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
275 | if "eolfill" in style: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
276 | eolfill = style["eolfill"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
277 | else: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
278 | eolfill = self.eolFill(baseStyle) |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
279 | settings.setValue(substyleKey + "eolfill", eolfill) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
280 | font = self.font(baseStyle) |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
281 | if "font_family" in style: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
282 | family = style["font_family"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
283 | else: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
284 | family = font.family() |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
285 | settings.setValue(substyleKey + "font_family", family) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
286 | if "font_size" in style: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
287 | size = style["font_size"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
288 | else: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
289 | size = font.pointSize() |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
290 | settings.setValue(substyleKey + "font_size", size) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
291 | if "font_bold" in style: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
292 | bold = style["font_bold"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
293 | else: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
294 | bold = font.bold() |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
295 | settings.setValue(substyleKey + "font_bold", bold) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
296 | if "font_italic" in style: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
297 | italic = style["font_italic"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
298 | else: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
299 | italic = font.italic() |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
300 | settings.setValue(substyleKey + "font_italic", italic) |
6846
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
301 | if "font_underline" in style: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
302 | underline = style["font_underline"] |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
303 | else: |
6ca9ef2c0907
Lexer: extended the basic support for sub-styles by a method to write the data to the settings file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6845
diff
changeset
|
304 | underline = font.underline() |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
305 | settings.setValue(substyleKey + "font_underline", underline) |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
306 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
307 | def hasSubStyles(self): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
308 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
309 | Public method to indicate the support of sub-styles. |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
310 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
311 | @return flag indicating sub-styling support |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
312 | @rtype bool |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
313 | """ |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
314 | return True |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
315 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
316 | def getBaseStyles(self): |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
317 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
318 | Public method to get the list of supported base styles. |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
319 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
320 | @return list of base styles |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
321 | @rtype list of int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
322 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
323 | return self.baseStyles[:] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
324 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
325 | def substylesCount(self, style): |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
326 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
327 | Public method to get the number of defined sub-styles. |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
328 | |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
329 | @param style base style number |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
330 | @type int |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
331 | @return number of defined sub-styles |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
332 | @rtype int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
333 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
334 | if style in self.__subStyles: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
335 | count = len(self.__subStyles[style]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
336 | else: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
337 | count = 0 |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
338 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
339 | return count |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
340 | |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
341 | def setSubstyleDescription(self, description, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
342 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
343 | Public method to set the description for a sub-style. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
344 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
345 | @param description description to be set |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
346 | @type str |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
347 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
348 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
349 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
350 | @type int |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
351 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
352 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
353 | self.__subStyles[style][substyle]["Description"] = description |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
354 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
355 | def substyleDescription(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
356 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
357 | Public method to get the description of a sub-style. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
358 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
359 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
360 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
361 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
362 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
363 | @return sub-style description |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
364 | @rtype str |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
365 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
366 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
367 | desc = self.__subStyles[style][substyle]["Description"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
368 | else: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
369 | desc = "" |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
370 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
371 | return desc |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
372 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
373 | def setSubstyleWords(self, words, style, substyle): |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
374 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
375 | Public method to set the words for a sub-style. |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
376 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
377 | @param words words to be set separated by white-space |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
378 | @type str |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
379 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
380 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
381 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
382 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
383 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
384 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
385 | self.__subStyles[style][substyle]["Words"] = words |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
386 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
387 | def substyleWords(self, style, substyle): |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
388 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
389 | Public method to get the words of a sub-style. |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
390 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
391 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
392 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
393 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
394 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
395 | @return white-space separated word list |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
396 | @rtype str |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
397 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
398 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
399 | words = self.__subStyles[style][substyle]["Words"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
400 | else: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
401 | words = "" |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
402 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
403 | return words |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
404 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
405 | def setSubstyleColor(self, color, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
406 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
407 | Public method to set the foreground color of a sub-style. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
408 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
409 | @param color foreground color to be set |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
410 | @type QColor |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
411 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
412 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
413 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
414 | @type int |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
415 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
416 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
417 | self.__subStyles[style][substyle]["Style"]["fore"] = \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
418 | color.red() << 16 | color.green() << 8 | color.blue() |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
419 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
420 | def substyleColor(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
421 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
422 | Public method to get the sub-style foreground color. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
423 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
424 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
425 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
426 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
427 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
428 | @return foreground color |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
429 | @rtype QColor |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
430 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
431 | color = self.color(style) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
432 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
433 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
434 | styleData = self.__subStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
435 | if "fore" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
436 | color = QColor( |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
437 | styleData["fore"] >> 16 & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
438 | styleData["fore"] >> 8 & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
439 | styleData["fore"] & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
440 | ) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
441 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
442 | return color |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
443 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
444 | def setSubstylePaper(self, color, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
445 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
446 | Public method to set the background color of a sub-style. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
447 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
448 | @param color background color to be set |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
449 | @type QColor |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
450 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
451 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
452 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
453 | @type int |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
454 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
455 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
456 | self.__subStyles[style][substyle]["Style"]["paper"] = \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
457 | color.red() << 16 | color.green() << 8 | color.blue() |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
458 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
459 | def substylePaper(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
460 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
461 | Public method to get the sub-style background color. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
462 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
463 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
464 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
465 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
466 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
467 | @return background color |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
468 | @rtype QColor |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
469 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
470 | color = self.paper(style) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
471 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
472 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
473 | styleData = self.__subStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
474 | if "paper" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
475 | color = QColor( |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
476 | styleData["paper"] >> 16 & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
477 | styleData["paper"] >> 8 & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
478 | styleData["paper"] & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
479 | ) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
480 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
481 | return color |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
482 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
483 | def setSubstyleEolFill(self, eolFill, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
484 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
485 | Public method to set the eolfill flag of a sub-style. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
486 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
487 | @param eolFill eolfill flag to be set |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
488 | @type bool |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
489 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
490 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
491 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
492 | @type int |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
493 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
494 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
495 | self.__subStyles[style][substyle]["Style"]["eolfill"] = \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
496 | eolFill |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
497 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
498 | def substyleEolFill(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
499 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
500 | Public method to get the eolfill flag. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
501 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
502 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
503 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
504 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
505 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
506 | @return eolfill flag |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
507 | @rtype bool |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
508 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
509 | eolFill = self.eolFill(style) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
510 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
511 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
512 | styleData = self.__subStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
513 | if "eolfill" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
514 | eolFill = styleData["eolfill"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
515 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
516 | return eolFill |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
517 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
518 | def setSubstyleFont(self, font, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
519 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
520 | Public method to set the font of a sub-style. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
521 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
522 | @param font font to be set |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
523 | @type QFont |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
524 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
525 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
526 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
527 | @type int |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
528 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
529 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
530 | self.__subStyles[style][substyle]["Style"]["font_family"] = \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
531 | font.family() |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
532 | self.__subStyles[style][substyle]["Style"]["font_size"] = \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
533 | font.pointSize() |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
534 | self.__subStyles[style][substyle]["Style"]["font_bold"] = \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
535 | font.bold() |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
536 | self.__subStyles[style][substyle]["Style"]["font_italic"] = \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
537 | font.italic() |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
538 | self.__subStyles[style][substyle]["Style"]["font_underline"] = \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
539 | font.underline() |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
540 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
541 | def substyleFont(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
542 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
543 | Public method to get the sub-style font. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
544 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
545 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
546 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
547 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
548 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
549 | @return font |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
550 | @rtype QFont |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
551 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
552 | font = self.font(style) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
553 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
554 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
555 | styleData = self.__subStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
556 | if "font_family" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
557 | font.setFamily(styleData["font_family"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
558 | if "font_size" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
559 | font.setPointSize(styleData["font_size"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
560 | if "font_bold" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
561 | font.setBold(styleData["font_bold"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
562 | if "font_italic" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
563 | font.setItalic(styleData["font_italic"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
564 | if "font_underline" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
565 | font.setUnderline(styleData["font_underline"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
566 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
567 | return font |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
568 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
569 | def substyleDefaultDescription(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
570 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
571 | Public method to get the default description of a sub-style. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
572 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
573 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
574 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
575 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
576 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
577 | @return sub-style default description |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
578 | @rtype str |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
579 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
580 | description = "" |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
581 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
582 | if style in self.defaultSubStyles and \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
583 | substyle in self.defaultSubStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
584 | styleData = self.defaultSubStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
585 | description = styleData["Description"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
586 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
587 | return description |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
588 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
589 | def substyleDefaultWords(self, style, substyle): |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
590 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
591 | Public method to get the default words of a sub-style. |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
592 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
593 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
594 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
595 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
596 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
597 | @return white-space separated default word list |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
598 | @rtype str |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
599 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
600 | words = "" |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
601 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
602 | if style in self.defaultSubStyles and \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
603 | substyle in self.defaultSubStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
604 | styleData = self.defaultSubStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
605 | words = styleData["Words"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
606 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
607 | return words |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
608 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
609 | def substyleDefaultColor(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
610 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
611 | Public method to get the sub-style default foreground color. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
612 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
613 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
614 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
615 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
616 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
617 | @return default foreground color |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
618 | @rtype QColor |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
619 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
620 | color = self.defaultColor(style) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
621 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
622 | if style in self.defaultSubStyles and \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
623 | substyle in self.defaultSubStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
624 | styleData = self.defaultSubStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
625 | if "fore" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
626 | color = QColor( |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
627 | styleData["fore"] >> 16 & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
628 | styleData["fore"] >> 8 & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
629 | styleData["fore"] & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
630 | ) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
631 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
632 | return color |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
633 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
634 | def substyleDefaultPaper(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
635 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
636 | Public method to get the sub-style default background color. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
637 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
638 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
639 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
640 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
641 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
642 | @return default background color |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
643 | @rtype QColor |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
644 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
645 | color = self.defaultPaper(style) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
646 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
647 | if style in self.defaultSubStyles and \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
648 | substyle in self.defaultSubStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
649 | styleData = self.defaultSubStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
650 | if "paper" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
651 | color = QColor( |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
652 | styleData["paper"] >> 16 & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
653 | styleData["paper"] >> 8 & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
654 | styleData["paper"] & 0xff, |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
655 | ) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
656 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
657 | return color |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
658 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
659 | def substyleDefaultEolFill(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
660 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
661 | Public method to get the default eolfill flag. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
662 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
663 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
664 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
665 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
666 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
667 | @return default eolfill flag |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
668 | @rtype bool |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
669 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
670 | eolFill = self.defaultEolFill(style) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
671 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
672 | if style in self.defaultSubStyles and \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
673 | substyle in self.defaultSubStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
674 | styleData = self.defaultSubStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
675 | if "eolfill" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
676 | eolFill = styleData["eolfill"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
677 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
678 | return eolFill |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
679 | |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
680 | def substyleDefaultFont(self, style, substyle): |
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
681 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
682 | Public method to get the default sub-style font. |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
683 | |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
684 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
685 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
686 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
687 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
688 | @return default font |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
689 | @rtype QFont |
6845
4680adb641e0
Lexer: implemented basic support for sub-styles.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
690 | """ |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
691 | font = self.defaultFont(style) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
692 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
693 | if style in self.defaultSubStyles and \ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
694 | substyle in self.defaultSubStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
695 | styleData = self.defaultSubStyles[style][substyle]["Style"] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
696 | if "font_family" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
697 | font.setFamily(styleData["font_family"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
698 | if "font_size" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
699 | font.setPointSize(styleData["font_size"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
700 | if "font_bold" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
701 | font.setBold(styleData["font_bold"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
702 | if "font_italic" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
703 | font.setItalic(styleData["font_italic"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
704 | if "font_underline" in styleData: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
705 | font.setUnderline(styleData["font_underline"]) |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
706 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
707 | return font |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
708 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
709 | def addSubstyle(self, style): |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
710 | """ |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
711 | Public method to add an empty sub-style to a given base style. |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
712 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
713 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
714 | @type int |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
715 | @return allocated sub-style number or -1 to indicate an error |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
716 | @rtype int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
717 | """ |
6856
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
718 | if style in self.__subStyles: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
719 | lastSubStyle = sorted(self.__subStyles[style].keys())[-1] |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
720 | subStyle = lastSubStyle + 1 |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
721 | self.__subStyles[style][subStyle] = { |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
722 | "Description": "", |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
723 | "Words": "", |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
724 | "Style": {}, |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
725 | } |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
726 | else: |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
727 | subStyle = -1 |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
728 | |
cdf13841603c
SubstyledLexer: almost completed it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6855
diff
changeset
|
729 | return subStyle |
6855
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
730 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
731 | def delSubstyle(self, style, substyle): |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
732 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
733 | Public method to delet a given sub-style definition. |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
734 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
735 | @param style base style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
736 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
737 | @param substyle sub-style number |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
738 | @type int |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
739 | @return flag indicating successful deletion |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
740 | @rtype bool |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
741 | """ |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
742 | ok = False |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
743 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
744 | if style in self.__subStyles and substyle in self.__subStyles[style]: |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
745 | del self.__subStyles[style][substyle] |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
746 | ok = True |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
747 | |
4d80c8cc99a1
SubstyledLexer: continued implementing the getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6846
diff
changeset
|
748 | return ok |