summaryrefslogtreecommitdiff
path: root/checkbox.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-28 02:20:31 -0600
committerJeff Carr <[email protected]>2024-01-28 02:20:31 -0600
commit4fbbd2cee13546dbe570509e2c2e0755225a1489 (patch)
tree8e5c8238e0b28b2a03b682789095b5f61b72b3c5 /checkbox.go
parenta9913b70edec4cf4e5bf51dadebfb64c87085fd6 (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.go20
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()
}