aboutsummaryrefslogtreecommitdiff
path: root/ui/view-login.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2018-03-19 10:57:31 +0200
committerTulir Asokan <tulir@maunium.net>2018-03-19 10:57:31 +0200
commit43127dad0f0c190b0ac93e8f54ff4f16eec9c28c (patch)
tree3618295abad84632324022a7b2bfe673adf39543 /ui/view-login.go
parent7a4b108b37ccf415f75d74738dddbdba23af1805 (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.go14
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