blob: 39ee056b03792e2a150ad399477baf5314ca2e33 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// 2 march 2014
package ui
import (
// ...
)
// #cgo LDFLAGS: -lobjc -framework Foundation -framework AppKit
// #include "objc_darwin.h"
import "C"
func _msgBox(primarytext string, secondarytext string, style uintptr) {
ret := make(chan struct{})
defer close(ret)
uitask <- func() {
primary := toNSString(primarytext)
secondary := C.id(nil)
if secondarytext != "" {
secondary = toNSString(secondarytext)
}
switch style {
case 0: // normal
C.msgBox(primary, secondary)
case 1: // error
C.msgBoxError(primary, secondary)
}
ret <- struct{}{}
}
<-ret
}
func msgBox(primarytext string, secondarytext string) {
_msgBox(primarytext, secondarytext, 0)
}
func msgBoxError(primarytext string, secondarytext string) {
_msgBox(primarytext, secondarytext, 1)
}
|