src/eric7/Preferences/ConfigurationPages/WebBrowserAppearancePage.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
15 from .Ui_WebBrowserAppearancePage import Ui_WebBrowserAppearancePage 15 from .Ui_WebBrowserAppearancePage import Ui_WebBrowserAppearancePage
16 16
17 import Preferences 17 import Preferences
18 18
19 19
20 class WebBrowserAppearancePage(ConfigurationPageBase, 20 class WebBrowserAppearancePage(ConfigurationPageBase, Ui_WebBrowserAppearancePage):
21 Ui_WebBrowserAppearancePage):
22 """ 21 """
23 Class implementing the Web Browser Appearance page. 22 Class implementing the Web Browser Appearance page.
24 """ 23 """
24
25 def __init__(self): 25 def __init__(self):
26 """ 26 """
27 Constructor 27 Constructor
28 """ 28 """
29 super().__init__() 29 super().__init__()
30 self.setupUi(self) 30 self.setupUi(self)
31 self.setObjectName("WebBrowserAppearancePage") 31 self.setObjectName("WebBrowserAppearancePage")
32 32
33 self.styleSheetPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) 33 self.styleSheetPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
34 self.styleSheetPicker.setFilters(self.tr( 34 self.styleSheetPicker.setFilters(
35 "Cascading Style Sheets (*.css);;All files (*)")) 35 self.tr("Cascading Style Sheets (*.css);;All files (*)")
36 36 )
37
37 self.__displayMode = None 38 self.__displayMode = None
38 39
39 # set initial values 40 # set initial values
40 defaultFontSize = Preferences.getWebBrowser("DefaultFontSize") 41 defaultFontSize = Preferences.getWebBrowser("DefaultFontSize")
41 fixedFontSize = Preferences.getWebBrowser("DefaultFixedFontSize") 42 fixedFontSize = Preferences.getWebBrowser("DefaultFixedFontSize")
42 self.defaultSizeSpinBox.setValue(defaultFontSize) 43 self.defaultSizeSpinBox.setValue(defaultFontSize)
43 self.fixedSizeSpinBox.setValue(fixedFontSize) 44 self.fixedSizeSpinBox.setValue(fixedFontSize)
44 self.minSizeSpinBox.setValue( 45 self.minSizeSpinBox.setValue(Preferences.getWebBrowser("MinimumFontSize"))
45 Preferences.getWebBrowser("MinimumFontSize"))
46 self.minLogicalSizeSpinBox.setValue( 46 self.minLogicalSizeSpinBox.setValue(
47 Preferences.getWebBrowser("MinimumLogicalFontSize")) 47 Preferences.getWebBrowser("MinimumLogicalFontSize")
48 48 )
49
49 self.standardFontCombo.setCurrentFont( 50 self.standardFontCombo.setCurrentFont(
50 QFont([Preferences.getWebBrowser("StandardFontFamily")], 51 QFont(
51 defaultFontSize, QFont.Weight.Normal, False)) 52 [Preferences.getWebBrowser("StandardFontFamily")],
53 defaultFontSize,
54 QFont.Weight.Normal,
55 False,
56 )
57 )
52 self.fixedFontCombo.setCurrentFont( 58 self.fixedFontCombo.setCurrentFont(
53 QFont([Preferences.getWebBrowser("FixedFontFamily")], 59 QFont(
54 fixedFontSize, QFont.Weight.Normal, False)) 60 [Preferences.getWebBrowser("FixedFontFamily")],
61 fixedFontSize,
62 QFont.Weight.Normal,
63 False,
64 )
65 )
55 self.serifFontCombo.setCurrentFont( 66 self.serifFontCombo.setCurrentFont(
56 QFont([Preferences.getWebBrowser("SerifFontFamily")], 67 QFont(
57 defaultFontSize, QFont.Weight.Normal, False)) 68 [Preferences.getWebBrowser("SerifFontFamily")],
69 defaultFontSize,
70 QFont.Weight.Normal,
71 False,
72 )
73 )
58 self.sansSerifFontCombo.setCurrentFont( 74 self.sansSerifFontCombo.setCurrentFont(
59 QFont([Preferences.getWebBrowser("SansSerifFontFamily")], 75 QFont(
60 defaultFontSize, QFont.Weight.Normal, False)) 76 [Preferences.getWebBrowser("SansSerifFontFamily")],
77 defaultFontSize,
78 QFont.Weight.Normal,
79 False,
80 )
81 )
61 self.cursiveFontCombo.setCurrentFont( 82 self.cursiveFontCombo.setCurrentFont(
62 QFont([Preferences.getWebBrowser("CursiveFontFamily")], 83 QFont(
63 defaultFontSize, QFont.Weight.Normal, True)) 84 [Preferences.getWebBrowser("CursiveFontFamily")],
85 defaultFontSize,
86 QFont.Weight.Normal,
87 True,
88 )
89 )
64 self.fantasyFontCombo.setCurrentFont( 90 self.fantasyFontCombo.setCurrentFont(
65 QFont([Preferences.getWebBrowser("FantasyFontFamily")], 91 QFont(
66 defaultFontSize, QFont.Weight.Normal, False)) 92 [Preferences.getWebBrowser("FantasyFontFamily")],
93 defaultFontSize,
94 QFont.Weight.Normal,
95 False,
96 )
97 )
67 self.pictographFontCombo.setCurrentFont( 98 self.pictographFontCombo.setCurrentFont(
68 QFont([Preferences.getWebBrowser("PictographFontFamily")], 99 QFont(
69 defaultFontSize, QFont.Weight.Normal, False)) 100 [Preferences.getWebBrowser("PictographFontFamily")],
70 101 defaultFontSize,
71 self.initColour("SecureUrlColor", 102 QFont.Weight.Normal,
72 self.secureURLsColourButton, 103 False,
73 Preferences.getWebBrowser) 104 )
74 self.initColour("InsecureUrlColor", 105 )
75 self.insecureURLsColourButton, 106
76 Preferences.getWebBrowser) 107 self.initColour(
77 self.initColour("MaliciousUrlColor", 108 "SecureUrlColor", self.secureURLsColourButton, Preferences.getWebBrowser
78 self.maliciousURLsColourButton, 109 )
79 Preferences.getWebBrowser) 110 self.initColour(
80 self.initColour("PrivateModeUrlColor", 111 "InsecureUrlColor", self.insecureURLsColourButton, Preferences.getWebBrowser
81 self.privateModeURLsColourButton, 112 )
82 Preferences.getWebBrowser) 113 self.initColour(
83 114 "MaliciousUrlColor",
115 self.maliciousURLsColourButton,
116 Preferences.getWebBrowser,
117 )
118 self.initColour(
119 "PrivateModeUrlColor",
120 self.privateModeURLsColourButton,
121 Preferences.getWebBrowser,
122 )
123
84 self.autoLoadImagesCheckBox.setChecked( 124 self.autoLoadImagesCheckBox.setChecked(
85 Preferences.getWebBrowser("AutoLoadImages")) 125 Preferences.getWebBrowser("AutoLoadImages")
86 126 )
87 self.styleSheetPicker.setText( 127
88 Preferences.getWebBrowser("UserStyleSheet")) 128 self.styleSheetPicker.setText(Preferences.getWebBrowser("UserStyleSheet"))
89 129
90 self.warnOnMultipleCloseCheckBox.setChecked( 130 self.warnOnMultipleCloseCheckBox.setChecked(
91 Preferences.getWebBrowser("WarnOnMultipleClose")) 131 Preferences.getWebBrowser("WarnOnMultipleClose")
92 132 )
93 self.scrollbarsCheckBox.setChecked( 133
94 Preferences.getWebBrowser("ShowScrollBars")) 134 self.scrollbarsCheckBox.setChecked(Preferences.getWebBrowser("ShowScrollBars"))
95 self.toolbarsCheckBox.setChecked( 135 self.toolbarsCheckBox.setChecked(Preferences.getWebBrowser("ShowToolbars"))
96 Preferences.getWebBrowser("ShowToolbars")) 136
97
98 def setMode(self, displayMode): 137 def setMode(self, displayMode):
99 """ 138 """
100 Public method to perform mode dependent setups. 139 Public method to perform mode dependent setups.
101 140
102 @param displayMode mode of the configuration dialog 141 @param displayMode mode of the configuration dialog
103 (ConfigurationMode.DEFAULTMODE, 142 (ConfigurationMode.DEFAULTMODE,
104 ConfigurationMode.WEBBROWSERMODE) 143 ConfigurationMode.WEBBROWSERMODE)
105 """ 144 """
106 from ..ConfigurationDialog import ConfigurationMode 145 from ..ConfigurationDialog import ConfigurationMode
146
107 if displayMode in ( 147 if displayMode in (
108 ConfigurationMode.DEFAULTMODE, 148 ConfigurationMode.DEFAULTMODE,
109 ConfigurationMode.WEBBROWSERMODE, 149 ConfigurationMode.WEBBROWSERMODE,
110 ): 150 ):
111 self.__displayMode = displayMode 151 self.__displayMode = displayMode
112 152
113 def save(self): 153 def save(self):
114 """ 154 """
115 Public slot to save the Help Viewers configuration. 155 Public slot to save the Help Viewers configuration.
116 """ 156 """
117 Preferences.setWebBrowser( 157 Preferences.setWebBrowser(
118 "StandardFontFamily", 158 "StandardFontFamily", self.standardFontCombo.currentFont().family()
119 self.standardFontCombo.currentFont().family()) 159 )
120 Preferences.setWebBrowser( 160 Preferences.setWebBrowser(
121 "FixedFontFamily", 161 "FixedFontFamily", self.fixedFontCombo.currentFont().family()
122 self.fixedFontCombo.currentFont().family()) 162 )
123 Preferences.setWebBrowser( 163 Preferences.setWebBrowser(
124 "SerifFontFamily", 164 "SerifFontFamily", self.serifFontCombo.currentFont().family()
125 self.serifFontCombo.currentFont().family()) 165 )
126 Preferences.setWebBrowser( 166 Preferences.setWebBrowser(
127 "SansSerifFontFamily", 167 "SansSerifFontFamily", self.sansSerifFontCombo.currentFont().family()
128 self.sansSerifFontCombo.currentFont().family()) 168 )
129 Preferences.setWebBrowser( 169 Preferences.setWebBrowser(
130 "CursiveFontFamily", 170 "CursiveFontFamily", self.cursiveFontCombo.currentFont().family()
131 self.cursiveFontCombo.currentFont().family()) 171 )
132 Preferences.setWebBrowser( 172 Preferences.setWebBrowser(
133 "FantasyFontFamily", 173 "FantasyFontFamily", self.fantasyFontCombo.currentFont().family()
134 self.fantasyFontCombo.currentFont().family()) 174 )
135 if self.pictographFontCombo.isEnabled(): 175 if self.pictographFontCombo.isEnabled():
136 Preferences.setWebBrowser( 176 Preferences.setWebBrowser(
137 "PictographFontFamily", 177 "PictographFontFamily", self.pictographFontCombo.currentFont().family()
138 self.pictographFontCombo.currentFont().family()) 178 )
139 179
140 Preferences.setWebBrowser( 180 Preferences.setWebBrowser("DefaultFontSize", self.defaultSizeSpinBox.value())
141 "DefaultFontSize", 181 Preferences.setWebBrowser("DefaultFixedFontSize", self.fixedSizeSpinBox.value())
142 self.defaultSizeSpinBox.value()) 182 Preferences.setWebBrowser("MinimumFontSize", self.minSizeSpinBox.value())
143 Preferences.setWebBrowser( 183 Preferences.setWebBrowser(
144 "DefaultFixedFontSize", 184 "MinimumLogicalFontSize", self.minLogicalSizeSpinBox.value()
145 self.fixedSizeSpinBox.value()) 185 )
146 Preferences.setWebBrowser( 186
147 "MinimumFontSize", 187 Preferences.setWebBrowser(
148 self.minSizeSpinBox.value()) 188 "AutoLoadImages", self.autoLoadImagesCheckBox.isChecked()
149 Preferences.setWebBrowser( 189 )
150 "MinimumLogicalFontSize", 190
151 self.minLogicalSizeSpinBox.value()) 191 Preferences.setWebBrowser("UserStyleSheet", self.styleSheetPicker.text())
152 192
153 Preferences.setWebBrowser(
154 "AutoLoadImages",
155 self.autoLoadImagesCheckBox.isChecked())
156
157 Preferences.setWebBrowser(
158 "UserStyleSheet",
159 self.styleSheetPicker.text())
160
161 self.saveColours(Preferences.setWebBrowser) 193 self.saveColours(Preferences.setWebBrowser)
162 194
163 Preferences.setWebBrowser( 195 Preferences.setWebBrowser(
164 "WarnOnMultipleClose", 196 "WarnOnMultipleClose", self.warnOnMultipleCloseCheckBox.isChecked()
165 self.warnOnMultipleCloseCheckBox.isChecked()) 197 )
166 198
167 if self.scrollbarsCheckBox.isEnabled(): 199 if self.scrollbarsCheckBox.isEnabled():
168 Preferences.setWebBrowser( 200 Preferences.setWebBrowser(
169 "ShowScrollBars", 201 "ShowScrollBars", self.scrollbarsCheckBox.isChecked()
170 self.scrollbarsCheckBox.isChecked()) 202 )
171 203
172 Preferences.setWebBrowser( 204 Preferences.setWebBrowser("ShowToolbars", self.toolbarsCheckBox.isChecked())
173 "ShowToolbars", 205
174 self.toolbarsCheckBox.isChecked())
175
176 206
177 def create(dlg): 207 def create(dlg):
178 """ 208 """
179 Module function to create the configuration page. 209 Module function to create the configuration page.
180 210
181 @param dlg reference to the configuration dialog 211 @param dlg reference to the configuration dialog
182 @return reference to the instantiated page (ConfigurationPageBase) 212 @return reference to the instantiated page (ConfigurationPageBase)
183 """ 213 """
184 page = WebBrowserAppearancePage() 214 page = WebBrowserAppearancePage()
185 return page 215 return page

eric ide

mercurial