summaryrefslogtreecommitdiff
path: root/toolkit/andlabs/label.go
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/andlabs/label.go')
-rw-r--r--toolkit/andlabs/label.go19
1 files changed, 14 insertions, 5 deletions
diff --git a/toolkit/andlabs/label.go b/toolkit/andlabs/label.go
index fca9abb..6fa4baa 100644
--- a/toolkit/andlabs/label.go
+++ b/toolkit/andlabs/label.go
@@ -39,29 +39,36 @@ func newLabel(parentW *toolkit.Widget, w *toolkit.Widget) {
mapWidgetsToolkits(w, newt)
}
+// This routine is very specific to this toolkit
+// It's annoying and has to be copied to each widget when there are changes
+// it could be 'simplfied' maybe or made to be more generic, but this is as far as I've gotten
+// it's probably not worth working much more on this toolkit, the andlabs/ui has been great and got me here!
+// but it's time to write direct GTK, QT, macos and windows toolkit plugins
+// -- jcarr 2023/03/09
+
func doLabel(p *toolkit.Widget, c *toolkit.Widget) {
if broken(c) {
return
}
+ log(debugChange, "Going to attempt:", c.Action)
if (c.Action == "New") {
newLabel(p, c)
return
}
ct := mapToolkits[c]
if (ct == nil) {
- log(true, "Trying to do something on a widget that doesn't work or doesn't exist or something", c)
+ log(debugError, "Trying to do something on a widget that doesn't work or doesn't exist or something", c)
return
}
if ct.broken() {
- log(true, "Label() ct.broken", ct)
+ log(debugError, "Label() ct.broken", ct)
return
}
if (ct.uiLabel == nil) {
- log(true, "Label() uiLabel == nil", ct)
+ log(debugError, "Label() uiLabel == nil", ct)
return
}
- log(true, "Going to attempt:", c.Action)
switch c.Action {
case "Enable":
ct.uiLabel.Enable()
@@ -71,9 +78,11 @@ func doLabel(p *toolkit.Widget, c *toolkit.Widget) {
ct.uiLabel.Show()
case "Hide":
ct.uiLabel.Hide()
+ case "SetText":
+ ct.uiLabel.SetText(c.S)
case "Set":
ct.uiLabel.SetText(c.S)
default:
- log(true, "Can't do", c.Action, "to a Label")
+ log(debugError, "Can't do", c.Action, "to a Label")
}
}