Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "log"
- "strconv"
- "time"
- )
- import (
- "github.com/lxn/walk"
- . "github.com/lxn/walk/declarative"
- "strings"
- )
- type MyMainWindow struct {
- *walk.MainWindow
- outTE *walk.TextEdit
- inTE *walk.TextEdit
- }
- type Structure struct {
- Index int
- }
- func main() {
- mw := new(MyMainWindow)
- if _, err := (MainWindow{
- AssignTo: &mw.MainWindow,
- Title: "SCREAMO",
- MinSize: Size{600, 400},
- Layout: VBox{},
- Children: []Widget{
- HSplitter{
- Children: []Widget{
- TextEdit{AssignTo: &mw.inTE},
- TextEdit{AssignTo: &mw.outTE, ReadOnly: true},
- },
- },
- PushButton{
- Text: "SCREAM",
- OnClicked: func() {
- mw.mainProcess()
- },
- },
- },
- }.Run()); err != nil {
- log.Fatal(err)
- }
- }
- func delaySecond(n time.Duration) {
- time.Sleep(n * time.Second)
- }
- func (mw *MyMainWindow) mainProcess() {
- tmp := make([]Structure, 200)
- for i, item := range tmp {
- item.Index = i
- delaySecond(15)
- mw.outTE.SetText(strconv.Itoa(i) +" " + strings.ToUpper(mw.inTE.Text()))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement