Preferences/ConfigurationPages/HelpAppearancePage.py

changeset 1109
9552b5e16a07
parent 945
8cd4d08fa9f6
child 1131
7781e396c903
diff -r 3e57cd52e0f6 -r 9552b5e16a07 Preferences/ConfigurationPages/HelpAppearancePage.py
--- a/Preferences/ConfigurationPages/HelpAppearancePage.py	Fri Jun 03 13:01:16 2011 +0200
+++ b/Preferences/ConfigurationPages/HelpAppearancePage.py	Sat Jun 04 11:53:15 2011 +0200
@@ -15,6 +15,8 @@
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_HelpAppearancePage import Ui_HelpAppearancePage
 
+from ..ConfigurationDialog import ConfigurationWidget
+
 import Preferences
 import Utilities
 
@@ -34,6 +36,7 @@
         self.styleSheetCompleter = E5FileCompleter(self.styleSheetEdit)
         
         self.helpColours = {}
+        self.__displayMode = None
         
         # set initial values
         self.standardFont = Preferences.getHelp("StandardFont")
@@ -55,6 +58,28 @@
         self.autoLoadImagesCheckBox.setChecked(Preferences.getHelp("AutoLoadImages"))
         
         self.styleSheetEdit.setText(Preferences.getHelp("UserStyleSheet"))
+        
+        self.tabsCloseButtonCheckBox.setChecked(Preferences.getUI("SingleCloseButton"))
+    
+    def setMode(self, displayMode):
+        """
+        Public method to perform mode dependent setups.
+        
+        @param displayMode mode of the configuration dialog
+            (ConfigurationWidget.DefaultMode, ConfigurationWidget.HelpBrowserMode,
+             ConfigurationWidget.TrayStarterMode)
+        """
+        assert displayMode in (
+            ConfigurationWidget.DefaultMode,
+            ConfigurationWidget.HelpBrowserMode,
+            ConfigurationWidget.TrayStarterMode
+        )
+        
+        self.__displayMode = displayMode
+        if self.__displayMode != ConfigurationWidget.HelpBrowserMode:
+            self.separatorLine.hide()
+            self.nextStartupNoteLabel.hide()
+            self.tabsGroupBox.hide()
     
     def save(self):
         """
@@ -70,6 +95,10 @@
         
         for key in list(self.helpColours.keys()):
             Preferences.setHelp(key, self.helpColours[key])
+        
+        if self.__displayMode == ConfigurationWidget.HelpBrowserMode:
+            Preferences.setUI("SingleCloseButton",
+                self.tabsCloseButtonCheckBox.isChecked())
     
     @pyqtSlot()
     def on_standardFontButton_clicked(self):

eric ide

mercurial