package main import ( "sync" "go.wit.com/toolkits/tree" ) // stores the raw toolkit internals type guiWidget struct { parent *guiWidget children []*guiWidget node *tree.Node // the pointer back to the tree cuiName string Width int Height int c int val map[string]int } var initOnce sync.Once // run initPlugin() only once var me config // It's probably a terrible idea to call this 'me' type config struct { treeRoot *tree.Node // the base of the binary tree. it should have id == 0 myTree *tree.TreeInfo exit bool }