package main

import (
	"github.com/lxn/walk"
	. "github.com/lxn/walk/declarative"
	"strings"
)

func main() {
	var inTE, outTE *walk.TextEdit

	MainWindow{
		Title:   "Login",
		MinSize: Size{350, 200},
		Layout:  VBox{},
		Children: []Widget{
			HSplitter{
				 Children: []Widget{
				 	//TextEdit{AssignTo: &inTE},
				 	//TextEdit{AssignTo: &outTE, ReadOnly: true},
					//TextEdit{AssignTo: &inTE, ReadOnly: false},
					//TextEdit{AssignTo: &inTE},
					Label{ Text: "User"},
				 },
			},
			PushButton{
				Text: "Cancel",
				OnClicked: func() {
					outTE.SetText(strings.ToUpper(inTE.Text()))
				},
			},
			PushButton{
				Text: "Login",
				OnClicked: func() {
					outTE.SetText(strings.ToUpper(inTE.Text()))
				},
			},
		},
	}.Run()
}
