summaryrefslogtreecommitdiff
path: root/redo/basicctrls.go
diff options
context:
space:
mode:
Diffstat (limited to 'redo/basicctrls.go')
-rw-r--r--redo/basicctrls.go9
1 files changed, 9 insertions, 0 deletions
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.