summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--table.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/table.go b/table.go
index df499b8..6c02753 100644
--- a/table.go
+++ b/table.go
@@ -107,6 +107,28 @@ func ShowTable(pb *guipb.Table) {
}
+func (parent *Node) ShowTable(pb *guipb.Table) {
+ // make a new action and populate the current node state
+ a := getNewAction(me.rootNode, widget.Show)
+
+ pb.Parent = new(guipb.Widget)
+ pb.Parent.Id = int64(parent.id)
+ pb.Parent.Name = pb.Title
+
+ makeTableGrid(pb)
+
+ nt := guipb.NewTables()
+ nt.Append(pb)
+ a.TablePB, err = nt.Marshal()
+ if err != nil {
+ log.Info("unmarshal error", err)
+ return
+ }
+ log.Info("send action to plugin", "pb len =", len(a.TablePB))
+ sendActionToPlugin(a)
+
+}
+
func makeTableWidgets(pb *guipb.Table) {
if pb == nil {
log.Info("pb was nil")
@@ -121,6 +143,10 @@ func makeTableWidgets(pb *guipb.Table) {
pb.Window.Id = int64(win.id)
pb.Window.Name = pb.Title
+ makeTableGrid(pb)
+}
+
+func makeTableGrid(pb *guipb.Table) {
grid := addNode()
pb.Grid = new(guipb.Widget)
pb.Grid.Id = int64(grid.id)