Added Mac OS X Textbox Go-side implementation. Doesn't quite work yet.
This commit is contained in:
parent
d82a6bc36d
commit
08f6e6beeb
|
@ -79,7 +79,7 @@ extern id newLabel(void);
|
||||||
extern id newGroup(id);
|
extern id newGroup(id);
|
||||||
extern const char *groupText(id);
|
extern const char *groupText(id);
|
||||||
extern void groupSetText(id, char *);
|
extern void groupSetText(id, char *);
|
||||||
extern id newTextbox(id);
|
extern id newTextbox(void);
|
||||||
extern char *textboxText(id);
|
extern char *textboxText(id);
|
||||||
extern void textboxSetText(id, char *);
|
extern void textboxSetText(id, char *);
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
// 24 october 2014
|
||||||
|
|
||||||
|
package ui
|
||||||
|
|
||||||
|
import (
|
||||||
|
"unsafe"
|
||||||
|
)
|
||||||
|
|
||||||
|
// #include "objc_darwin.h"
|
||||||
|
import "C"
|
||||||
|
|
||||||
|
type textbox struct {
|
||||||
|
*scroller
|
||||||
|
}
|
||||||
|
|
||||||
|
func newTextbox() Textbox {
|
||||||
|
id := C.newTextbox()
|
||||||
|
t := &textbox{
|
||||||
|
scroller: newScroller(id, true), // border on Textbox (TODO confirm type)
|
||||||
|
}
|
||||||
|
// TODO preferred size
|
||||||
|
return t
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *textbox) Text() string {
|
||||||
|
return C.GoString(C.textboxText(t.id))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *textbox) SetText(text string) {
|
||||||
|
ctext := C.CString(text)
|
||||||
|
defer C.free(unsafe.Pointer(ctext))
|
||||||
|
C.textboxSetText(t.id, ctext)
|
||||||
|
}
|
Loading…
Reference in New Issue