/
win7.go
44 lines (38 loc) · 798 Bytes
/
win7.go
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
40
41
42
43
44
package main
import (
"github.com/lxn/walk"
."github.com/lxn/walk/declarative"
"strings"
"os/exec"
"log"
)
func main() {
var inTE, outTE *walk.TextEdit
MainWindow{
Title: "PHP Interpreter",
MinSize: Size{600, 400},
Layout: VBox{},
Children: []Widget{
Label{
Text: "Escriba codigo PHP sin etiquetas de <?php apertura y cierre ?>",
},
HSplitter{
Children: []Widget{
TextEdit{AssignTo: &inTE},
TextEdit{AssignTo: &outTE, ReadOnly: true},
},
},
PushButton{
Text: "Let the magic happen!",
OnClicked: func() {
input := strings.Replace(inTE.Text(), "\n", " ", -1)
out, err := exec.Command("php", "-r", input).Output()
if err != nil {
log.Println(err)
}
outTE.SetText(string(out))
},
},
},
}.Run()
}