--- a/src/eric7/Preferences/ConfigurationPages/WebBrowserAppearancePage.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Preferences/ConfigurationPages/WebBrowserAppearancePage.py Wed Jul 13 14:55:47 2022 +0200 @@ -17,11 +17,11 @@ import Preferences -class WebBrowserAppearancePage(ConfigurationPageBase, - Ui_WebBrowserAppearancePage): +class WebBrowserAppearancePage(ConfigurationPageBase, Ui_WebBrowserAppearancePage): """ Class implementing the Web Browser Appearance page. """ + def __init__(self): """ Constructor @@ -29,155 +29,185 @@ super().__init__() self.setupUi(self) self.setObjectName("WebBrowserAppearancePage") - + self.styleSheetPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) - self.styleSheetPicker.setFilters(self.tr( - "Cascading Style Sheets (*.css);;All files (*)")) - + self.styleSheetPicker.setFilters( + self.tr("Cascading Style Sheets (*.css);;All files (*)") + ) + self.__displayMode = None - + # set initial values defaultFontSize = Preferences.getWebBrowser("DefaultFontSize") fixedFontSize = Preferences.getWebBrowser("DefaultFixedFontSize") self.defaultSizeSpinBox.setValue(defaultFontSize) self.fixedSizeSpinBox.setValue(fixedFontSize) - self.minSizeSpinBox.setValue( - Preferences.getWebBrowser("MinimumFontSize")) + self.minSizeSpinBox.setValue(Preferences.getWebBrowser("MinimumFontSize")) self.minLogicalSizeSpinBox.setValue( - Preferences.getWebBrowser("MinimumLogicalFontSize")) - + Preferences.getWebBrowser("MinimumLogicalFontSize") + ) + self.standardFontCombo.setCurrentFont( - QFont([Preferences.getWebBrowser("StandardFontFamily")], - defaultFontSize, QFont.Weight.Normal, False)) + QFont( + [Preferences.getWebBrowser("StandardFontFamily")], + defaultFontSize, + QFont.Weight.Normal, + False, + ) + ) self.fixedFontCombo.setCurrentFont( - QFont([Preferences.getWebBrowser("FixedFontFamily")], - fixedFontSize, QFont.Weight.Normal, False)) + QFont( + [Preferences.getWebBrowser("FixedFontFamily")], + fixedFontSize, + QFont.Weight.Normal, + False, + ) + ) self.serifFontCombo.setCurrentFont( - QFont([Preferences.getWebBrowser("SerifFontFamily")], - defaultFontSize, QFont.Weight.Normal, False)) + QFont( + [Preferences.getWebBrowser("SerifFontFamily")], + defaultFontSize, + QFont.Weight.Normal, + False, + ) + ) self.sansSerifFontCombo.setCurrentFont( - QFont([Preferences.getWebBrowser("SansSerifFontFamily")], - defaultFontSize, QFont.Weight.Normal, False)) + QFont( + [Preferences.getWebBrowser("SansSerifFontFamily")], + defaultFontSize, + QFont.Weight.Normal, + False, + ) + ) self.cursiveFontCombo.setCurrentFont( - QFont([Preferences.getWebBrowser("CursiveFontFamily")], - defaultFontSize, QFont.Weight.Normal, True)) + QFont( + [Preferences.getWebBrowser("CursiveFontFamily")], + defaultFontSize, + QFont.Weight.Normal, + True, + ) + ) self.fantasyFontCombo.setCurrentFont( - QFont([Preferences.getWebBrowser("FantasyFontFamily")], - defaultFontSize, QFont.Weight.Normal, False)) + QFont( + [Preferences.getWebBrowser("FantasyFontFamily")], + defaultFontSize, + QFont.Weight.Normal, + False, + ) + ) self.pictographFontCombo.setCurrentFont( - QFont([Preferences.getWebBrowser("PictographFontFamily")], - defaultFontSize, QFont.Weight.Normal, False)) - - self.initColour("SecureUrlColor", - self.secureURLsColourButton, - Preferences.getWebBrowser) - self.initColour("InsecureUrlColor", - self.insecureURLsColourButton, - Preferences.getWebBrowser) - self.initColour("MaliciousUrlColor", - self.maliciousURLsColourButton, - Preferences.getWebBrowser) - self.initColour("PrivateModeUrlColor", - self.privateModeURLsColourButton, - Preferences.getWebBrowser) - + QFont( + [Preferences.getWebBrowser("PictographFontFamily")], + defaultFontSize, + QFont.Weight.Normal, + False, + ) + ) + + self.initColour( + "SecureUrlColor", self.secureURLsColourButton, Preferences.getWebBrowser + ) + self.initColour( + "InsecureUrlColor", self.insecureURLsColourButton, Preferences.getWebBrowser + ) + self.initColour( + "MaliciousUrlColor", + self.maliciousURLsColourButton, + Preferences.getWebBrowser, + ) + self.initColour( + "PrivateModeUrlColor", + self.privateModeURLsColourButton, + Preferences.getWebBrowser, + ) + self.autoLoadImagesCheckBox.setChecked( - Preferences.getWebBrowser("AutoLoadImages")) - - self.styleSheetPicker.setText( - Preferences.getWebBrowser("UserStyleSheet")) - + Preferences.getWebBrowser("AutoLoadImages") + ) + + self.styleSheetPicker.setText(Preferences.getWebBrowser("UserStyleSheet")) + self.warnOnMultipleCloseCheckBox.setChecked( - Preferences.getWebBrowser("WarnOnMultipleClose")) - - self.scrollbarsCheckBox.setChecked( - Preferences.getWebBrowser("ShowScrollBars")) - self.toolbarsCheckBox.setChecked( - Preferences.getWebBrowser("ShowToolbars")) - + Preferences.getWebBrowser("WarnOnMultipleClose") + ) + + self.scrollbarsCheckBox.setChecked(Preferences.getWebBrowser("ShowScrollBars")) + self.toolbarsCheckBox.setChecked(Preferences.getWebBrowser("ShowToolbars")) + def setMode(self, displayMode): """ Public method to perform mode dependent setups. - + @param displayMode mode of the configuration dialog (ConfigurationMode.DEFAULTMODE, ConfigurationMode.WEBBROWSERMODE) """ from ..ConfigurationDialog import ConfigurationMode + if displayMode in ( ConfigurationMode.DEFAULTMODE, ConfigurationMode.WEBBROWSERMODE, ): self.__displayMode = displayMode - + def save(self): """ Public slot to save the Help Viewers configuration. """ Preferences.setWebBrowser( - "StandardFontFamily", - self.standardFontCombo.currentFont().family()) + "StandardFontFamily", self.standardFontCombo.currentFont().family() + ) Preferences.setWebBrowser( - "FixedFontFamily", - self.fixedFontCombo.currentFont().family()) + "FixedFontFamily", self.fixedFontCombo.currentFont().family() + ) Preferences.setWebBrowser( - "SerifFontFamily", - self.serifFontCombo.currentFont().family()) + "SerifFontFamily", self.serifFontCombo.currentFont().family() + ) Preferences.setWebBrowser( - "SansSerifFontFamily", - self.sansSerifFontCombo.currentFont().family()) + "SansSerifFontFamily", self.sansSerifFontCombo.currentFont().family() + ) Preferences.setWebBrowser( - "CursiveFontFamily", - self.cursiveFontCombo.currentFont().family()) + "CursiveFontFamily", self.cursiveFontCombo.currentFont().family() + ) Preferences.setWebBrowser( - "FantasyFontFamily", - self.fantasyFontCombo.currentFont().family()) + "FantasyFontFamily", self.fantasyFontCombo.currentFont().family() + ) if self.pictographFontCombo.isEnabled(): Preferences.setWebBrowser( - "PictographFontFamily", - self.pictographFontCombo.currentFont().family()) - + "PictographFontFamily", self.pictographFontCombo.currentFont().family() + ) + + Preferences.setWebBrowser("DefaultFontSize", self.defaultSizeSpinBox.value()) + Preferences.setWebBrowser("DefaultFixedFontSize", self.fixedSizeSpinBox.value()) + Preferences.setWebBrowser("MinimumFontSize", self.minSizeSpinBox.value()) Preferences.setWebBrowser( - "DefaultFontSize", - self.defaultSizeSpinBox.value()) - Preferences.setWebBrowser( - "DefaultFixedFontSize", - self.fixedSizeSpinBox.value()) - Preferences.setWebBrowser( - "MinimumFontSize", - self.minSizeSpinBox.value()) + "MinimumLogicalFontSize", self.minLogicalSizeSpinBox.value() + ) + Preferences.setWebBrowser( - "MinimumLogicalFontSize", - self.minLogicalSizeSpinBox.value()) - - Preferences.setWebBrowser( - "AutoLoadImages", - self.autoLoadImagesCheckBox.isChecked()) - + "AutoLoadImages", self.autoLoadImagesCheckBox.isChecked() + ) + + Preferences.setWebBrowser("UserStyleSheet", self.styleSheetPicker.text()) + + self.saveColours(Preferences.setWebBrowser) + Preferences.setWebBrowser( - "UserStyleSheet", - self.styleSheetPicker.text()) - - self.saveColours(Preferences.setWebBrowser) - - Preferences.setWebBrowser( - "WarnOnMultipleClose", - self.warnOnMultipleCloseCheckBox.isChecked()) - + "WarnOnMultipleClose", self.warnOnMultipleCloseCheckBox.isChecked() + ) + if self.scrollbarsCheckBox.isEnabled(): Preferences.setWebBrowser( - "ShowScrollBars", - self.scrollbarsCheckBox.isChecked()) - - Preferences.setWebBrowser( - "ShowToolbars", - self.toolbarsCheckBox.isChecked()) - + "ShowScrollBars", self.scrollbarsCheckBox.isChecked() + ) + + Preferences.setWebBrowser("ShowToolbars", self.toolbarsCheckBox.isChecked()) + def create(dlg): """ Module function to create the configuration page. - + @param dlg reference to the configuration dialog @return reference to the instantiated page (ConfigurationPageBase) """