Preferences/ConfigurationPages/HelpAppearancePage.py

changeset 1109
9552b5e16a07
parent 945
8cd4d08fa9f6
child 1131
7781e396c903
equal deleted inserted replaced
1106:3e57cd52e0f6 1109:9552b5e16a07
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.

eric ide

mercurial