aboutsummaryrefslogtreecommitdiff
path: root/view-login.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2018-03-15 21:28:21 +0200
committerTulir Asokan <tulir@maunium.net>2018-03-15 21:28:21 +0200
commitf99cede4324852310a0e0dfbcf01ffb61beb2c42 (patch)
treecfa9d3845e6493923102f4dac04bab5301833706 /view-login.go
parent2bf057d27cc76fc22f3fee51f17269d23bb4b4e4 (diff)
HAAAAAAAAANDS
Diffstat (limited to 'view-login.go')
-rw-r--r--view-login.go36
1 files changed, 16 insertions, 20 deletions
diff --git a/view-login.go b/view-login.go
index 9b46102..0c18fbc 100644
--- a/view-login.go
+++ b/view-login.go
@@ -20,35 +20,31 @@ import (
"maunium.net/go/tview"
)
-func (ui *GomuksUI) MakeLoginUI() tview.Primitive {
- form := tview.NewForm().SetButtonsAlign(tview.AlignCenter)
+func (ui *GomuksUI) NewLoginView() tview.Primitive {
hs := ui.config.HS
if len(hs) == 0 {
hs = "https://matrix.org"
}
-// homeserver := tview.NewInputField().SetLabel("Homeserver").SetText(hs).SetFieldWidth(30)
-// username := tview.NewInputField().SetLabel("Username").SetText(ui.config.MXID).SetFieldWidth(30)
-// password := tview.NewInputField().SetLabel("Password").SetMaskCharacter('*').SetFieldWidth(30)
-// form.AddFormItem(homeserver).AddFormItem(username).AddFormItem(password)
- form.
+ ui.loginView = tview.NewForm()
+ ui.loginView.
AddInputField("Homeserver", hs, 30, nil, nil).
AddInputField("Username", ui.config.MXID, 30, nil, nil).
AddPasswordField("Password", "", 30, '*', nil).
- AddButton("Log in", ui.login(form))
- form.SetBorder(true).SetTitle("Log in to Matrix")
- return Center(45, 13, form)
+ AddButton("Log in", ui.login).
+ AddButton("Quit", ui.gmx.Stop).
+ SetButtonsAlign(tview.AlignCenter).
+ SetBorder(true).SetTitle("Log in to Matrix")
+ return Center(45, 11, ui.loginView)
}
-func (ui *GomuksUI) login(form *tview.Form) func() {
- return func() {
- hs := form.GetFormItem(0).(*tview.InputField).GetText()
- mxid := form.GetFormItem(1).(*tview.InputField).GetText()
- password := form.GetFormItem(2).(*tview.InputField).GetText()
+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()
- ui.debug.Printf("Logging into %s as %s...", hs, mxid)
- ui.config.HS = hs
- ui.debug.Print(ui.matrix.InitClient())
- ui.debug.Print(ui.matrix.Login(mxid, password))
- }
+ ui.debug.Printf("Logging into %s as %s...", hs, mxid)
+ ui.config.HS = hs
+ ui.debug.Print("Connect result:", ui.matrix.InitClient())
+ ui.debug.Print("Login result:", ui.matrix.Login(mxid, password))
}