Preferences/__init__.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 3056
9986ec0e559a
parent 3010
befeff46ec0f
child 3058
0a02c433f52d
--- a/Preferences/__init__.py	Tue Oct 15 22:03:54 2013 +0200
+++ b/Preferences/__init__.py	Fri Oct 18 23:00:41 2013 +0200
@@ -11,9 +11,9 @@
 values are read and written to the eric5 preferences file by module
 functions. The data is stored in a file in a subdirectory of the users home
 directory. The individual configuration data is accessed by accessor functions
-defined on the module level. The module is simply imported wherever it is needed
-with the statement 'import Preferences'. Do not use 'from Preferences import *'
-to import it.
+defined on the module level. The module is simply imported wherever it is
+needed with the statement 'import Preferences'. Do not use
+'from Preferences import *' to import it.
 """
 
 from __future__ import unicode_literals    # __IGNORE_WARNING__
@@ -24,8 +24,8 @@
 import json
 import sys
 
-from PyQt4.QtCore import QDir, QPoint, QLocale, QSettings, QFileInfo, QCoreApplication, \
-    QByteArray, QSize, QUrl, Qt, QLibraryInfo
+from PyQt4.QtCore import QDir, QPoint, QLocale, QSettings, QFileInfo, \
+    QCoreApplication, QByteArray, QSize, QUrl, Qt, QLibraryInfo
 from PyQt4.QtGui import QColor, QFont, QInputDialog, QPalette, QApplication
 from PyQt4.QtNetwork import QNetworkRequest
 from PyQt4.QtWebKit import QWebSettings
@@ -35,8 +35,9 @@
 
 from E5Network.E5Ftp import E5FtpProxyType
 
-from Globals import settingsNameOrganization, settingsNameGlobal, settingsNameRecent, \
-    isWindowsPlatform, findPythonInterpreters, getPyQt4ModulesDirectory
+from Globals import settingsNameOrganization, settingsNameGlobal, \
+    settingsNameRecent, isWindowsPlatform, findPythonInterpreters, \
+    getPyQt4ModulesDirectory
 
 from Project.ProjectBrowserFlags import SourcesBrowserFlag, FormsBrowserFlag, \
     ResourcesBrowserFlag, TranslationsBrowserFlag, InterfacesBrowserFlag, \
@@ -69,14 +70,16 @@
         "PythonInterpreter": "",
         "Python3Interpreter": "",
         "RubyInterpreter": "/usr/bin/ruby",
-        "DebugClientType": "standard",     # supported "standard", "threaded", "custom"
+        "DebugClientType": "standard",      # supported "standard", "threaded",
+                                            # "custom"
         "DebugClient": "",
-        "DebugClientType3": "standard",    # supported "standard", "threaded", "custom"
+        "DebugClientType3": "standard",     # supported "standard", "threaded",
+                                            # "custom"
         "DebugClient3": "",
-        "PythonExtensions": ".py2 .pyw2 .ptl",
-                                            # space separated list of Python extensions
-        "Python3Extensions": ".py .pyw .py3 .pyw3",
-                                            # space separated list of Python3 extensions
+        "PythonExtensions": ".py2 .pyw2 .ptl",  # space separated list of
+                                                # Python extensions
+        "Python3Extensions": ".py .pyw .py3 .pyw3", # space separated list of
+                                                    # Python3 extensions
         "DebugEnvironmentReplace": False,
         "DebugEnvironment": "",
         "PythonRedirect": True,
@@ -137,8 +140,8 @@
                     [True,  True, True],
                     # saved states of the splitters and sidebars of the
                     # sidebars layout (2)
-                    # left splitter, vertical splitter, left sidebar, bottom sidebar,
-                    # right splitter, right sidebar
+                    # left splitter, vertical splitter, left sidebar,
+                    # bottom sidebar, right splitter, right sidebar
                     [QByteArray(), QByteArray(), QByteArray(),
                      QByteArray(), QByteArray(), QByteArray()],
                 ],
@@ -150,8 +153,8 @@
                     [False,  True, True],
                     # saved states of the splitters and sidebars of the
                     # sidebars layout (2)
-                    # left splitter, vertical splitter, left sidebar, bottom sidebar,
-                    # right splitter, right sidebar
+                    # left splitter, vertical splitter, left sidebar,
+                    # bottom sidebar, right splitter, right sidebar
                     [QByteArray(), QByteArray(), QByteArray(),
                      QByteArray(), QByteArray(), QByteArray()],
                 ],
@@ -187,7 +190,8 @@
         "PluginRepositoryUrl5": \
             "http://eric-ide.python-projects.org/plugins5/repository.xml",
         "VersionsUrls5": [
-            "http://die-offenbachs.homelinux.org:48888/eric/snapshots5/versions",
+            "http://die-offenbachs.homelinux.org:48888/eric/snapshots5/"
+            "versions",
             "http://eric-ide.python-projects.org/snapshots5/versions",
         ],
         
@@ -203,7 +207,8 @@
         
         "LogStdErrColour": QColor(Qt.red),
         "NotificationsEnabled": True,
-        "NotificationTimeout": 5,      # time in seconds the notification is shown
+        "NotificationTimeout": 5,       # time in seconds the notification
+                                        # is shown
         "NotificationPosition": QPoint(10, 10),
     }
     
@@ -304,10 +309,10 @@
         "SpellCheckingPersonalExcludeList": "",
         
         "DefaultEncoding": "utf-8",
-        "DefaultOpenFilter": QApplication.translate('Lexers',
-                                                    'Python Files (*.py *.py2 *.py3)'),
-        "DefaultSaveFilter": QApplication.translate('Lexers',
-                                                    "Python3 Files (*.py)"),
+        "DefaultOpenFilter": QApplication.translate(
+            'Lexers', 'Python Files (*.py *.py2 *.py3)'),
+        "DefaultSaveFilter": QApplication.translate(
+            'Lexers', "Python3 Files (*.py)"),
         "AdditionalOpenFilters": [],
         "AdditionalSaveFilters": [],
         
@@ -660,12 +665,13 @@
         "HelpViewerState": QByteArray(),
         "WebSearchSuggestions": True,
         "WebSearchEngine": "Google",
-        "WebSearchKeywords": [],   # array of two tuples (keyword, search engine name)
+        "WebSearchKeywords": [],    # array of two tuples (keyword,
+                                    # search engine name)
         "DiskCacheEnabled": True,
-        "DiskCacheSize": 50,       # 50 MB
+        "DiskCacheSize": 50,        # 50 MB
         "CachePolicy": QNetworkRequest.PreferNetwork,
-        "AcceptCookies": 2,        # CookieJar.AcceptOnlyFromSitesNavigatedTo
-        "KeepCookiesUntil": 0,     # CookieJar.KeepUntilExpire
+        "AcceptCookies": 2,         # CookieJar.AcceptOnlyFromSitesNavigatedTo
+        "KeepCookiesUntil": 0,      # CookieJar.KeepUntilExpire
         "FilterTrackingCookies": True,
         "PrintBackgrounds": False,
         "StartupBehavior": 1,      # show speed dial
@@ -741,7 +747,8 @@
         websettings = QWebSettings.globalSettings()
         fontFamily = websettings.fontFamily(QWebSettings.StandardFont)
         fontSize = websettings.fontSize(QWebSettings.DefaultFontSize)
-        cls.helpDefaults["StandardFont"] = QFont(fontFamily, fontSize).toString()
+        cls.helpDefaults["StandardFont"] = \
+            QFont(fontFamily, fontSize).toString()
         fontFamily = websettings.fontFamily(QWebSettings.FixedFont)
         fontSize = websettings.fontSize(QWebSettings.DefaultFixedFontSize)
         cls.helpDefaults["FixedFont"] = QFont(fontFamily, fontSize).toString()
@@ -755,13 +762,16 @@
             "JavaScriptEnabled":
                 websettings.testAttribute(QWebSettings.JavascriptEnabled),
             "JavaScriptCanOpenWindows":
-                websettings.testAttribute(QWebSettings.JavascriptCanOpenWindows),
+                websettings.testAttribute(
+                    QWebSettings.JavascriptCanOpenWindows),
             "JavaScriptCanAccessClipboard":
-                websettings.testAttribute(QWebSettings.JavascriptCanAccessClipboard),
+                websettings.testAttribute(
+                    QWebSettings.JavascriptCanAccessClipboard),
             "PluginsEnabled":
                 websettings.testAttribute(QWebSettings.PluginsEnabled),
             "OfflineStorageDatabaseEnabled":
-                websettings.testAttribute(QWebSettings.OfflineStorageDatabaseEnabled),
+                websettings.testAttribute(
+                    QWebSettings.OfflineStorageDatabaseEnabled),
         })
         if hasattr(QWebSettings, "OfflineWebApplicationCacheEnabled"):
             cls.helpDefaults.update({
@@ -781,22 +791,27 @@
                 websettings.defaultTextEncoding()
         if hasattr(QWebSettings, "SpatialNavigationEnabled"):
             cls.helpDefaults["SpatialNavigationEnabled"] = \
-                websettings.testAttribute(QWebSettings.SpatialNavigationEnabled)
+                websettings.testAttribute(
+                    QWebSettings.SpatialNavigationEnabled)
         if hasattr(QWebSettings, "LinksIncludedInFocusChain"):
             cls.helpDefaults["LinksIncludedInFocusChain"] = \
-                websettings.testAttribute(QWebSettings.LinksIncludedInFocusChain)
+                websettings.testAttribute(
+                    QWebSettings.LinksIncludedInFocusChain)
         if hasattr(QWebSettings, "LocalContentCanAccessRemoteUrls"):
             cls.helpDefaults["LocalContentCanAccessRemoteUrls"] = \
-                websettings.testAttribute(QWebSettings.LocalContentCanAccessRemoteUrls)
+                websettings.testAttribute(
+                    QWebSettings.LocalContentCanAccessRemoteUrls)
         if hasattr(QWebSettings, "LocalContentCanAccessFileUrls"):
             cls.helpDefaults["LocalContentCanAccessFileUrls"] = \
-                websettings.testAttribute(QWebSettings.LocalContentCanAccessFileUrls)
+                websettings.testAttribute(
+                    QWebSettings.LocalContentCanAccessFileUrls)
         if hasattr(QWebSettings, "XSSAuditingEnabled"):
             cls.helpDefaults["XSSAuditingEnabled"] = \
                 websettings.testAttribute(QWebSettings.XSSAuditingEnabled)
         if hasattr(QWebSettings, "SiteSpecificQuirksEnabled"):
             cls.helpDefaults["SiteSpecificQuirksEnabled"] = \
-                websettings.testAttribute(QWebSettings.SiteSpecificQuirksEnabled)
+                websettings.testAttribute(
+                    QWebSettings.SiteSpecificQuirksEnabled)
         
         cls.webSettingsIntitialized = True
     
@@ -987,8 +1002,8 @@
     toolGroups = []
     groups = int(prefClass.settings.value("Toolgroups/Groups", 0))
     for groupIndex in range(groups):
-        groupName = \
-            prefClass.settings.value("Toolgroups/{0:02d}/Name".format(groupIndex))
+        groupName = prefClass.settings.value(
+            "Toolgroups/{0:02d}/Name".format(groupIndex))
         group = [groupName, []]
         items = int(prefClass.settings.value(
             "Toolgroups/{0:02d}/Items".format(groupIndex), 0))
@@ -998,7 +1013,8 @@
             icon = prefClass.settings.value(
                 "Toolgroups/{0:02d}/{1:02d}/Icon".format(groupIndex, ind))
             executable = prefClass.settings.value(
-                "Toolgroups/{0:02d}/{1:02d}/Executable".format(groupIndex, ind))
+                "Toolgroups/{0:02d}/{1:02d}/Executable".format(
+                    groupIndex, ind))
             arguments = prefClass.settings.value(
                 "Toolgroups/{0:02d}/{1:02d}/Arguments".format(groupIndex, ind))
             redirect = prefClass.settings.value(
@@ -1024,7 +1040,8 @@
                     }
                     group[1].append(tool)
         toolGroups.append(group)
-    currentGroup = int(prefClass.settings.value("Toolgroups/Current Group", -1))
+    currentGroup = int(
+        prefClass.settings.value("Toolgroups/Current Group", -1))
     return toolGroups, currentGroup
     
 
@@ -1056,7 +1073,8 @@
                 "Toolgroups/{0:02d}/{1:02d}/Icon".format(groupIndex, ind),
                 tool['icon'])
             prefClass.settings.setValue(
-                "Toolgroups/{0:02d}/{1:02d}/Executable".format(groupIndex, ind),
+                "Toolgroups/{0:02d}/{1:02d}/Executable".format(
+                    groupIndex, ind),
                 tool['executable'])
             prefClass.settings.setValue(
                 "Toolgroups/{0:02d}/{1:02d}/Arguments".format(groupIndex, ind),
@@ -1091,7 +1109,8 @@
     """
     Module function to sync the preferences to disk.
     
