package tree import ( "fmt" "go.wit.com/log" "go.wit.com/widget" ) // makes a JSON version to pass to the toolkits ? // probably this should be in gui/toolkits/tree /* {"widget": { "debug": "on", "window": { "title": "Sample Konfabulator Widget", "name": "main_window", "width": 500, "height": 500 }, "image": { "src": "Images/Sun.png", "name": "sun1", "hOffset": 250, "vOffset": 250, "alignment": "center" }, "text": { "data": "Click Here", "size": 36, "style": "bold", "name": "text1", "hOffset": 250, "vOffset": 100, "alignment": "center", "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" } }} */ func (n *Node) Json() []string { var all []string switch n.WidgetType { case widget.Checkbox: case widget.Button: case widget.Combobox: case widget.Dropdown: case widget.Textbox: case widget.Spinner: case widget.Slider: case widget.Window: tmp := fmt.Sprint("{ WidgetType :", n.WidgetType, "}") all = append(all, tmp) log.Warn(tmp) return all default: log.Log(TREE, "doUserEvent() type =", n.WidgetType) } return all }