src/eric7/Preferences/ConfigurationPages/InterfaceLightPage.py

Thu, 07 Jul 2022 11:23:56 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 07 Jul 2022 11:23:56 +0200
branch
eric7
changeset 9209
b99e7fd55fd3
parent 8876
eric7/Preferences/ConfigurationPages/InterfaceLightPage.py@2001accf55b3
child 9221
bf71ee032bb4
permissions
-rw-r--r--

Reorganized the project structure to use the source layout in order to support up-to-date build systems with "pyproject.toml".

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
8876
2001accf55b3 Renamed the generic interface configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8875
diff changeset
20 from .Ui_InterfaceLightPage import Ui_InterfaceLightPage
7433
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
8876
2001accf55b3 Renamed the generic interface configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8875
diff changeset
28 class InterfaceLightPage(ConfigurationPageBase, Ui_InterfaceLightPage):
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 """
8876
2001accf55b3 Renamed the generic interface configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8875
diff changeset
30 Class implementing the Interface configuration page (variant for generic
2001accf55b3 Renamed the generic interface configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8875
diff changeset
31 use).
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 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
34 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 Constructor
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 """
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
37 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
38 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
39 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
40
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
41 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
42 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
43 "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
44 "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
45 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
46
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 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
48 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
49 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
50 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
51
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 # 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
53 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
54 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
55
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 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
57 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
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 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
60 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 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
62 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 # 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
64 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
65 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
66 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
67 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
68 "StyleSheet",
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 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
70 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
71 "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
72 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
73
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 # 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
75 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
76 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
77 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
78 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
79 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
80 )
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 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
82
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 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
84 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 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
86 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 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
88 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
89 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
90 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
91 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
92 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
93 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
94 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
95 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
96
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
97 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
98 """
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 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
100 """
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 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
102
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 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
104 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
105 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
106 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
107 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
108 )
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 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
110 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
111 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
112 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
113 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
114 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
115 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
116 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
117 "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
118 "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
119 " ({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
120 )
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 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
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129 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
130 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
131 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
132 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
133
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 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
135 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
136 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
137 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
138 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
139
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 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
142 """
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
143 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
144
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 @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
146 @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
147 """
8876
2001accf55b3 Renamed the generic interface configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8875
diff changeset
148 page = InterfaceLightPage()
7433
386487a96672 WebBrowserInterfacePage: added the missing interface configuration page for the web browser (part 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 return page

eric ide

mercurial