-    In addition to syncing, the central configuration store is reinitialized as well.
+    In addition to syncing, the central configuration store is reinitialized
+    as well.
     
     @param prefClass preferences class used as the storage area
     """
@@ -1171,7 +1190,7 @@
     Module function to retrieve the variables filter settings.
     
     @param prefClass preferences class used as the storage area
-    @return a tuple defing the variables filter
+    @return a tuple defining the variables filter
     """
     localsFilter = eval(prefClass.settings.value("Variables/LocalsFilter",
         prefClass.varDefaults["LocalsFilter"]))
@@ -1184,6 +1203,7 @@
     """
     Module function to store the variables filter settings.
     
+    @param filters variable filters to set 
     @param prefClass preferences class used as the storage area
     """
     prefClass.settings.setValue("Variables/LocalsFilter", str(filters[0]))
@@ -1212,13 +1232,16 @@
             prefClass.debuggerDefaults[key]))
     elif key in ["PassiveDbgPort"]:
         return int(
-            prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key]))
+            prefClass.settings.value("Debugger/" + key,
+                                     prefClass.debuggerDefaults[key]))
     elif key in ["AllowedHosts"]:
         return toList(
-            prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key]))
+            prefClass.settings.value("Debugger/" + key,
+                                     prefClass.debuggerDefaults[key]))
     elif key in ["PythonInterpreter", "Python3Interpreter"]:
         interpreter = \
