From 5f6afb8cf8293f819711ccdf791296edfd7ce7d6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 11 Jan 2024 00:51:37 -0600 Subject: continuing move toward var value any Signed-off-by: Jeff Carr --- setText.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 setText.go (limited to 'setText.go') diff --git a/setText.go b/setText.go new file mode 100644 index 0000000..5e04d70 --- /dev/null +++ b/setText.go @@ -0,0 +1,48 @@ +package gui + +// Common actions for widgets like 'Enable' or 'Hide' + +import ( + "errors" + + "go.wit.com/log" + "go.wit.com/gui/widget" +) + +func (n *Node) SetText(text string) *Node { + if ! n.Ready() { return n } + log.Log(CHANGE, "SetText() value =", text) + + n.value = text + + if ! n.hidden { + a := newAction(n, widget.SetText) + a.A = n.value + sendAction(a) + } + return n +} + +func (n *Node) Set(val any) { + log.Log(CHANGE, "Set() value =", val) + + n.value = val + + switch v := val.(type) { + case bool: + n.B = val.(bool) + case string: + n.Text = val.(string) + n.S = val.(string) + case int: + n.I = val.(int) + default: + log.Error(errors.New("Set() unknown type"), "v =", v) + } + + if ! n.hidden { + a := newAction(n, widget.Set) + a.A = val + sendAction(a) + } +} -- cgit v1.2.3