From a3fc02c2f7e22f92b76ff6db92618be0cf3656a6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 21 Oct 2022 11:40:08 -0500 Subject: v0.4.1 set sane toolkit default look and feel autogenerate README.md from doc.go (goreadme cmd) remove passing arguements on a mouse click() make defaults for padding, margin, stretchy, etc add a checkbox widget function rename to NewButton() keep cleaning up toolkit code fix date. I was somehow in the future Signed-off-by: Jeff Carr --- dropdown.go | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'dropdown.go') diff --git a/dropdown.go b/dropdown.go index eede92f..de59fac 100644 --- a/dropdown.go +++ b/dropdown.go @@ -4,40 +4,40 @@ import "log" import toolkit "git.wit.org/wit/gui/toolkit/andlabs" +func commonCallback(n *Node) { + // TODO: make all of this common code to all the widgets + if (n.OnChanged == nil) { + log.Println("Not Running n.OnChanged(n) == nil") + } else { + log.Println("Running n.OnChanged(n)") + n.OnChanged(n) + } + + if (n.custom == nil) { + log.Println("Not Running n.custom(n) == nil") + } else { + log.Println("Running n.custom()") + n.custom() + } +} + func (n *Node) NewDropdown(name string) *Node { var newT *toolkit.Toolkit var sNode *Node log.Println("toolkit.NewDropdown() START", name) - // make this generic - if (n.toolkit == nil) { - log.Println("toolkit.NewSlider() toolkit == nil") - panic("toolkit should never be nil") - } + n.verify() sNode = n.New(name + " part1") newT = n.toolkit.NewDropdown(name) newT.Name = name sNode.custom = n.custom newT.Custom = func () { - // TODO: make all of this common code to all the widgets - if (n.custom == nil) { - log.Println("Not Running n.custom(n) == nil") - } else { - log.Println("Running n.custom(n)") - sNode.custom(sNode) - } - if (sNode.OnChanged == nil) { - log.Println("Not Running n.OnChanged(n) == nil") - } else { - log.Println("Running n.OnChanged(n)") - sNode.OnChanged(sNode) - } + commonCallback(sNode) } sNode.toolkit = newT sNode.Dump() - sNode.toolkit.Dump() // panic("checking Custom()") return sNode -- cgit v1.2.3