Preferences/__init__.py

changeset 3010
befeff46ec0f
parent 2965
d133c7edd88a
child 3025
67064c71df21
child 3057
10516539f238
--- a/Preferences/__init__.py	Sat Oct 12 17:31:40 2013 +0200
+++ b/Preferences/__init__.py	Sat Oct 12 18:25:29 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.
 """
 
 import os
@@ -21,8 +21,8 @@
 import shutil
 import json
 
-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
@@ -32,8 +32,9 @@
 
 from E5Network.E5Ftp import E5FtpProxyType
 
-from Globals import settingsNameOrganization, settingsNameGlobal, settingsNameRecent, \
-    isWindowsPlatform, findPython2Interpreters, getPyQt4ModulesDirectory
+from Globals import settingsNameOrganization, settingsNameGlobal, \
+    settingsNameRecent, isWindowsPlatform, findPython2Interpreters, \
+    getPyQt4ModulesDirectory
 
 from Project.ProjectBrowserFlags import SourcesBrowserFlag, FormsBrowserFlag, \
     ResourcesBrowserFlag, TranslationsBrowserFlag, InterfacesBrowserFlag, \
@@ -67,14 +68,16 @@
         "Python3Interpreter": "",
         "CustomPython3Interpreter": False,
         "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,10 @@
                     # saved state main window with dock windows (1) OBSOLETE
                     b"",
                     # saved states floating windows (2) OBSOLETE
-                    [b"", b"", b"", b"", b"", b"", b"", b"", b"", b"", b"", b""],
-                    # saved state main window with floating windows (3) OBSOLETE
+                    [b"", b"", b"", b"", b"", b"", b"", b"", b"", b"", b"",
+                     b""],
+                    # saved state main window with floating windows (3)
+                    # OBSOLETE
                     b"",
                     # saved state main window with toolbox windows (4)
                     b"",
@@ -147,8 +152,8 @@
                     [True,  True, True],
                     # saved states of the splitters and sidebars of the
                     # sidebars layout (6)
-                    # left splitter, vertical splitter, left sidebar, bottom sidebar,
-                    # right splitter, right sidebar
+                    # left splitter, vertical splitter, left sidebar,
+                    # bottom sidebar, right splitter, right sidebar
                     [b"", b"", b"", b"", b"", b""],
                 ],
             "debug": [
@@ -158,8 +163,10 @@
                     # saved state main window with dock windows (1) OBSOLETE
                     b"",
                     # saved states floating windows (2) OBSOLETE
-                    [b"", b"", b"", b"", b"", b"", b"", b"", b"", b"", b"", b""],
-                    # saved state main window with floating windows (3) OBSOLETE
+                    [b"", b"", b"", b"", b"", b"", b"", b"", b"", b"", b"",
+                     b""],
+                    # saved state main window with floating windows (3)
+                    # OBSOLETE
                     b"",
                     # saved state main window with toolbox windows (4)
                     b"",
@@ -168,8 +175,8 @@
                     [False,  True, True],
                     # saved states of the splitters and sidebars of the
                     # sidebars layout (6)
-                    # left splitter, vertical splitter, left sidebar, bottom sidebar,
-                    # right splitter, right sidebar
+                    # left splitter, vertical splitter, left sidebar,
+                    # bottom sidebar, right splitter, right sidebar
                     [b"", b"", b"", b"", b"", b""],
                 ],
         },
@@ -182,8 +189,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()],
                 ],
@@ -195,8 +202,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()],
                 ],
@@ -232,7 +239,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",
         ],
         
@@ -248,7 +256,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),
     }
     viewProfilesLength = len(uiDefaults["ViewProfiles"]["edit"][0])
@@ -350,10 +359,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": [],
         
@@ -706,12 +715,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
@@ -787,7 +797,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()
@@ -801,13 +812,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({
@@ -827,22 +841,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
     
@@ -1033,8 +1052,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))
@@ -1044,7 +1063,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(
@@ -1070,7 +1090,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
     
 
@@ -1102,7 +1123,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),
@@ -1134,7 +1156,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
     """
@@ -1257,13 +1280,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 == "PythonInterpreter":
         interpreter = \
-            prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key])
+            prefClass.settings.value("Debugger/" + key,
+                                     prefClass.debuggerDefaults[key])
         if not interpreter:
             interpreters = findPython2Interpreters()
             if interpreters:
@@ -1284,8 +1310,8 @@
                     setDebugger("PythonInterpreter", 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):
@@ -1336,8 +1362,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:
@@ -1463,7 +1489,8 @@
                 vpLength = len(viewProfiles[name][0])
                 if vpLength < prefClass.viewProfilesLength:
                     viewProfiles[name][0].extend(
-                        prefClass.uiDefaults["ViewProfiles"][name][0][vpLength:])
+                        prefClass.uiDefaults["ViewProfiles"][name][0]
+                            [vpLength:])
                 
                 # adjust profile
                 vpLength = len(viewProfiles[name])
@@ -1473,13 +1500,17 @@
                 
                 # adjust entries for toolboxes and sidebars
                 vpLength = len(viewProfiles[name][5])
-                if vpLength < len(prefClass.uiDefaults["ViewProfiles"][name][5]):
+                if vpLength < len(
+                        prefClass.uiDefaults["ViewProfiles"][name][5]):
                     viewProfiles[name][5].extend(
-                        prefClass.uiDefaults["ViewProfiles"][name][5][vpLength:])
+                        prefClass.uiDefaults["ViewProfiles"][name][5]
+                            [vpLength:])
                 vpLength = len(viewProfiles[name][6])
-                if vpLength < len(prefClass.uiDefaults["ViewProfiles"][name][6]):
+                if vpLength < len(
+                        prefClass.uiDefaults["ViewProfiles"][name][6]):
                     viewProfiles[name][6].extend(
-                        prefClass.uiDefaults["ViewProfiles"][name][6][vpLength:])
+                        prefClass.uiDefaults["ViewProfiles"][name][6]
+                            [vpLength:])
         else:
             viewProfiles = prefClass.uiDefaults["ViewProfiles"]
         return viewProfiles
@@ -1495,7 +1526,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:
@@ -1523,7 +1555,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:
@@ -1633,11 +1666,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",
@@ -1646,7 +1681,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]))
@@ -1708,7 +1744,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
@@ -1812,8 +1849,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()):
@@ -1837,14 +1874,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)
     """
@@ -1915,7 +1954,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)
     
@@ -2036,7 +2076,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):
@@ -2139,7 +2180,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
     
 
@@ -2155,7 +2197,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
 
 
@@ -2225,36 +2268,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):
@@ -2394,7 +2443,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):
@@ -2429,7 +2479,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):
@@ -2461,9 +2512,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):
@@ -2688,15 +2741,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):
@@ -2845,20 +2900,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