diff options
Diffstat (limited to 'toolkit/andlabs/label.go')
| -rw-r--r-- | toolkit/andlabs/label.go | 66 |
1 files changed, 6 insertions, 60 deletions
diff --git a/toolkit/andlabs/label.go b/toolkit/andlabs/label.go index 6fa4baa..144c2c1 100644 --- a/toolkit/andlabs/label.go +++ b/toolkit/andlabs/label.go @@ -7,11 +7,12 @@ import ( "git.wit.org/wit/gui/toolkit" ) -func newLabel(parentW *toolkit.Widget, w *toolkit.Widget) { +func newLabel(a *toolkit.Action) { var newt *andlabsT + w := a.Widget log(debugToolkit, "NewLabel()", w.Name) - t := mapToolkits[parentW] + t := mapToolkits[a.Where] if (t == nil) { listMap(debugError) log(debugError, "ERROR newLabel() listMap()") @@ -21,68 +22,13 @@ func newLabel(parentW *toolkit.Widget, w *toolkit.Widget) { } log(debugToolkit, "NewLabel()", w.Name) - if t.broken() { - return - } newt = new(andlabsT) c := ui.NewLabel(w.Name) newt.uiLabel = c + newt.uiControl = c - newt.uiBox = t.uiBox - newt.tw = w - if (defaultBehavior) { - t.uiBox.Append(c, stretchy) - } - - 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(debugError, "Trying to do something on a widget that doesn't work or doesn't exist or something", c) - return - } - if ct.broken() { - log(debugError, "Label() ct.broken", ct) - return - } - if (ct.uiLabel == nil) { - - log(debugError, "Label() uiLabel == nil", ct) - return - } - switch c.Action { - case "Enable": - ct.uiLabel.Enable() - case "Disable": - ct.uiLabel.Disable() - case "Show": - ct.uiLabel.Show() - case "Hide": - ct.uiLabel.Hide() - case "SetText": - ct.uiLabel.SetText(c.S) - case "Set": - ct.uiLabel.SetText(c.S) - default: - log(debugError, "Can't do", c.Action, "to a Label") - } + place(a, t, newt) + mapWidgetsToolkits(a, newt) } |
