28 lines
505 B
Go
28 lines
505 B
Go
// 16 july 2014
|
|
|
|
package ui
|
|
|
|
// #include "objc_darwin.h"
|
|
import "C"
|
|
|
|
type checkbox struct {
|
|
*button
|
|
}
|
|
|
|
func newCheckbox(text string) *checkbox {
|
|
return &checkbox{
|
|
button: finishNewButton(C.newCheckbox(), text),
|
|
}
|
|
}
|
|
|
|
// we don't need to define our own event here; we can just reuse Button's
|
|
// (it's all target-action anyway)
|
|
|
|
func (c *checkbox) Checked() bool {
|
|
return fromBOOL(C.checkboxChecked(c.id))
|
|
}
|
|
|
|
func (c *checkbox) SetChecked(checked bool) {
|
|
C.checkboxSetChecked(c.id, toBOOL(checked))
|
|
}
|