-            prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key])
+            prefClass.settings.value("Debugger/" + key,
+                                     prefClass.debuggerDefaults[key])
         if not interpreter:
             pyVersion = 2 if key == "PythonInterpreter" else 3
             if sys.version_info[0] == pyVersion:
@@ -1243,8 +1266,8 @@
                     setDebugger(key, interpreter)
         return interpreter
     else:
-        return \
-            prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key])
+        return prefClass.settings.value("Debugger/" + key,
+                                        prefClass.debuggerDefaults[key])
     
 
 def setDebugger(key, value, prefClass=Prefs):
@@ -1295,8 +1318,8 @@
     @param prefClass preferences class used as the storage area
     @return the language for the UI
     """
-    lang = \
-        prefClass.settings.value("UI/Language", prefClass.uiDefaults["Language"])
+    lang = prefClass.settings.value("UI/Language",
+                                    prefClass.uiDefaults["Language"])
     if lang == "None" or lang == "" or lang is None:
         return None
     else:
@@ -1425,7 +1448,8 @@
                     []
                 ]
                 for bs in profiles[name][2]:
-                    viewProfiles[name][2].append(QByteArray.fromBase64(bs.encode()))
+                    viewProfiles[name][2].append(
+                        QByteArray.fromBase64(bs.encode()))
         else:
             # migrate from the old ViewProfiles settings
             try:
@@ -1456,7 +1480,8 @@
         else:
             return prefClass.uiDefaults[key]
     elif key in ["VersionsUrls5"]:
-        urls = toList(prefClass.settings.value("UI/" + key, prefClass.uiDefaults[key]))
+        urls = toList(
+            prefClass.settings.value("UI/" + key, prefClass.uiDefaults[key]))
         if len(urls) == 0:
             return prefClass.uiDefaults[key]
         else:
@@ -1564,11 +1589,13 @@
     if key in ["DefaultEncoding", "DefaultOpenFilter", "DefaultSaveFilter",
                "SpellCheckingDefaultLanguage", "SpellCheckingPersonalWordList",
                "SpellCheckingPersonalExcludeList"]:
-        return prefClass.settings.value("Editor/" + key, prefClass.editorDefaults[key])
+        return prefClass.settings.value("Editor/" + key,
+                                        prefClass.editorDefaults[key])
     elif key in ["AutosaveInterval", "TabWidth", "IndentWidth",
                  "FoldingStyle", "WarnFilesize", "EdgeMode", "EdgeColumn",
-                 "CaretWidth", "AutoCompletionSource", "AutoCompletionThreshold",
-                 "CallTipsVisible", "CallTipsStyle", "MarkOccurrencesTimeout",
+                 "CaretWidth", "AutoCompletionSource",
+                 "AutoCompletionThreshold", "CallTipsVisible",
+                 "CallTipsStyle", "MarkOccurrencesTimeout",
                  "AutoSpellCheckChunkSize", "SpellCheckingMinWordSize",
                  "PostScriptLevel", "EOLMode", "ZoomFactor", "WhitespaceSize",
                  "OnlineSyntaxCheckInterval", "OnlineChangeTraceInterval",
@@ -1577,7 +1604,8 @@
         return int(prefClass.settings.value("Editor/" + key,
             prefClass.editorDefaults[key]))
     elif key in ["AdditionalOpenFilters", "AdditionalSaveFilters",
-                 "PreviewMarkdownFileNameExtensions", "PreviewRestFileNameExtensions",
+                 "PreviewMarkdownFileNameExtensions",
+                 "PreviewRestFileNameExtensions",
                  "PreviewHtmlFileNameExtensions"]:
         return toList(prefClass.settings.value("Editor/" + key,
             prefClass.editorDefaults[key]))
@@ -1639,7 +1667,8 @@
 
 def getEditorOtherFonts(key, prefClass=Prefs):
     """
