--- a/PluginProjectPyramid.py Thu Dec 22 15:55:52 2016 +0100 +++ b/PluginProjectPyramid.py Fri Dec 23 17:15:21 2016 +0100 @@ -28,7 +28,7 @@ author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True -version = "2.2.1" +version = "2.3.0" className = "ProjectPyramidPlugin" packageName = "ProjectPyramid" shortDescription = "Project support for Pyramid projects." @@ -127,9 +127,10 @@ "VirtualEnvironmentPy3": "", "Python2ConsoleType": "python", "Python3ConsoleType": "python", - "PyramidDocUrl": "http://docs.pylonsproject.org/en/latest/" - "docs/pyramid.html", + "PyramidDocUrl": "http://docs.pylonsproject.org/projects/" + "pyramid/en/latest/index.html", "TranslationsEditor": "", + "UseExternalBrowser": False, } if isWindowsPlatform(): self.__defaults["ConsoleCommand"] = "cmd.exe /c" @@ -353,6 +354,15 @@ filename = filename.replace(".po", ".mo") return filename + def getDefaultPreference(self, key): + """ + Public method to get the default value for a setting. + + @param key the key of the value to get + @return the requested setting + """ + return self.__defaults[key] + def getPreferences(self, key): """ Public method to retrieve the various settings. @@ -360,8 +370,12 @@ @param key the key of the value to get @return the requested setting """ - return Preferences.Prefs.settings.value( - self.PreferencesKey + "/" + key, self.__defaults[key]) + if key in ["UseExternalBrowser"]: + return Preferences.toBool(Preferences.Prefs.settings.value( + self.PreferencesKey + "/" + key, self.__defaults[key])) + else: + return Preferences.Prefs.settings.value( + self.PreferencesKey + "/" + key, self.__defaults[key]) def setPreferences(self, key, value): """