diff options
| author | Pietro Gagliardi <[email protected]> | 2018-08-26 13:43:05 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2018-08-26 13:43:05 -0400 |
| commit | 7b7ae9d7ce2aa6f99677fde7b8a0c21c7024e3e9 (patch) | |
| tree | 17813999d509a6dd0d1636f415622876c0d6ff93 /BBB_GOFILES/spinbox.go | |
| parent | 1095719d84a6ac5f90eefe8e23913f3e09ad692d (diff) | |
More control migration. Everything beyond this point is nontrivial.
Diffstat (limited to 'BBB_GOFILES/spinbox.go')
| -rw-r--r-- | BBB_GOFILES/spinbox.go | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/BBB_GOFILES/spinbox.go b/BBB_GOFILES/spinbox.go deleted file mode 100644 index 27dd287..0000000 --- a/BBB_GOFILES/spinbox.go +++ /dev/null @@ -1,58 +0,0 @@ -// 12 december 2015 - -package ui - -import ( - "unsafe" -) - -// #include "ui.h" -// extern void doSpinboxOnChanged(uiSpinbox *, void *); -// // see golang/go#19835 -// typedef void (*spinboxCallback)(uiSpinbox *, void *); -import "C" - -// Spinbox is a Control that represents a space where the user can -// enter integers. The space also comes with buttons to add or -// subtract 1 from the integer. -type Spinbox struct { - ControlBase - s *C.uiSpinbox - onChanged func(*Spinbox) -} - -// NewSpinbox creates a new Spinbox. If min >= max, they are swapped. -func NewSpinbox(min int, max int) *Spinbox { - s := new(Spinbox) - - s.s = C.uiNewSpinbox(C.int(min), C.int(max)) - - C.uiSpinboxOnChanged(s.s, C.spinboxCallback(C.doSpinboxOnChanged), nil) - - s.ControlBase = NewControlBase(s, uintptr(unsafe.Pointer(s.s))) - return s -} - -// Value returns the Spinbox's current value. -func (s *Spinbox) Value() int { - return int(C.uiSpinboxValue(s.s)) -} - -// SetValue sets the Spinbox's current value to value. -func (s *Spinbox) SetValue(value int) { - C.uiSpinboxSetValue(s.s, C.int(value)) -} - -// OnChanged registers f to be run when the user changes the value -// of the Spinbox. Only one function can be registered at a time. -func (s *Spinbox) OnChanged(f func(*Spinbox)) { - s.onChanged = f -} - -//export doSpinboxOnChanged -func doSpinboxOnChanged(ss *C.uiSpinbox, data unsafe.Pointer) { - s := ControlFromLibui(uintptr(unsafe.Pointer(ss))).(*Spinbox) - if s.onChanged != nil { - s.onChanged(s) - } -} |
