diff options
Diffstat (limited to 'infoTabUI.go')
| -rw-r--r-- | infoTabUI.go | 258 |
1 files changed, 0 insertions, 258 deletions
diff --git a/infoTabUI.go b/infoTabUI.go deleted file mode 100644 index f791aff..0000000 --- a/infoTabUI.go +++ /dev/null @@ -1,258 +0,0 @@ -package gui - -import "log" -import "time" -import "fmt" - -import "github.com/gookit/config" - -import "github.com/andlabs/ui" -import _ "github.com/andlabs/ui/winmanifest" - -// import pb "git.wit.com/wit/witProtobuf" - -// import "github.com/davecgh/go-spew/spew" - -func makeCloudInfoBox(custom func(int, string)) *ui.Box { - hbox := ui.NewHorizontalBox() - hbox.SetPadded(true) - - if (config.String("debugging") == "true") { - vbox := ui.NewVerticalBox() - vbox.SetPadded(true) - hbox.Append(vbox, false) - - vbox.Append(ui.NewLabel("Debugging:"), false) - - vbox.Append(ui.NewColorButton(), false) - vbox.Append(CreateButton("Add Account", "ADD", custom), false) - vbox.Append(CreateButton("Quit", "QUIT", custom), false) - - addDebuggingButtons(vbox, custom) - - hbox.Append(ui.NewVerticalSeparator(), false) - } - - vbox := ui.NewVerticalBox() - vbox.SetPadded(true) - hbox.Append(vbox, true) - - /* - grid := ui.NewGrid() - grid.SetPadded(true) - vbox.Append(grid, false) - */ - - hostnamebox := ui.NewHorizontalBox() - hostnamebox.SetPadded(true) - vbox.Append(hostnamebox, false) - - entryForm := ui.NewForm() - entryForm.SetPadded(true) - hostnamebox.Append(entryForm, true) - - hostnameEntry := ui.NewEntry() - entryForm.Append("hostname:", hostnameEntry, false) - tmp := Data.Hostname + " (" + Data.IPv6 + ")" - hostnameEntry.SetText(tmp) - hostnameEntry.SetReadOnly(true) - - hostnamebox.Append(CreateButton("Edit", "EDIT", custom), false) - - vbox.Append(ui.NewHorizontalSeparator(), 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") { - // 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) - - 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) - - l := CreateLoginButton(account, custom) - agrid.Append(l, 4, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) - - b := CreateAccountButton(account, custom) - agrid.Append(b, 5, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) - - row += 1 - } - row += 1 - agrid.Append(ui.NewLabel(""), 1, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) - row += 1 - a := CreateButton("Add Account", "ADD", custom) - agrid.Append(a, 4, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) - q := CreateButton("Quit", "QUIT", custom) - agrid.Append(q, 5, row, 1, 1, true, ui.AlignFill, false, ui.AlignFill) - - vbox.Append(agrid, false) - return hbox -} - -/* -// can not pass any args to this (?) -func setupCloudUI() { - Data.cloudWindow = ui.NewWindow("Cloud Control Panel", config.Int("width"), config.Int("height"), false) - Data.cloudWindow.OnClosing(func(*ui.Window) bool { - ui.Quit() - return true - }) - ui.OnShouldQuit(func() bool { - Data.cloudWindow.Destroy() - return true - }) - - Data.cloudTab = ui.NewTab() - Data.cloudWindow.SetChild(Data.cloudTab) - Data.cloudWindow.SetMargined(true) - - Data.tabcount = 0 - Data.cloudTab.Append("Cloud Info", makeCloudInfoBox(nil)) - Data.cloudTab.SetMargined(Data.tabcount, true) - - Data.cloudWindow.Show() -} -*/ - -func addTableTab() { - var parts []TableColumnData - - for key, foo := range []string{"BG", "TEXTCOLOR", "BUTTON", "TEXTCOLOR", "TEXTCOLOR", "TEXT", "BUTTON", "TEXT", "BUTTON"} { - log.Println(key, foo) - - var b TableColumnData - b.CellType = foo - b.Heading = fmt.Sprintf("heading%d", key) - parts = append(parts, b) - } - - log.Println("Sleep for 2 seconds, then try to add new tabs") - time.Sleep(1 * 1000 * 1000 * 1000) - AddTableTab(Data.cloudTab, 1, "test seven", 7, parts) -} - -func AddVmsTab(name string, count int) *TableData { - var parts []TableColumnData - - human := 0 - - tmp := TableColumnData{} - tmp.CellType = "BG" - tmp.Heading = "background" - tmp.Index = human - parts = append(parts, tmp) - human += 1 - - tmp = TableColumnData{} - tmp.CellType = "TEXTCOLOR" - tmp.Heading = "name" - tmp.Index = human - parts = append(parts, tmp) - human += 1 - - tmp = TableColumnData{} - tmp.CellType = "TEXTCOLOR" - tmp.Heading = "hostname" - tmp.Index = human - parts = append(parts, tmp) - human += 1 - - tmp = TableColumnData{} - tmp.CellType = "TEXTCOLOR" - tmp.Heading = "IPv6" - tmp.Index = human - parts = append(parts, tmp) - human += 1 - - tmp = TableColumnData{} - tmp.CellType = "TEXTCOLOR" - tmp.Heading = "cpus" - tmp.Index = human - parts = append(parts, tmp) - human += 1 - - tmp = TableColumnData{} - tmp.CellType = "TEXTCOLOR" - tmp.Heading = "memory" - tmp.Index = human - parts = append(parts, tmp) - human += 1 - - tmp = TableColumnData{} - tmp.CellType = "BUTTON" - tmp.Heading = "Details" - tmp.Index = human - parts = append(parts, tmp) - human += 1 - - mh := AddTableTab(Data.cloudTab, 1, name, count, parts) - return mh -} - -func addDebuggingButtons(vbox *ui.Box, custom func(int, string)) { - // ATTEMPT TO ADD THE TABLE HERE - add2button := ui.NewButton("Add a Test Table") - add2button.OnClicked(func(*ui.Button) { - log.Println("send over socket") - addTableTab() - }) - vbox.Append(add2button, false) - // ATTEMPT TO ADD THE TABLE HERE END - - // hbox.Append(ui.NewVerticalSeparator(), false) - - // Send a test protobuf Event to localhost - add3button := CreateButton("Add buf to chan", "ADD CHAN BUF", custom) -/* - add3button := ui.NewButton("Add buf to chann") - add3button.OnClicked(func(*ui.Button) { - log.Println("add protobuf event to the channel") - addSampleEvent() - }) -*/ - vbox.Append(add3button, false) - - add4button := CreateButton("Add Demo Event", "ADD DEMO EVENT", custom) -/* - add4button := ui.NewButton("Add Demo Event") - add4button.OnClicked(func(*ui.Button) { - log.Println("add demo protobuf event to the channel") - msg := pb.CreateSampleEvent() - msg.Name = "generated in addSampleEvent()" - msg.Type = pb.Event_DEMO - addEvent(msg) - }) -*/ - vbox.Append(add4button, false) - - vbox.Append(CreateButton("Close GUI", "QUIT", custom), false) - - // Send a protobuf Event over the WIT socket - add5button := CreateButton("Send protobuf to localhost", "SEND PROTOBUF TO LOCALHOST", custom) -/* - add5button := ui.NewButton("Send protobuf to localhost") - add5button.OnClicked(func(*ui.Button) { - log.Println("sent a Marshal'd protobuf to a localhost socket") - sendDataToDest() - }) -*/ - vbox.Append(add5button, false) - - vbox.Append(CreateButton("DEBUG goroutines", "DEBUG", custom), false) -} |
