diff options
| author | Pietro Gagliardi <[email protected]> | 2018-08-26 13:24:47 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2018-08-26 13:24:47 -0400 |
| commit | 2bc76219286dfe39949772ceee4dbd9560ec2c1f (patch) | |
| tree | 28ae5f6f24c4a12ce349bc39490a7dda068d087a /BBB_GOFILES/checkbox.go | |
| parent | 809662459dcd2cbe0b42f338413b88fea0483086 (diff) | |
Migrated window.go, box.go, button.go, and checkbox.go back.
Diffstat (limited to 'BBB_GOFILES/checkbox.go')
| -rw-r--r-- | BBB_GOFILES/checkbox.go | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/BBB_GOFILES/checkbox.go b/BBB_GOFILES/checkbox.go deleted file mode 100644 index 8177226..0000000 --- a/BBB_GOFILES/checkbox.go +++ /dev/null @@ -1,76 +0,0 @@ -// 12 december 2015 - -package ui - -import ( - "unsafe" -) - -// #include "ui.h" -// extern void doCheckboxOnToggled(uiCheckbox *, void *); -// // see golang/go#19835 -// typedef void (*checkboxCallback)(uiCheckbox *, void *); -import "C" - -// Checkbox is a Control that represents a box with a text label at its -// side. When the user clicks the checkbox, a check mark will appear -// in the box; clicking it again removes the check. -type Checkbox struct { - ControlBase - c *C.uiCheckbox - onToggled func(*Checkbox) -} - -// NewCheckbox creates a new Checkbox with the given text as its -// label. -func NewCheckbox(text string) *Checkbox { - c := new(Checkbox) - - ctext := C.CString(text) - c.c = C.uiNewCheckbox(ctext) - freestr(ctext) - - C.uiCheckboxOnToggled(c.c, C.checkboxCallback(C.doCheckboxOnToggled), nil) - - c.ControlBase = NewControlBase(c, uintptr(unsafe.Pointer(c.c))) - return c -} - -// Text returns the Checkbox's text. -func (c *Checkbox) Text() string { - ctext := C.uiCheckboxText(c.c) - text := C.GoString(ctext) - C.uiFreeText(ctext) - return text -} - -// SetText sets the Checkbox's text to text. -func (c *Checkbox) SetText(text string) { - ctext := C.CString(text) - C.uiCheckboxSetText(c.c, ctext) - freestr(ctext) -} - -// OnToggled registers f to be run when the user clicks the Checkbox. -// Only one function can be registered at a time. -func (c *Checkbox) OnToggled(f func(*Checkbox)) { - c.onToggled = f -} - -//export doCheckboxOnToggled -func doCheckboxOnToggled(cc *C.uiCheckbox, data unsafe.Pointer) { - c := ControlFromLibui(uintptr(unsafe.Pointer(cc))).(*Checkbox) - if c.onToggled != nil { - c.onToggled(c) - } -} - -// Checked returns whether the Checkbox is checked. -func (c *Checkbox) Checked() bool { - return tobool(C.uiCheckboxChecked(c.c)) -} - -// SetChecked sets whether the Checkbox is checked. -func (c *Checkbox) SetChecked(checked bool) { - C.uiCheckboxSetChecked(c.c, frombool(checked)) -} |
