diff options
| author | Jeff Carr <[email protected]> | 2023-04-06 15:00:37 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2023-04-06 15:00:37 -0500 |
| commit | 70f8797122741ef61951d3400317173a1d9974da (patch) | |
| tree | b30dee396b571cd66655fd1f7f68c9f5eaf7a8a1 /toolkit/gocui/checkbox.go | |
| parent | 789beceb913cc6132931c0e245cad78d3ae7d9b8 (diff) | |
gogui: checkboxes
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/checkbox.go')
| -rw-r--r-- | toolkit/gocui/checkbox.go | 26 |
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() +} |