-    Module function to retrieve the various editor fonts except the lexer fonts.
+    Module function to retrieve the various editor fonts except the lexer
+    fonts.
     
     @param key the key of the value to get
     @param prefClass preferences class used as the storage area
@@ -1743,8 +1772,8 @@
                 defaultValue = editorLexerAssocDefaults[key]
             else:
                 defaultValue = ""
-            editorLexerAssoc[key] = \
-                prefClass.settings.value("Editor/LexerAssociations/" + key, defaultValue)
+            editorLexerAssoc[key] = prefClass.settings.value(
+                "Editor/LexerAssociations/" + key, defaultValue)
         
         # check for new default lexer associations
         for key in list(editorLexerAssocDefaults.keys()):
@@ -1768,14 +1797,16 @@
         if key not in assocs:
             prefClass.settings.remove("Editor/LexerAssociations/" + key)
     for key in assocs:
-        prefClass.settings.setValue("Editor/LexerAssociations/" + key, assocs[key])
+        prefClass.settings.setValue("Editor/LexerAssociations/" + key,
+                                    assocs[key])
     
 
 def getEditorLexerAssoc(filename, prefClass=Prefs):
     """
     Module function to retrieve a lexer association.
     
-    @param filename filename used to determine the associated lexer language (string)
+    @param filename filename used to determine the associated lexer language
+        (string)
     @param prefClass preferences class used as the storage area
     @return the requested lexer language (string)
     """
