Added Mac OS X Textbox Go-side implementation. Doesn't quite work yet.

This commit is contained in:
Pietro Gagliardi 2014-10-24 16:38:23 -04:00
parent d82a6bc36d
commit 08f6e6beeb
2 changed files with 34 additions and 1 deletions

View File

@ -79,7 +79,7 @@ extern id newLabel(void);
extern id newGroup(id);
extern const char *groupText(id);
extern void groupSetText(id, char *);
extern id newTextbox(id);
extern id newTextbox(void);
extern char *textboxText(id);
extern void textboxSetText(id, char *);

33
textbox_darwin.go Normal file
View File

@ -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)
}