This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: IDLE: Display entry errors for key sequence entry in entry box
Type: enhancement Stage: needs patch
Components: IDLE Versions: Python 3.10
process
Status: open Resolution:
Dependencies: Superseder:
Assigned To: terry.reedy Nosy List: terry.reedy
Priority: normal Keywords:

Created on 2017-06-25 05:50 by terry.reedy, last changed 2022-04-11 14:58 by admin.

Messages (1)
msg296804 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2017-06-25 05:50
One of the features of query.Query boxes is that error messages are displayed in the box (in red) rather than in a separate tkinter.messagebox error box (showerror).  This issue is about copying the idea and implementation to config_key.GetKeysDialog.

To make testing of patched methods easier, #6739 is adding a trivial showerror method (= tkinter.messagebox.showerror).  This issue will replace it with Query.showerror

    def showerror(self, message, widget=None):
        #self.bell(displayof=self)
        (widget or self.entry_error)['text'] = 'ERROR: ' + message

and add something like

        self.entry_error = Label(frame, text=' ', foreground='red',
                                 font=self.error_font)

just above the exit buttons.

This issue should probably add subtests for the ValidationTests.  Message test and line break when needed will be adjusted by visual checks.
History
Date User Action Args
2022-04-11 14:58:48adminsetgithub: 74936
2020-06-07 22:59:32terry.reedysetversions: + Python 3.10, - Python 3.6, Python 3.7
2017-06-25 05:50:20terry.reedycreate