From 07b16e36729ec6f580995824bd5116ee4d99cf82 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 23 May 2019 15:07:10 -0700 Subject: [PATCH] make account grid Signed-off-by: Jeff Carr --- infoTabUI.go | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/infoTabUI.go b/infoTabUI.go index 4f7306d..c8f7b6f 100644 --- a/infoTabUI.go +++ b/infoTabUI.go @@ -62,20 +62,38 @@ func makeCloudInfoBox(custom func(int, string)) *ui.Box { vbox.Append(ui.NewHorizontalSeparator(), false) - vbox.Append(ui.NewLabel("Accounts:"), false) - agrid := ui.NewGrid() agrid.SetPadded(true) + agrid.Append(ui.NewLabel("Accounts:"), 0, 0, 1, 1, true, ui.AlignFill, false, ui.AlignFill) + agrid.Append(ui.NewLabel("Nickname"), 1, 0, 1, 1, true, ui.AlignFill, false, ui.AlignFill) + agrid.Append(ui.NewLabel("Username"), 2, 0, 1, 1, true, ui.AlignFill, false, ui.AlignFill) + agrid.Append(ui.NewLabel("Domain Name"), 3, 0, 1, 1, true, ui.AlignFill, false, ui.AlignFill) + + row := 1 for account, _ := range config.StringMap("accounts") { - hostname := config.String("accounts." + account + ".hostname") - domainname := config.String("accounts." + account + ".domainname") - port := config.String("accounts." + account + ".port") + // nickname := config.String("accounts." + account + ".nickname") username := config.String("accounts." + account + ".username") + domainname := config.String("accounts." + account + ".domainname") + + hostname := config.String("accounts." + account + ".hostname") + port := config.String("accounts." + account + ".port") + a := account + " " + hostname + " " + domainname + " " + port + " " + username log.Println("ACCOUNT: ", a) - vbox.Append(ui.NewLabel(a), false) + + agrid.Append(ui.NewLabel(account), 1, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) + agrid.Append(ui.NewLabel(username), 2, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) + agrid.Append(ui.NewLabel(domainname), 3, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) + bname := "Open " + account + b := CreateButton(bname, "SHOW", custom) + agrid.Append(b, 4, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) + + // vbox.Append(ui.NewLabel(a), false) + row += 1 } + + vbox.Append(agrid, false) return hbox }