diff options
author | Tulir Asokan <tulir@maunium.net> | 2018-03-19 10:57:31 +0200 |
---|---|---|
committer | Tulir Asokan <tulir@maunium.net> | 2018-03-19 10:57:31 +0200 |
commit | 43127dad0f0c190b0ac93e8f54ff4f16eec9c28c (patch) | |
tree | 3618295abad84632324022a7b2bfe673adf39543 /ui/view-login.go | |
parent | 7a4b108b37ccf415f75d74738dddbdba23af1805 (diff) |
Switch forms to use advanced inputfields and use user-friendly panics for UI errors
Diffstat (limited to 'ui/view-login.go')
-rw-r--r-- | ui/view-login.go | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/ui/view-login.go b/ui/view-login.go index 2a19d3b..c46ad25 100644 --- a/ui/view-login.go +++ b/ui/view-login.go @@ -28,11 +28,13 @@ func (ui *GomuksUI) NewLoginView() tview.Primitive { hs = "https://matrix.org" } + homeserver := widget.NewAdvancedInputField().SetLabel("Homeserver").SetText(hs).SetFieldWidth(30) + username := widget.NewAdvancedInputField().SetLabel("Username").SetText(ui.gmx.Config().MXID).SetFieldWidth(30) + password := widget.NewAdvancedInputField().SetLabel("Password").SetMaskCharacter('*').SetFieldWidth(30) + ui.loginView = tview.NewForm() ui.loginView. - AddInputField("Homeserver", hs, 30, nil, nil). - AddInputField("Username", ui.gmx.Config().MXID, 30, nil, nil). - AddPasswordField("Password", "", 30, '*', nil). + AddFormItem(homeserver).AddFormItem(username).AddFormItem(password). AddButton("Log in", ui.login). AddButton("Quit", ui.gmx.Stop). SetButtonsAlign(tview.AlignCenter). @@ -41,9 +43,9 @@ func (ui *GomuksUI) NewLoginView() tview.Primitive { } func (ui *GomuksUI) login() { - hs := ui.loginView.GetFormItem(0).(*tview.InputField).GetText() - mxid := ui.loginView.GetFormItem(1).(*tview.InputField).GetText() - password := ui.loginView.GetFormItem(2).(*tview.InputField).GetText() + hs := ui.loginView.GetFormItem(0).(*widget.AdvancedInputField).GetText() + mxid := ui.loginView.GetFormItem(1).(*widget.AdvancedInputField).GetText() + password := ui.loginView.GetFormItem(2).(*widget.AdvancedInputField).GetText() debug.Printf("Logging into %s as %s...", hs, mxid) ui.gmx.Config().HS = hs |