@@ -1846,7 +1877,8 @@
     @param prefClass preferences class used as the storage area
     """
     if key in ["RTF/Font"]:
-        prefClass.settings.setValue("Editor/Exporters/" + key, value.toString())
+        prefClass.settings.setValue("Editor/Exporters/" + key,
+                                    value.toString())
     else:
         prefClass.settings.setValue("Editor/Exporters/" + key, value)
     
@@ -1967,7 +1999,8 @@
     except KeyError:
         default = AllBrowsersFlag
     
-    return int(prefClass.settings.value("Project/BrowserFlags/" + key, default))
+    return int(prefClass.settings.value("Project/BrowserFlags/" + key,
+                                        default))
     
 
 def setProjectBrowserFlags(key, value, prefClass=Prefs):
@@ -2070,7 +2103,8 @@
     if s == "":
         s = os.getenv("QT4DOCDIR", "")
     if s == "":
-        s = os.path.join(QLibraryInfo.location(QLibraryInfo.DocumentationPath), "html")
+        s = os.path.join(
+            QLibraryInfo.location(QLibraryInfo.DocumentationPath), "html")
     return s
     
 
@@ -2086,7 +2120,8 @@
     if s == "":
         s = os.getenv("QT5DOCDIR", "")
     if s == "":
-        s = os.path.join(QLibraryInfo.location(QLibraryInfo.DocumentationPath), "qtdoc")
+        s = os.path.join(
+            QLibraryInfo.location(QLibraryInfo.DocumentationPath), "qtdoc")
     return s
 
 
@@ -2156,36 +2191,42 @@
             prefClass.helpDefaults[key]), encode=False)
     elif key in ["HelpViewerType", "DiskCacheSize", "AcceptCookies",
                  "KeepCookiesUntil", "StartupBehavior", "HistoryLimit",
-                 "OfflineStorageDatabaseQuota", "OfflineWebApplicationCacheQuota",
-                 "CachePolicy", "DownloadManagerRemovePolicy", "AdBlockUpdatePeriod",
-                 "SearchLanguage", "SyncType", "SyncFtpPort", "SyncFtpIdleTimeout",
-                 "SyncEncryptionKeyLength"]:
+                 "OfflineStorageDatabaseQuota",
+                 "OfflineWebApplicationCacheQuota", "CachePolicy",
+                 "DownloadManagerRemovePolicy", "AdBlockUpdatePeriod",
+                 "SearchLanguage", "SyncType", "SyncFtpPort",
+                 "SyncFtpIdleTimeout", "SyncEncryptionKeyLength"]:
         return int(prefClass.settings.value("Help/" + key,
             prefClass.helpDefaults[key]))
     elif key in ["SingleHelpWindow", "SaveGeometry", "WebSearchSuggestions",
-                 "DiskCacheEnabled", "FilterTrackingCookies", "PrintBackgrounds",
-                 "AdBlockEnabled", "AutoLoadImages",
-                 "JavaEnabled", "JavaScriptEnabled", "JavaScriptCanOpenWindows",
-                 "JavaScriptCanAccessClipboard", "PluginsEnabled", "DnsPrefetchEnabled",
-                 "OfflineStorageDatabaseEnabled", "OfflineWebApplicationCacheEnabled",
-                 "LocalStorageEnabled", "ShowPreview", "AccessKeysEnabled",
-                 "VirusTotalEnabled", "VirusTotalSecure", "DoNotTrack", "SendReferer",
+                 "DiskCacheEnabled", "FilterTrackingCookies",
+                 "PrintBackgrounds", "AdBlockEnabled", "AutoLoadImages",
+                 "JavaEnabled", "JavaScriptEnabled",
+                 "JavaScriptCanOpenWindows", "JavaScriptCanAccessClipboard",
+                 "PluginsEnabled", "DnsPrefetchEnabled",
+                 "OfflineStorageDatabaseEnabled",
+                 "OfflineWebApplicationCacheEnabled", "LocalStorageEnabled",
+                 "ShowPreview", "AccessKeysEnabled", "VirusTotalEnabled",
+                 "VirusTotalSecure", "DoNotTrack", "SendReferer",
                  "SpatialNavigationEnabled", "LinksIncludedInFocusChain",
-                 "LocalContentCanAccessRemoteUrls", "LocalContentCanAccessFileUrls",
-                 "XSSAuditingEnabled", "SiteSpecificQuirksEnabled", "SyncEnabled",
-                 "SyncBookmarks", "SyncHistory", "SyncPasswords", "SyncUserAgents",
-                 "SyncSpeedDial", "SyncEncryptData", "SyncEncryptPasswordsOnly",
+                 "LocalContentCanAccessRemoteUrls",
+                 "LocalContentCanAccessFileUrls", "XSSAuditingEnabled",
+                 "SiteSpecificQuirksEnabled", "SyncEnabled", "SyncBookmarks",
+                 "SyncHistory", "SyncPasswords", "SyncUserAgents",
+                 "SyncSpeedDial", "SyncEncryptData",
+                 "SyncEncryptPasswordsOnly",
                  "WarnOnMultipleClose", "ClickToFlashEnabled"
                 ]:
         return toBool(prefClass.settings.value("Help/" + key,
             prefClass.helpDefaults[key]))
-    elif key in ["AdBlockSubscriptions", "AdBlockExceptions", "ClickToFlashWhitelist",
-                 "SendRefererWhitelist", "GreaseMonkeyDisabledScripts",
-                 "NoCacheHosts"]:
+    elif key in ["AdBlockSubscriptions", "AdBlockExceptions",
+                 "ClickToFlashWhitelist", "SendRefererWhitelist",
+                 "GreaseMonkeyDisabledScripts", "NoCacheHosts"]:
         return toList(prefClass.settings.value("Help/" + key,
             prefClass.helpDefaults[key]))
     else:
-        return prefClass.settings.value("Help/" + key, prefClass.helpDefaults[key])
+        return prefClass.settings.value("Help/" + key,
+                                        prefClass.helpDefaults[key])
     
 
 def setHelp(key, value, prefClass=Prefs):
@@ -2325,7 +2366,8 @@
     @param prefClass preferences class used as the storage area
     @return the requested corba setting
     """
