bpo-24813: IDLE: Add default title to help_about (#2366)

Patch by Cheryl Sabella.
This commit is contained in:
csabella 2017-06-23 20:00:58 -04:00 committed by terryjreedy
parent 8f525882fa
commit 18ede06258
4 changed files with 33 additions and 9 deletions

View file

@ -2,7 +2,7 @@
"""
import os
from sys import version
from platform import python_version
from tkinter import Toplevel, Frame, Label, Button, PhotoImage
from tkinter import SUNKEN, TOP, BOTTOM, LEFT, X, BOTH, W, EW, NSEW, E
@ -14,7 +14,7 @@ class AboutDialog(Toplevel):
"""Modal about dialog for idle
"""
def __init__(self, parent, title, _htest=False, _utest=False):
def __init__(self, parent, title=None, _htest=False, _utest=False):
"""Create popup, do not return until tk widget destroyed.
parent - parent of this dialog
@ -32,7 +32,7 @@ class AboutDialog(Toplevel):
self.fg = "#ffffff"
self.create_widgets()
self.resizable(height=False, width=False)
self.title(title)
self.title(title or f'About IDLE {python_version()}')
self.transient(parent)
self.grab_set()
self.protocol("WM_DELETE_WINDOW", self.ok)
@ -48,7 +48,6 @@ class AboutDialog(Toplevel):
self.wait_window()
def create_widgets(self):
release = version[:version.index(' ')]
frame = Frame(self, borderwidth=2, relief=SUNKEN)
frame_buttons = Frame(self)
frame_buttons.pack(side=BOTTOM, fill=X)
@ -80,7 +79,7 @@ class AboutDialog(Toplevel):
justify=LEFT, fg=self.fg, bg=self.bg)
email.grid(row=6, column=0, columnspan=2, sticky=W, padx=10, pady=0)
docs = Label(frame_background, text='https://docs.python.org/' +
version[:3] + '/library/idle.html',
python_version()[:3] + '/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)
@ -88,7 +87,8 @@ class AboutDialog(Toplevel):
height=2, bg=self.bg).grid(row=8, column=0, sticky=EW,
columnspan=3, padx=5, pady=5)
pyver = Label(frame_background, text='Python version: ' + release,
pyver = Label(frame_background,
text='Python version: ' + python_version(),
fg=self.fg, bg=self.bg)
pyver.grid(row=9, column=0, sticky=W, padx=10, pady=0)
tkver = Label(frame_background, text='Tk version: ' + tk_patchlevel,
@ -113,7 +113,8 @@ class AboutDialog(Toplevel):
height=2, bg=self.bg).grid(row=11, column=0, sticky=EW,
columnspan=3, padx=5, pady=5)
idlever = Label(frame_background, text='IDLE version: ' + release,
idlever = Label(frame_background,
text='IDLE version: ' + python_version(),
fg=self.fg, bg=self.bg)
idlever.grid(row=12, column=0, sticky=W, padx=10, pady=0)
idle_buttons = Frame(frame_background, bg=self.bg)