summaryrefslogtreecommitdiff
path: root/doGui.go
diff options
context:
space:
mode:
Diffstat (limited to 'doGui.go')
-rw-r--r--doGui.go61
1 files changed, 58 insertions, 3 deletions
diff --git a/doGui.go b/doGui.go
index 2f63e37..85f10bf 100644
--- a/doGui.go
+++ b/doGui.go
@@ -51,8 +51,17 @@ func drawWindow(win *gadgets.BasicWindow) {
group1 := vbox.NewGroup("Zookeeper Settings")
grid := group1.NewGrid("buildOptions", 0, 0)
+ var hyperWin *genericWindow
+ grid.NewButton("hypervisors", func() {
+ if hyperWin != nil {
+ hyperWin.Toggle()
+ return
+ }
+ hyperWin = makeHypervisorsWindow(me.cluster.H)
+ })
+
var testWin *genericWindow
- grid.NewButton("machine list", func() {
+ grid.NewButton("all defined droplets", func() {
if testWin != nil {
testWin.Toggle()
return
@@ -106,11 +115,17 @@ func makeDropletsWindow(pb *virtpb.Droplets) *genericWindow {
log.Info("?")
})
grid.NextRow()
- grid.NewButton("smore", func() {
+ grid.NewButton("2nd row", func() {
+ log.Info("smore")
+ })
+ win.middle.NewButton("middle", func() {
+ log.Info("smore")
+ })
+ win.middle.NewButton("middle", func() {
log.Info("smore")
})
- tbox := win.win.Box().Vertical() // a vertical box (like a stack of books)
+ tbox := win.bottom.Box() // a vertical box (like a stack of books)
t := pb.NewTable("test 2")
t.SetParent(tbox)
t.AddHostname()
@@ -133,3 +148,43 @@ func makeDropletsWindow(pb *virtpb.Droplets) *genericWindow {
t.ShowTable()
return win
}
+
+func makeHypervisorsWindow(pb *virtpb.Hypervisors) *genericWindow {
+ win := initGenericWindow("Hypervisors registered with Virtigo", "Buttons of things")
+ grid := win.group.RawGrid()
+ grid.NewButton("List", func() {
+ log.Info("list...")
+ })
+ grid.NewButton("more", func() {
+ log.Info("?")
+ })
+ grid.NextRow()
+ grid.NewButton("smore", func() {
+ log.Info("smore")
+ })
+
+ tbox := win.bottom.Box() // a vertical box (like a stack of books)
+ t := pb.NewTable("test 2")
+ t.SetParent(tbox)
+ t.AddHostname()
+ t.AddMemory()
+ t.AddCpus()
+ /*
+ t.AddStringFunc("State", func(d *virtpb.Hypervisor) string {
+ if d.Current.State == virtpb.HypervisorState_ON {
+ return "ON"
+ }
+ return "UNKNOWN"
+ })
+ */
+ /*
+ t.AddStringFunc("zood", func(m *zoopb.Machine) string {
+ return findVersion(m, "zood")
+ })
+ t.AddTimeFunc("age", func(m *zoopb.Machine) time.Time {
+ return m.Laststamp.AsTime()
+ })
+ */
+ t.ShowTable()
+ return win
+}