diff options
| author | Jeff Carr <[email protected]> | 2024-01-28 02:20:31 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-28 02:20:31 -0600 |
| commit | 4fbbd2cee13546dbe570509e2c2e0755225a1489 (patch) | |
| tree | 8e5c8238e0b28b2a03b682789095b5f61b72b3c5 /checkbox.go | |
| parent | a9913b70edec4cf4e5bf51dadebfb64c87085fd6 (diff) | |
large refactor to use the tree package
Things build and now need to be fixed
treeRoot has no children
lists all widgets works
shows help
module loads
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'checkbox.go')
| -rw-r--r-- | checkbox.go | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/checkbox.go b/checkbox.go index 1ca0a9a..7fecb27 100644 --- a/checkbox.go +++ b/checkbox.go @@ -1,23 +1,21 @@ package main import ( - // "github.com/awesome-gocui/gocui" "go.wit.com/widget" ) -func (n *node) setCheckbox(b any) { - w := n.tk - if n.WidgetType != widget.Checkbox { +func (w *guiWidget) setCheckbox(b any) { + if w.node.WidgetType != widget.Checkbox { return } if widget.GetBool(b) { - n.value = b - n.tk.label = "X " + n.label + w.checked = widget.GetBool(b) + w.label = "X " + w.label } else { - n.value = b - n.tk.label = " " + n.label + w.checked = widget.GetBool(b) + w.label = " " + w.label } - t := len(n.tk.label) + 1 + t := len(w.label) + 1 w.gocuiSize.w1 = w.gocuiSize.w0 + t // w.realWidth = w.gocuiSize.Width() + me.PadW @@ -28,6 +26,6 @@ func (n *node) setCheckbox(b any) { // w.realHeight += me.FramePadH // } - n.deleteView() - n.showView() + w.deleteView() + w.showView() } |