-    return prefClass.settings.value("Corba/" + key, prefClass.corbaDefaults[key])
+    return prefClass.settings.value("Corba/" + key,
+                                    prefClass.corbaDefaults[key])
     
 
 def setCorba(key, value, prefClass=Prefs):
@@ -2360,7 +2402,8 @@
         return toBool(prefClass.settings.value("User/" + key,
             prefClass.userDefaults[key]))
     else:
-        return prefClass.settings.value("User/" + key, prefClass.userDefaults[key])
+        return prefClass.settings.value("User/" + key,
+                                        prefClass.userDefaults[key])
     
 
 def setUser(key, value, prefClass=Prefs):
@@ -2392,9 +2435,11 @@
     @return the requested user setting
     """
     if key in ["StatusMonitorInterval"]:
-        return int(prefClass.settings.value("VCS/" + key, prefClass.vcsDefaults[key]))
+        return int(prefClass.settings.value("VCS/" + key,
+                                            prefClass.vcsDefaults[key]))
     else:
-        return toBool(prefClass.settings.value("VCS/" + key, prefClass.vcsDefaults[key]))
+        return toBool(prefClass.settings.value("VCS/" + key,
+                                               prefClass.vcsDefaults[key]))
     
 
 def setVCS(key, value, prefClass=Prefs):
@@ -2619,15 +2664,17 @@
     @return the requested user setting
     """
     if key in ["TimestampIncludeDate", "ShowTimestamps", "ShowNotifications",
-               "NotifyJoinPart", "NotifyMessage", "NotifyNick", "EnableIrcColours",
-               "AutoUserInfoLookup", "MarkPositionWhenHidden", "AskOnShutdown"]:
+               "NotifyJoinPart", "NotifyMessage", "NotifyNick",
+               "EnableIrcColours", "AutoUserInfoLookup",
+               "MarkPositionWhenHidden", "AskOnShutdown"]:
         return toBool(prefClass.settings.value("IRC/" + key,
                 prefClass.ircDefaults[key]))
     elif key in ["AutoUserInfoMax", "AutoUserInfoInterval"]:
         return int(prefClass.settings.value("IRC/" + key,
                 prefClass.ircDefaults[key]))
     else:
