12 from E5Gui.E5Completers import E5FileCompleter |
12 from E5Gui.E5Completers import E5FileCompleter |
13 from E5Gui import E5FileDialog |
13 from E5Gui import E5FileDialog |
14 |
14 |
15 from .ConfigurationPageBase import ConfigurationPageBase |
15 from .ConfigurationPageBase import ConfigurationPageBase |
16 from .Ui_HelpAppearancePage import Ui_HelpAppearancePage |
16 from .Ui_HelpAppearancePage import Ui_HelpAppearancePage |
|
17 |
|
18 from ..ConfigurationDialog import ConfigurationWidget |
17 |
19 |
18 import Preferences |
20 import Preferences |
19 import Utilities |
21 import Utilities |
20 |
22 |
21 |
23 |
32 self.setObjectName("HelpAppearancePage") |
34 self.setObjectName("HelpAppearancePage") |
33 |
35 |
34 self.styleSheetCompleter = E5FileCompleter(self.styleSheetEdit) |
36 self.styleSheetCompleter = E5FileCompleter(self.styleSheetEdit) |
35 |
37 |
36 self.helpColours = {} |
38 self.helpColours = {} |
|
39 self.__displayMode = None |
37 |
40 |
38 # set initial values |
41 # set initial values |
39 self.standardFont = Preferences.getHelp("StandardFont") |
42 self.standardFont = Preferences.getHelp("StandardFont") |
40 self.standardFontSample.setFont(self.standardFont) |
43 self.standardFontSample.setFont(self.standardFont) |
41 self.standardFontSample.setText("{0} {1}"\ |
44 self.standardFontSample.setText("{0} {1}"\ |
53 Preferences.getHelp) |
56 Preferences.getHelp) |
54 |
57 |
55 self.autoLoadImagesCheckBox.setChecked(Preferences.getHelp("AutoLoadImages")) |
58 self.autoLoadImagesCheckBox.setChecked(Preferences.getHelp("AutoLoadImages")) |
56 |
59 |
57 self.styleSheetEdit.setText(Preferences.getHelp("UserStyleSheet")) |
60 self.styleSheetEdit.setText(Preferences.getHelp("UserStyleSheet")) |
|
61 |
|
62 self.tabsCloseButtonCheckBox.setChecked(Preferences.getUI("SingleCloseButton")) |
|
63 |
|
64 def setMode(self, displayMode): |
|
65 """ |
|
66 Public method to perform mode dependent setups. |
|
67 |
|
68 @param displayMode mode of the configuration dialog |
|
69 (ConfigurationWidget.DefaultMode, ConfigurationWidget.HelpBrowserMode, |
|
70 ConfigurationWidget.TrayStarterMode) |
|
71 """ |
|
72 assert displayMode in ( |
|
73 ConfigurationWidget.DefaultMode, |
|
74 ConfigurationWidget.HelpBrowserMode, |
|
75 ConfigurationWidget.TrayStarterMode |
|
76 ) |
|
77 |
|
78 self.__displayMode = displayMode |
|
79 if self.__displayMode != ConfigurationWidget.HelpBrowserMode: |
|
80 self.separatorLine.hide() |
|
81 self.nextStartupNoteLabel.hide() |
|
82 self.tabsGroupBox.hide() |
58 |
83 |
59 def save(self): |
84 def save(self): |
60 """ |
85 """ |
61 Public slot to save the Help Viewers configuration. |
86 Public slot to save the Help Viewers configuration. |
62 """ |
87 """ |
68 |
93 |
69 Preferences.setHelp("UserStyleSheet", self.styleSheetEdit.text()) |
94 Preferences.setHelp("UserStyleSheet", self.styleSheetEdit.text()) |
70 |
95 |
71 for key in list(self.helpColours.keys()): |
96 for key in list(self.helpColours.keys()): |
72 Preferences.setHelp(key, self.helpColours[key]) |
97 Preferences.setHelp(key, self.helpColours[key]) |
|
98 |
|
99 if self.__displayMode == ConfigurationWidget.HelpBrowserMode: |
|
100 Preferences.setUI("SingleCloseButton", |
|
101 self.tabsCloseButtonCheckBox.isChecked()) |
73 |
102 |
74 @pyqtSlot() |
103 @pyqtSlot() |
75 def on_standardFontButton_clicked(self): |
104 def on_standardFontButton_clicked(self): |
76 """ |
105 """ |
77 Private method used to select the standard font. |
106 Private method used to select the standard font. |