package main

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





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

	MainWindow{
		Title:   "Login",
		MinSize: Size{350, 200},
		Layout:  VBox{},
		Children: []Widget{
			HSplitter{
				 Children: []Widget{
					 Label{ Text: "Username"},
					 LineEdit{ },
					//TextEdit{AssignTo: &inTE},
					//TextEdit{AssignTo: &inTE, ReadOnly: false},
					//TextEdit{AssignTo: &inTE},

				 },
			},
			HSplitter{
				 Children: []Widget{
					 Label{ Text: "Password"},
				 	//TextEdit{AssignTo: &inTE},
					LineEdit{PasswordMode: true, },
					//TextEdit{AssignTo: &inTE, ReadOnly: false},
					//TextEdit{AssignTo: &inTE},

				 },
			},
			PushButton{
				Text: "Cancel",
				OnClicked: func() {
					outTE.SetText(strings.ToUpper(inTE.Text()))
					os.Exit(0)
				},
			},
			PushButton{
				Text: "Login",
				OnClicked: func() {
					outTE.SetText(strings.ToUpper(inTE.Text()))
					os.Exit(0)
				},
			},
		},
	}.Run()
}