-        return prefClass.settings.value("IRC/" + key, prefClass.ircDefaults[key])
+        return prefClass.settings.value("IRC/" + key,
+                                        prefClass.ircDefaults[key])
 
 
 def setIrc(key, value, prefClass=Prefs):
@@ -2700,6 +2747,8 @@
 def saveResetLayout(prefClass=Prefs):
     """
     Module function to save the reset layout.
+    
+    @param prefClass preferences class used as the storage area
     """
     if prefClass.resetLayout:
         for key in list(prefClass.geometryDefaults.keys()):
@@ -2774,20 +2823,38 @@
     from Utilities.crypto import pwRecode
     for key in ["ProxyPassword/Http", "ProxyPassword/Https",
                 "ProxyPassword/Ftp", ]:
-        prefClass.settings.setValue("UI/" + key, pwRecode(
-            prefClass.settings.value("UI/" + key, prefClass.uiDefaults[key]),
-            oldPassword,
-            newPassword))
+        prefClass.settings.setValue(
+            "UI/" + key,
+            pwRecode(
+                prefClass.settings.value("UI/" + key,
+                                         prefClass.uiDefaults[key]
+                ),
+                oldPassword,
+                newPassword
+            )
+        )
     for key in ["MailServerPassword"]:
-        prefClass.settings.setValue("User/" + key, pwRecode(
-            prefClass.settings.value("User/" + key, prefClass.userDefaults[key]),
-            oldPassword,
-            newPassword))
+        prefClass.settings.setValue(
+            "User/" + key,
+            pwRecode(
+                prefClass.settings.value("User/" + key,
+                                         prefClass.userDefaults[key]
+                ),
+                oldPassword,
+                newPassword
+            )
+        )
     for key in ["SyncFtpPassword", "SyncEncryptionKey"]:
-        prefClass.settings.setValue("Help/" + key, pwRecode(
-            prefClass.settings.value("Help/" + key, prefClass.helpDefaults[key]),
-            oldPassword,
-            newPassword))
+        prefClass.settings.setValue(
+            "Help/" + key,
+            pwRecode(
+                prefClass.settings.value("Help/" + key,
+                                         prefClass.helpDefaults[key]
+                ),
+                oldPassword,
+                newPassword
+            )
+        )
 
 
 initPreferences()

eric ide

mercurial