diff options
Diffstat (limited to 'doGui.go')
| -rw-r--r-- | doGui.go | 40 |
1 files changed, 31 insertions, 9 deletions
@@ -11,6 +11,7 @@ import ( "go.wit.com/gui" "go.wit.com/lib/gadgets" + "go.wit.com/lib/protobuf/zoopb" "go.wit.com/log" ) @@ -54,16 +55,37 @@ func drawWindow(win *gadgets.BasicWindow) { win.Disable() defer win.Enable() - if tbwin != nil { - if tbwin.Hidden() { - tbwin.Show() - } else { - tbwin.Hide() - } - return + if tbwin == nil { + log.Info("show zoo here") + tbwin = makeTableWindow() + } + + if tbwin.Hidden() { + tbwin.Show() + } else { + tbwin.Hide() } + return - log.Info("show zoo here") - tbwin = makeTableWindow() }) + + grid.NewButton("addTable", func() { + if tbwin == nil { + log.Info("show the table first") + return + } + tbwin.showTable(me.machines) + }) +} + +func (tw *tableWindow) showTable(allm *zoopb.Machines) { + + all := allm.All() + for all.Scan() { + m := all.Next() + tw.grid.NewLabel("hello") + + tw.grid.NewLabel(m.Hostname) + tw.grid.NextRow() + } } |
