parent
a331ef89bc
commit
ec46388402
|
@ -0,0 +1,112 @@
|
||||||
|
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"
|
||||||
|
|
||||||
|
// 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 addDebuggingButtons(vbox *ui.Box, custom func(int, string)) {
|
||||||
|
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)
|
||||||
|
|
||||||
|
// 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)
|
||||||
|
}
|
|
@ -1,8 +1,6 @@
|
||||||
package gui
|
package gui
|
||||||
|
|
||||||
import "log"
|
import "log"
|
||||||
import "time"
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
import "github.com/gookit/config"
|
import "github.com/gookit/config"
|
||||||
|
|
||||||
|
@ -22,12 +20,6 @@ func makeCloudInfoBox(custom func(int, string)) *ui.Box {
|
||||||
vbox.SetPadded(true)
|
vbox.SetPadded(true)
|
||||||
hbox.Append(vbox, false)
|
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)
|
addDebuggingButtons(vbox, custom)
|
||||||
|
|
||||||
hbox.Append(ui.NewVerticalSeparator(), false)
|
hbox.Append(ui.NewVerticalSeparator(), false)
|
||||||
|
@ -105,48 +97,6 @@ func makeCloudInfoBox(custom func(int, string)) *ui.Box {
|
||||||
return hbox
|
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 {
|
func AddVmsTab(name string, count int) *TableData {
|
||||||
var parts []TableColumnData
|
var parts []TableColumnData
|
||||||
|
|
||||||
|
@ -204,55 +154,3 @@ func AddVmsTab(name string, count int) *TableData {
|
||||||
mh := AddTableTab(Data.cloudTab, 1, name, count, parts)
|
mh := AddTableTab(Data.cloudTab, 1, name, count, parts)
|
||||||
return mh
|
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)
|
|
||||||
}
|
|
Loading…
Reference in New Issue