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.
|