summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorWes <5124946+wesinator@users.noreply.github.com>2022-02-02 01:20:23 (GMT)
committerGitHub <noreply@github.com>2022-02-02 01:20:23 (GMT)
commit53c78080573b3bae4c4e782b9f47dce48aac9688 (patch)
tree1e7cd96f4380d9c16008a860b76413d31fa62b4b /Lib
parent89b13042fcfc95bae21a49806a205ef62f1cdd73 (diff)
downloadcpython-53c78080573b3bae4c4e782b9f47dce48aac9688.zip
cpython-53c78080573b3bae4c4e782b9f47dce48aac9688.tar.gz
cpython-53c78080573b3bae4c4e782b9f47dce48aac9688.tar.bz2
bpo-46591: Make About IDLE doc link label clickable (GH-30251)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Diffstat (limited to 'Lib')
-rw-r--r--Lib/idlelib/NEWS.txt2
-rw-r--r--Lib/idlelib/help_about.py2
-rw-r--r--Lib/idlelib/idle_test/htest.py4
3 files changed, 6 insertions, 2 deletions
diff --git a/Lib/idlelib/NEWS.txt b/Lib/idlelib/NEWS.txt
index ed2b05e..34b2c08 100644
--- a/Lib/idlelib/NEWS.txt
+++ b/Lib/idlelib/NEWS.txt
@@ -4,6 +4,8 @@ Released on 2022-10-03
=========================
+bpo-46591: Make the IDLE doc URL on the About IDLE dialog clickable.
+
bpo-45296: Clarify close, quit, and exit in IDLE. In the File menu,
'Close' and 'Exit' are now 'Close Window' (the current one) and 'Exit'
is now 'Exit IDLE' (by closing all windows). In Shell, 'quit()' and
diff --git a/Lib/idlelib/help_about.py b/Lib/idlelib/help_about.py
index 019aacb..c59f494 100644
--- a/Lib/idlelib/help_about.py
+++ b/Lib/idlelib/help_about.py
@@ -3,6 +3,7 @@
"""
import os
import sys
+import webbrowser
from platform import python_version, architecture
from tkinter import Toplevel, Frame, Label, Button, PhotoImage
@@ -94,6 +95,7 @@ class AboutDialog(Toplevel):
f"{version[:version.rindex('.')]}/library/idle.html",
justify=LEFT, fg=self.fg, bg=self.bg)
docs.grid(row=7, column=0, columnspan=2, sticky=W, padx=10, pady=0)
+ docs.bind("<Button-1>", lambda event: webbrowser.open(docs['text']))
Frame(frame_background, borderwidth=1, relief=SUNKEN,
height=2, bg=self.bg).grid(row=8, column=0, sticky=EW,
diff --git a/Lib/idlelib/idle_test/htest.py b/Lib/idlelib/idle_test/htest.py
index 666ff4c..d297f8a 100644
--- a/Lib/idlelib/idle_test/htest.py
+++ b/Lib/idlelib/idle_test/htest.py
@@ -77,8 +77,8 @@ AboutDialog_spec = {
'kwds': {'title': 'help_about test',
'_htest': True,
},
- 'msg': "Test every button. Ensure Python, TK and IDLE versions "
- "are correctly displayed.\n [Close] to exit.",
+ 'msg': "Click on URL to open in default browser.\n"
+ "Verify x.y.z versions and test each button, including Close.\n "
}
# TODO implement ^\; adding '<Control-Key-\\>' to function does not work.