eric7/Preferences/ConfigurationPages/WebBrowserInterfacePage.py

Sat, 22 May 2021 18:51:46 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 22 May 2021 18:51:46 +0200
branch
eric7
changeset 8356
68ec9c3d4de5
parent 8327
666c2b81cbb7
child 8358
144a6b854f70
permissions
-rw-r--r--

Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.

7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 # Copyright (c) 2006 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the Interface configuration page (variant for web browser).
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
10 from PyQt6.QtWidgets import QStyleFactory
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8327
diff changeset
12 from E5Gui.EricPathPicker import EricPathPickerModes
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 from .ConfigurationPageBase import ConfigurationPageBase
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 from .Ui_WebBrowserInterfacePage import Ui_WebBrowserInterfacePage
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 import Preferences
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 class WebBrowserInterfacePage(ConfigurationPageBase,
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 Ui_WebBrowserInterfacePage):
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 Class implementing the Interface configuration page (variant for web
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 browser).
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 def __init__(self):
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 Constructor
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7639
diff changeset
30 super().__init__()
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 self.setupUi(self)
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 self.setObjectName("InterfacePage")
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8327
diff changeset
34 self.styleSheetPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 self.styleSheetPicker.setFilters(self.tr(
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 "Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;"
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 "All files (*)"))
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 # set initial values
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 self.__populateStyleCombo()
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 self.styleSheetPicker.setText(Preferences.getUI("StyleSheet"))
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 def save(self):
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 Public slot to save the Interface configuration.
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 # save the style settings
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 styleIndex = self.styleComboBox.currentIndex()
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 style = self.styleComboBox.itemData(styleIndex)
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 Preferences.setUI("Style", style)
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 Preferences.setUI(
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 "StyleSheet",
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 self.styleSheetPicker.text())
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 def __populateStyleCombo(self):
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 Private method to populate the style combo box.
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 curStyle = Preferences.getUI("Style")
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 styles = sorted(list(QStyleFactory.keys()))
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 self.styleComboBox.addItem(self.tr('System'), "System")
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 for style in styles:
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 self.styleComboBox.addItem(style, style)
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 currentIndex = self.styleComboBox.findData(curStyle)
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 if currentIndex == -1:
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 currentIndex = 0
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 self.styleComboBox.setCurrentIndex(currentIndex)
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 def create(dlg):
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 Module function to create the configuration page.
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 @param dlg reference to the configuration dialog
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 @return reference to the instantiated page (ConfigurationPageBase)
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 page = WebBrowserInterfacePage()
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 return page

eric ide

mercurial