diff options
author | Kurt B. Kaiser <kbk@shore.net> | 2004-07-15 04:54:57 (GMT) |
---|---|---|
committer | Kurt B. Kaiser <kbk@shore.net> | 2004-07-15 04:54:57 (GMT) |
commit | 8aa23927e339ca13459dd408751546352d81fefa (patch) | |
tree | dea516dd6ea1ea1db72769f96cfabcf86be3243f /Lib/idlelib/configHelpSourceEdit.py | |
parent | 69dc1c8f6a6deffbc6fa076d9df4ffc3e3d85afa (diff) | |
download | cpython-8aa23927e339ca13459dd408751546352d81fefa.zip cpython-8aa23927e339ca13459dd408751546352d81fefa.tar.gz cpython-8aa23927e339ca13459dd408751546352d81fefa.tar.bz2 |
Checking sys.platform for substring 'win' was breaking IDLE docs on Mac
(darwin). Also, Mac Safari browser requires full file:// URIs. SF 900580
M EditorWindow.py
M NEWS.txt
M configHelpSourceEdit.py
M idlever.py
Diffstat (limited to 'Lib/idlelib/configHelpSourceEdit.py')
-rw-r--r-- | Lib/idlelib/configHelpSourceEdit.py | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/Lib/idlelib/configHelpSourceEdit.py b/Lib/idlelib/configHelpSourceEdit.py index b781884..3db1e0a 100644 --- a/Lib/idlelib/configHelpSourceEdit.py +++ b/Lib/idlelib/configHelpSourceEdit.py @@ -1,6 +1,7 @@ "Dialog to specify or edit the parameters for a user configured help source." import os +import sys from Tkinter import * import tkMessageBox @@ -84,7 +85,7 @@ class GetHelpSourceDialog(Toplevel): dir, base = os.path.split(path) else: base = None - if sys.platform.count('win') or sys.platform.count('nt'): + if sys.platform[:3] == 'win': dir = os.path.join(os.path.dirname(sys.executable), 'Doc') if not os.path.isdir(dir): dir = os.getcwd() @@ -127,19 +128,30 @@ class GetHelpSourceDialog(Toplevel): self.entryPath.focus_set() pathOk = False elif path.startswith('www.') or path.startswith('http'): - pathOk = True - elif not os.path.exists(path): - tkMessageBox.showerror(title='File Path Error', - message='Help file path does not exist.', - parent=self) - self.entryPath.focus_set() - pathOk = False + pass + else: + if path[:5] == 'file:': + path = path[5:] + if not os.path.exists(path): + tkMessageBox.showerror(title='File Path Error', + message='Help file path does not exist.', + parent=self) + self.entryPath.focus_set() + pathOk = False return pathOk def Ok(self, event=None): if self.MenuOk() and self.PathOk(): self.result = (self.menu.get().strip(), self.path.get().strip()) + if sys.platform == 'darwin': + path = self.result[1] + if (path.startswith('www') or path.startswith('file:') + or path.startswith('http:')): + pass + else: + # Mac Safari insists on using the URI form for local files + self.result[1] = "file://" + path self.destroy() def Cancel(self, event=None): |