icecon/connectdialog_windows.go

44 lines
811 B
Go
Raw Normal View History

2016-05-05 20:39:46 +00:00
//+build windows
package main
import "github.com/lxn/walk"
type connectDialog struct {
*walk.Dialog
ui connectDialogUI
}
func runConnectDialog(currentAddr string, currentPw string, owner walk.Form) (result bool, addr string, pw string, err error) {
dlg := new(connectDialog)
if err = dlg.init(owner); err != nil {
return
}
if err = dlg.SetDefaultButton(dlg.ui.ok); err != nil {
return
}
dlg.ui.ok.Clicked().Attach(func() {
addr = dlg.ui.rconAddress.Text()
pw = dlg.ui.rconPassword.Text()
dlg.Accept()
})
if err = dlg.SetCancelButton(dlg.ui.cancel); err != nil {
return
}
dlg.ui.cancel.Clicked().Attach(func() {
dlg.Cancel()
})
dlg.ui.rconAddress.SetText(currentAddr)
dlg.ui.rconPassword.SetText(currentPw)
choice := dlg.Run()
result = choice == walk.DlgCmdOK
return
}