2019-05-10 01:25:27 -05:00
|
|
|
package main
|
|
|
|
|
|
|
|
import "log"
|
2019-05-10 03:27:28 -05:00
|
|
|
import "time"
|
|
|
|
import "fmt"
|
2019-05-10 01:25:27 -05:00
|
|
|
|
2019-05-10 03:21:32 -05:00
|
|
|
import "github.com/gookit/config"
|
2019-05-10 01:25:27 -05:00
|
|
|
|
|
|
|
import "github.com/andlabs/ui"
|
|
|
|
import _ "github.com/andlabs/ui/winmanifest"
|
|
|
|
|
2019-05-10 03:27:28 -05:00
|
|
|
import "git.wit.com/wit/gui"
|
|
|
|
|
2019-05-10 01:25:27 -05:00
|
|
|
// import "github.com/davecgh/go-spew/spew"
|
|
|
|
|
2019-05-11 22:57:06 -05:00
|
|
|
var cloudwin *ui.Window
|
|
|
|
var cloudtab *ui.Tab
|
2019-05-10 03:21:32 -05:00
|
|
|
var tabcount int
|
2019-05-10 01:25:27 -05:00
|
|
|
|
|
|
|
func makeCloudInfoBox() ui.Control {
|
|
|
|
hbox := ui.NewHorizontalBox()
|
|
|
|
hbox.SetPadded(true)
|
|
|
|
|
|
|
|
vbox := ui.NewVerticalBox()
|
|
|
|
vbox.SetPadded(true)
|
|
|
|
hbox.Append(vbox, false)
|
|
|
|
|
|
|
|
vbox.Append(ui.NewColorButton(), false)
|
|
|
|
|
2019-05-10 03:45:10 -05:00
|
|
|
mybutton := ui.NewButton("cpuinfo")
|
2019-05-10 01:25:27 -05:00
|
|
|
mybutton.OnClicked(func(*ui.Button) {
|
|
|
|
log.Println("send over socket")
|
2019-05-10 03:45:10 -05:00
|
|
|
writelnToSocket("cpuinfo")
|
2019-05-10 01:25:27 -05:00
|
|
|
})
|
|
|
|
vbox.Append(mybutton, false)
|
2019-05-10 03:45:10 -05:00
|
|
|
|
|
|
|
// VM list test button
|
|
|
|
listVMbutton := ui.NewButton("list")
|
|
|
|
listVMbutton.OnClicked(func(*ui.Button) {
|
|
|
|
log.Println("send over socket")
|
|
|
|
writelnToSocket("list")
|
|
|
|
})
|
|
|
|
vbox.Append(listVMbutton, false)
|
|
|
|
|
|
|
|
|
2019-05-10 03:21:32 -05:00
|
|
|
vbox.Append(ui.NewLabel("Hostname:"), false)
|
2019-05-10 01:25:27 -05:00
|
|
|
|
2019-05-10 03:35:20 -05:00
|
|
|
// ATTEMPT TO ADD THE TABLE HERE
|
|
|
|
add2button := ui.NewButton("Add a Test Table")
|
|
|
|
add2button.OnClicked(func(*ui.Button) {
|
|
|
|
log.Println("send over socket")
|
|
|
|
add2()
|
|
|
|
})
|
|
|
|
vbox.Append(add2button, false)
|
|
|
|
// ATTEMPT TO ADD THE TABLE HERE END
|
2019-05-11 15:20:51 -05:00
|
|
|
|
2019-05-11 09:53:32 -05:00
|
|
|
hbox.Append(ui.NewVerticalSeparator(), false)
|
|
|
|
|
2019-05-11 12:55:37 -05:00
|
|
|
// Send a test protobuf Event to localhost
|
2019-05-11 09:53:32 -05:00
|
|
|
add3button := ui.NewButton("Add buf to chann")
|
|
|
|
add3button.OnClicked(func(*ui.Button) {
|
|
|
|
log.Println("add protobuf event to the channel")
|
|
|
|
addEvent()
|
|
|
|
})
|
|
|
|
vbox.Append(add3button, false)
|
|
|
|
|
2019-05-11 12:55:37 -05:00
|
|
|
// Send a protobuf Event over the WIT socket
|
|
|
|
add4button := ui.NewButton("Send protobuf")
|
|
|
|
add4button.OnClicked(func(*ui.Button) {
|
|
|
|
log.Println("sent a protobuf over the TCP socket")
|
|
|
|
sendEventToWIT()
|
|
|
|
})
|
|
|
|
vbox.Append(add4button, false)
|
2019-05-10 03:35:20 -05:00
|
|
|
|
2019-05-11 15:20:51 -05:00
|
|
|
// Send a protobuf Event over the WIT socket
|
|
|
|
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)
|
|
|
|
|
2019-05-12 01:21:57 -05:00
|
|
|
// Send a protobuf over a gorilla websocket
|
|
|
|
add6button := ui.NewButton("gorillaSendProtobuf()")
|
|
|
|
add6button.OnClicked(func(*ui.Button) {
|
|
|
|
log.Println("gorillaSendProtobuf()")
|
|
|
|
gorillaSendProtobuf()
|
|
|
|
})
|
|
|
|
vbox.Append(add6button, false)
|
|
|
|
|
2019-05-10 01:25:27 -05:00
|
|
|
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)
|
|
|
|
|
|
|
|
msggrid := ui.NewGrid()
|
|
|
|
msggrid.SetPadded(true)
|
|
|
|
|
2019-05-10 03:50:59 -05:00
|
|
|
/*
|
2019-05-10 03:21:32 -05:00
|
|
|
vbox.Append(ui.NewLabel("Hostname:"), false)
|
|
|
|
vbox.Append(ui.NewLabel("librem15.lab.wit.com"), false)
|
2019-05-10 03:50:59 -05:00
|
|
|
*/
|
2019-05-10 03:21:32 -05:00
|
|
|
|
|
|
|
entryForm := ui.NewForm()
|
|
|
|
entryForm.SetPadded(true)
|
|
|
|
vbox.Append(entryForm, false)
|
|
|
|
|
|
|
|
hostnameEntry := ui.NewEntry()
|
|
|
|
entryForm.Append("hostname:", hostnameEntry, false)
|
|
|
|
hostnameEntry.SetText("librem15.lab.wit.com")
|
|
|
|
|
|
|
|
IPv6entry := ui.NewEntry()
|
|
|
|
entryForm.Append("IPv6:", IPv6entry, false)
|
|
|
|
IPv6entry.SetText("2604:bbc0:3:3:0:10:0:1003")
|
|
|
|
|
2019-05-10 01:25:27 -05:00
|
|
|
return hbox
|
|
|
|
}
|
2019-05-10 03:21:32 -05:00
|
|
|
|
|
|
|
func setupCloudUI() {
|
2019-05-11 22:57:06 -05:00
|
|
|
cloudwin = ui.NewWindow("Cloud Control Panel", config.Int("width"), config.Int("height"), false)
|
|
|
|
cloudwin.OnClosing(func(*ui.Window) bool {
|
2019-05-10 03:21:32 -05:00
|
|
|
ui.Quit()
|
|
|
|
return true
|
|
|
|
})
|
|
|
|
ui.OnShouldQuit(func() bool {
|
2019-05-11 22:57:06 -05:00
|
|
|
cloudwin.Destroy()
|
2019-05-10 03:21:32 -05:00
|
|
|
return true
|
|
|
|
})
|
|
|
|
|
2019-05-11 22:57:06 -05:00
|
|
|
cloudtab = ui.NewTab()
|
|
|
|
cloudwin.SetChild(cloudtab)
|
|
|
|
cloudwin.SetMargined(true)
|
2019-05-10 03:21:32 -05:00
|
|
|
|
|
|
|
tabcount = 0
|
2019-05-11 22:57:06 -05:00
|
|
|
cloudtab.Append("Cloud Info", makeCloudInfoBox())
|
|
|
|
cloudtab.SetMargined(tabcount, true)
|
2019-05-10 03:21:32 -05:00
|
|
|
|
2019-05-11 22:57:06 -05:00
|
|
|
cloudwin.Show()
|
2019-05-10 03:21:32 -05:00
|
|
|
}
|
2019-05-10 03:27:28 -05:00
|
|
|
|
|
|
|
func add2() {
|
|
|
|
var parts []gui.InputData
|
|
|
|
|
|
|
|
for key, foo := range []string{"BG", "TEXTCOLOR", "BUTTON", "TEXTCOLOR", "TEXTCOLOR", "TEXT", "BUTTON", "TEXT", "BUTTON"} {
|
|
|
|
log.Println(key, foo)
|
|
|
|
|
|
|
|
var b gui.InputData
|
|
|
|
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)
|
2019-05-11 22:57:06 -05:00
|
|
|
gui.AddTableTab(cloudtab, 1, "test seven", 7, parts)
|
2019-05-10 03:27:28 -05:00
|
|
|
}
|