diff options
Diffstat (limited to 'doGui.go')
| -rw-r--r-- | doGui.go | 61 |
1 files changed, 58 insertions, 3 deletions
@@ -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 +} |
