From: Fred Drake Date: Wed, 10 May 2000 16:50:07 +0000 (+0000) Subject: EditorWindow.python_docs(): X-Git-Tag: v2.0b1~1775 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8638ace511263de2cbe0031f51712d831aba2c22;p=thirdparty%2FPython%2Fcpython.git EditorWindow.python_docs(): Instead of using Netscape through os.system(), use the new browser.open() function to load the documentation on the default browser. On Windows, this will use the installed documentation if it exists, instead of hitting python.org. --- diff --git a/Tools/idle/EditorWindow.py b/Tools/idle/EditorWindow.py index 15820b59ae49..151611876421 100644 --- a/Tools/idle/EditorWindow.py +++ b/Tools/idle/EditorWindow.py @@ -6,6 +6,7 @@ import imp from Tkinter import * import tkSimpleDialog import tkMessageBox +import browser import idlever import WindowList from IdleConf import idleconf @@ -288,14 +289,16 @@ class EditorWindow: else: self.io.loadfile(helpfile) - # XXX Fix these for Windows - help_viewer = "netscape -remote 'openurl(%(url)s)' 2>/dev/null || " \ - "netscape %(url)s &" help_url = "http://www.python.org/doc/current/" + if sys.platform[:3] == "win": + fn = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) + fn = os.path.join(fn, "Doc", "index.html") + if os.path.isfile(fn): + help_url = fn + del fn def python_docs(self, event=None): - cmd = self.help_viewer % {"url": self.help_url} - os.system(cmd) + browser.open(self.help_url) def select_all(self, event=None): self.text.tag_add("sel", "1.0", "end-1c")