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 |