summaryrefslogtreecommitdiff
path: root/doGui.go
diff options
context:
space:
mode:
Diffstat (limited to 'doGui.go')
-rw-r--r--doGui.go40
1 files changed, 31 insertions, 9 deletions
diff --git a/doGui.go b/doGui.go
index 91b79a5..7db0ae4 100644
--- a/doGui.go
+++ b/doGui.go
@@ -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()
+ }
}