diff options
Diffstat (limited to 'checkbox.go')
| -rw-r--r-- | checkbox.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/checkbox.go b/checkbox.go new file mode 100644 index 0000000..76b4377 --- /dev/null +++ b/checkbox.go @@ -0,0 +1,33 @@ +package main + +import ( + // "github.com/awesome-gocui/gocui" + "go.wit.com/lib/widget" +) + +func (n *node) setCheckbox(b any) { + w := n.tk + if n.WidgetType != widget.Checkbox { + return + } + if widget.GetBool(b) { + n.value = b + n.tk.label = "X " + n.label + } else { + n.value = b + n.tk.label = " " + n.label + } + t := len(n.tk.label) + 1 + w.gocuiSize.w1 = w.gocuiSize.w0 + t + + // w.realWidth = w.gocuiSize.Width() + me.PadW + // w.realHeight = w.gocuiSize.Height() + me.PadH + + // if w.frame { + // w.realWidth += me.FramePadW + // w.realHeight += me.FramePadH + // } + + n.deleteView() + n.showView() +} |
