Commit bcb2aa4a authored by Terry Reedy's avatar Terry Reedy

Issue 6285: catch missing IDLE help file.

parent e8e903fd
...@@ -451,7 +451,11 @@ class EditorWindow(object): ...@@ -451,7 +451,11 @@ class EditorWindow(object):
def python_docs(self, event=None): def python_docs(self, event=None):
if sys.platform[:3] == 'win': if sys.platform[:3] == 'win':
os.startfile(self.help_url) try:
os.startfile(self.help_url)
except WindowsError as why:
tkMessageBox.showerror(title='Document Start Failure',
message=str(why), parent=self.text)
else: else:
webbrowser.open(self.help_url) webbrowser.open(self.help_url)
return "break" return "break"
...@@ -754,9 +758,13 @@ class EditorWindow(object): ...@@ -754,9 +758,13 @@ class EditorWindow(object):
"Create a callback with the helpfile value frozen at definition time" "Create a callback with the helpfile value frozen at definition time"
def display_extra_help(helpfile=helpfile): def display_extra_help(helpfile=helpfile):
if not helpfile.startswith(('www', 'http')): if not helpfile.startswith(('www', 'http')):
url = os.path.normpath(helpfile) helpfile = os.path.normpath(helpfile)
if sys.platform[:3] == 'win': if sys.platform[:3] == 'win':
os.startfile(helpfile) try:
os.startfile(helpfile)
except WindowsError as why:
tkMessageBox.showerror(title='Document Start Failure',
message=str(why), parent=self.text)
else: else:
webbrowser.open(helpfile) webbrowser.open(helpfile)
return display_extra_help return display_extra_help
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment