summaryrefslogtreecommitdiff
path: root/toolkit/gocui/checkbox.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-04-06 15:00:37 -0500
committerJeff Carr <[email protected]>2023-04-06 15:00:37 -0500
commit70f8797122741ef61951d3400317173a1d9974da (patch)
treeb30dee396b571cd66655fd1f7f68c9f5eaf7a8a1 /toolkit/gocui/checkbox.go
parent789beceb913cc6132931c0e245cad78d3ae7d9b8 (diff)
gogui: checkboxes
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/checkbox.go')
-rw-r--r--toolkit/gocui/checkbox.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/toolkit/gocui/checkbox.go b/toolkit/gocui/checkbox.go
new file mode 100644
index 0000000..8e6abf1
--- /dev/null
+++ b/toolkit/gocui/checkbox.go
@@ -0,0 +1,26 @@
+package main
+
+import (
+// "github.com/awesome-gocui/gocui"
+ "git.wit.org/wit/gui/toolkit"
+)
+
+func (w *cuiWidget) setCheckbox(b bool) {
+ if (w.widgetType != toolkit.Checkbox) {
+ return
+ }
+ if (b) {
+ w.b = b
+ w.text = "X " + w.name
+ } else {
+ w.b = b
+ w.text = " " + w.name
+ }
+ t := len(w.text) + 1
+ w.realWidth = t
+ w.gocuiSize.width = t
+
+ w.setWH()
+ w.deleteView()
+ w.drawView()
+}