eric7/Preferences/ConfigurationPages/WebBrowserInterfacePage.py

Wed, 29 Dec 2021 16:38:32 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 29 Dec 2021 16:38:32 +0100
branch
eric7
changeset 8875
67c3ea933787
parent 8761
f05818ae6431
permissions
-rw-r--r--

Modified HexEditor color usage such, that it is based on the configured/set palette.

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
8875
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
10 import glob
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
11 import os
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
12
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
13 from PyQt6.QtCore import QTranslator
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
14 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
15
8358
144a6b854f70 Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8356
diff changeset
16 from EricWidgets.EricPathPicker import EricPathPickerModes
8875
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
17 from EricWidgets.EricApplication import ericApp
7433
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 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
20 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
21
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 import Preferences
8875
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
23 import Utilities
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
24
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
25 from eric7config import getConfig
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26
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 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
29 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
30 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 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
32 browser).
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 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
35 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 Constructor
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 """
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
38 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
39 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
40 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
41
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
42 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
43 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
44 "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
45 "All files (*)"))
8875
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
46 self.styleSheetPicker.setDefaultDirectory(getConfig("ericStylesDir"))
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
47
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
48 styleIconsPath = ericApp().getStyleIconsPath()
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
49 self.styleIconsPathPicker.setMode(
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
50 EricPathPickerModes.DIRECTORY_SHOW_FILES_MODE)
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
51 self.styleIconsPathPicker.setDefaultDirectory(styleIconsPath)
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 # 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
54 self.__populateStyleCombo()
8875
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
55 self.__populateLanguageCombo()
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
56
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 self.styleSheetPicker.setText(Preferences.getUI("StyleSheet"))
8875
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
58 self.styleIconsPathPicker.setText(Preferences.getUI("StyleIconsPath"))
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 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
61 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 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
63 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 # 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
65 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
66 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
67 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
68 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
69 "StyleSheet",
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 self.styleSheetPicker.text())
8875
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
71 Preferences.setUI(
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
72 "StyleIconsPath",
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
73 self.styleIconsPathPicker.text())
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
74
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
75 # save the language settings
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
76 uiLanguageIndex = self.languageComboBox.currentIndex()
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
77 uiLanguage = (
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
78 self.languageComboBox.itemData(uiLanguageIndex)
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
79 if uiLanguageIndex else
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
80 None
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
81 )
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
82 Preferences.setUILanguage(uiLanguage)
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 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
85 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 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
87 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 curStyle = Preferences.getUI("Style")
8761
f05818ae6431 Corrected some code style issues detected by the enhanced comprehensions check.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
89 styles = sorted(QStyleFactory.keys())
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 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
91 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
92 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
93 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
94 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
95 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
96 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
97
8875
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
98 def __populateLanguageCombo(self):
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
99 """
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
100 Private method to initialize the language combo box.
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
101 """
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
102 self.languageComboBox.clear()
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
103
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
104 fnlist = (
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
105 glob.glob("eric7_*.qm") +
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
106 glob.glob(os.path.join(
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
107 getConfig('ericTranslationsDir'), "eric7_*.qm")) +
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
108 glob.glob(os.path.join(Utilities.getConfigDir(), "eric7_*.qm"))
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
109 )
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
110 locales = {}
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
111 for fn in fnlist:
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
112 locale = os.path.basename(fn)[6:-3]
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
113 if locale not in locales:
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
114 translator = QTranslator()
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
115 translator.load(fn)
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
116 locales[locale] = (
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
117 translator.translate(
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
118 "InterfacePage", "English",
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
119 "Translate this with your language") +
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
120 " ({0})".format(locale)
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
121 )
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
122 localeList = sorted(locales.keys())
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
123 try:
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
124 uiLanguage = Preferences.getUILanguage()
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
125 if uiLanguage == "None" or uiLanguage is None:
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
126 currentIndex = 0
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
127 elif uiLanguage == "System":
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
128 currentIndex = 1
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
129 else:
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
130 currentIndex = localeList.index(uiLanguage) + 2
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
131 except ValueError:
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
132 currentIndex = 0
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
133 self.languageComboBox.clear()
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
134
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
135 self.languageComboBox.addItem("English (default)", "None")
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
136 self.languageComboBox.addItem(self.tr('System'), "System")
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
137 for locale in localeList:
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
138 self.languageComboBox.addItem(locales[locale], locale)
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
139 self.languageComboBox.setCurrentIndex(currentIndex)
67c3ea933787 Modified HexEditor color usage such, that it is based on the configured/set palette.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8761
diff changeset
140
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 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
143 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 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
145
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 @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
147 @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
148 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 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
150 return page

eric ide

mercurial