diff options
| author | Vadzim Dambrouski <[email protected]> | 2016-06-10 01:34:16 +0300 |
|---|---|---|
| committer | Vadzim Dambrouski <[email protected]> | 2016-06-10 01:34:16 +0300 |
| commit | b2f408abfc405da9b28912e5e790c9277b6e8a77 (patch) | |
| tree | a5a65ca84dcc2a514cf4d9dadd9302267e9c617a /stddialogs.go | |
| parent | a8a9dd456db4a320a9db2350b143582aaeea544d (diff) | |
OpenFile, SaveFile and MsgBox dialogs
Diffstat (limited to 'stddialogs.go')
| -rw-r--r-- | stddialogs.go | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/stddialogs.go b/stddialogs.go index ed12772..f30c75f 100644 --- a/stddialogs.go +++ b/stddialogs.go @@ -5,8 +5,6 @@ package ui // #include "ui.h" import "C" -// TODO OpenFile, SaveFile, MsgBox - // TODO func MsgBoxError(w *Window, title string, description string) { ctitle := C.CString(title) @@ -15,3 +13,25 @@ func MsgBoxError(w *Window, title string, description string) { freestr(ctitle) freestr(cdescription) } + +func OpenFile(w *Window) string { + cname := C.uiOpenFile(w.w) + name := C.GoString(cname) + freestr(cname) + return name +} + +func SaveFile(w *Window) string { + cname := C.uiSaveFile(w.w) + name := C.GoString(cname) + freestr(cname) + return name +} + +func MsgBox(w *Window, title string, description string) { + ctitle := C.CString(title) + cdescription := C.CString(description) + C.uiMsgBox(w.w, ctitle, cdescription) + freestr(ctitle) + freestr(cdescription) +} |
