diff options
Diffstat (limited to 'json.go')
| -rw-r--r-- | json.go | 60 |
1 files changed, 60 insertions, 0 deletions
@@ -0,0 +1,60 @@ +package tree + +import ( + "fmt" + + "go.wit.com/log" + "go.wit.com/lib/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.Info("doUserEvent() type =", n.WidgetType) + } + return all +} |
