diff options
Diffstat (limited to 'dropdown.go')
| -rw-r--r-- | dropdown.go | 38 |
1 files changed, 19 insertions, 19 deletions
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 |
