diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2020-03-09 16:51:20 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-09 16:51:20 -0400 |
commit | 363fab83b8a0e6d924c7a7c577feec6a2812bb8c (patch) | |
tree | f8b8a909fa047211331a5ed1763de8d5503ebcf4 /Lib/idlelib/editor.py | |
parent | e7cab7f780ac253999512ee86374fc3454342811 (diff) | |
download | cpython-git-363fab83b8a0e6d924c7a7c577feec6a2812bb8c.tar.gz |
bpo-27115: Use Query subclass for IDLE editor Goto (GH-18871)
Replace tkinter tkSimpleDialog.askinteger with a standard IDLE query dialog.
The new box checks for positivity before returning.
Diffstat (limited to 'Lib/idlelib/editor.py')
-rw-r--r-- | Lib/idlelib/editor.py | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/Lib/idlelib/editor.py b/Lib/idlelib/editor.py index 51941900d5..b0f88b5463 100644 --- a/Lib/idlelib/editor.py +++ b/Lib/idlelib/editor.py @@ -672,18 +672,16 @@ class EditorWindow(object): def goto_line_event(self, event): text = self.text - lineno = tkSimpleDialog.askinteger("Goto", - "Go to line number:",parent=text) - if lineno is None: - return "break" - if lineno <= 0: - text.bell() - return "break" - - text.tag_remove("sel", "1.0", "end") - text.mark_set("insert", f'{lineno}.0') - text.see("insert") - self.set_line_and_column() + lineno = query.Goto( + text, "Go To Line", + "Enter a positive integer\n" + "('big' = end of file):" + ).result + if lineno is not None: + text.tag_remove("sel", "1.0", "end") + text.mark_set("insert", f'{lineno}.0') + text.see("insert") + self.set_line_and_column() return "break" def open_module(self): |