diff options
Diffstat (limited to 'checkbox.go')
| -rw-r--r-- | checkbox.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/checkbox.go b/checkbox.go index e5c730a..dac5e2e 100644 --- a/checkbox.go +++ b/checkbox.go @@ -2,9 +2,31 @@ package main import ( log "go.wit.com/log" + "go.wit.com/toolkits/tree" "go.wit.com/widget" ) +func setChecked(n *tree.Node, b bool) { + if n.WidgetType != widget.Checkbox { + } + var tk *guiWidget + tk = n.TK.(*guiWidget) + + if tk.node.State.Label == "" { + tk.node.State.Label = "BLANK" + } + if tk.node.State.Checked { + log.Log(WARN, "setCheckbox() got true", tk.node.State.Checked) + tk.labelN = "X " + tk.node.State.Label + } else { + log.Log(WARN, "setCheckbox() got false", tk.node.State.Checked) + tk.labelN = " " + tk.node.State.Label + } + + tk.Hide() + tk.Show() +} + // redraw the checkbox func (w *guiWidget) setCheckbox() { if w.node.WidgetType != widget.Checkbox { |
