diff options
Diffstat (limited to 'group.go')
| -rw-r--r-- | group.go | 33 |
1 files changed, 22 insertions, 11 deletions
@@ -2,30 +2,41 @@ package gui import "log" -import toolkit "git.wit.org/wit/gui/toolkit/andlabs" +// import toolkit "git.wit.org/wit/gui/toolkit/andlabs" +// import newtoolkit "git.wit.org/wit/gui/toolkit" // TODO: which name is better. AddGroup or NewGroup ? // first reaction is NewGroup func (n *Node) NewGroup(name string) *Node { - var newT *toolkit.Toolkit - var gNode *Node +// var newT *toolkit.Toolkit + var newNode *Node if (GetDebug()) { log.Println("toolkit.NewGroup() START", name) } - if (n.toolkit == nil) { - log.Println("toolkit.NewGroup() toolkit == nil") - panic("toolkit should never be nil") +// if (n.toolkit == nil) { +// log.Println("toolkit.NewGroup() toolkit == nil") +// panic("toolkit should never be nil") +// } + + newNode = n.New(name) + + log.Println("gui.Node.NewGroup()", name) + for _, aplug := range allPlugins { + log.Println("gui.Node.NewGroup() toolkit plugin =", aplug.name) + if (aplug.NewGroup == nil) { + continue + } + aplug.NewGroup(&n.Widget, &newNode.Widget) } // make a *Node with a *toolkit.Group - gNode = n.New(name) - newT = n.toolkit.NewGroup(name) - gNode.toolkit = newT - gNode.Dump() + // newT = n.toolkit.NewGroup(name) + // newNode.toolkit = newT + // newNode.Dump() - return gNode + return newNode } /* |
