func (ui *UI) renderJoinServerForm(name, server, login, password, backPage string, save, defaultConnect bool) *tview.Flex {
joinServerForm := tview.NewForm()
joinServerForm.
func (ui *UI) renderJoinServerForm(name, server, login, password, backPage string, save, defaultConnect bool) *tview.Flex {
joinServerForm := tview.NewForm()
joinServerForm.
AddInputField("Server", server, 0, nil, nil).
AddInputField("Login", login, 0, nil, nil).
AddPasswordField("Password", password, 0, '*', nil).
AddCheckbox("Save", save, func(checked bool) {
AddInputField("Server", server, 0, nil, nil).
AddInputField("Login", login, 0, nil, nil).
AddPasswordField("Password", password, 0, '*', nil).
AddCheckbox("Save", save, func(checked bool) {
- ui.HLClient.Logger.Infow("saving bookmark")
- // TODO: Implement bookmark saving
+ ui.HLClient.Pref.AddBookmark(
+ joinServerForm.GetFormItem(0).(*tview.InputField).GetText(),
+ joinServerForm.GetFormItem(0).(*tview.InputField).GetText(),
+ joinServerForm.GetFormItem(1).(*tview.InputField).GetText(),
+ joinServerForm.GetFormItem(2).(*tview.InputField).GetText(),
+ )
}).
AddButton("Cancel", func() {
ui.Pages.SwitchToPage(backPage)
}).
AddButton("Cancel", func() {
ui.Pages.SwitchToPage(backPage)