From 5f830deec8374336d1d268a27e41f5ec492c866c Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Wed, 20 Aug 2014 01:08:24 -0400 Subject: Added events and validity methods to TextField and implemented the events on the GTK+ backend. --- redo/basicctrls.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'redo/basicctrls.go') diff --git a/redo/basicctrls.go b/redo/basicctrls.go index 8894e7c..cee60f2 100644 --- a/redo/basicctrls.go +++ b/redo/basicctrls.go @@ -48,6 +48,15 @@ type TextField interface { // Text and SetText are Requests that get and set the TextField's text. Text() string SetText(text string) + + // OnChanged is triggered when the text in a TextField is changed somehow. + // Do not bother trying to figure out how the text was changed; instead, perform your validation and use Invalid to inform the user that the entered text is invalid instead. + OnChanged(func()) + + // Invalid throws a non-modal alert (whose nature is system-defined) on or near the TextField that alerts the user that input is invalid. + // The string passed to Invalid will be displayed to the user to inform them of what specifically is wrong with the input. + // Pass an empty string to remove the warning. + Invalid(reason string) } // NewTextField creates a new TextField. -- cgit v1.2.3