Builder4/GtkView.bjs.LS3BMX
authorAlan Knowles <alan@roojs.com>
Wed, 10 Sep 2014 08:36:16 +0000 (16:36 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 10 Sep 2014 08:36:16 +0000 (16:36 +0800)
Builder4/GtkView.bjs
Builder4/GtkView.js.8N8BMX
Builder4/GtkView.js
Builder4/GtkView.vala.AQ7BMX
Builder4/GtkView.vala
Builder4/GtkView.bjs.39DGMX
Builder4/GtkView.js.CQEGMX
Builder4/GtkView.vala.C5IGMX

Builder4/GtkView.bjs
Builder4/GtkView.js
Builder4/GtkView.vala

index 35cf3d6..b1978e0 100644 (file)
@@ -10,7 +10,7 @@
             "xtype" : "Viewport",
             "string id" : "GtkView",
             "$ xns" : "Gtk",
-            "| void addNode" : "(Object parent, JsRender.Node node) {  \n\n    var type = GLib.Type.from_name(node.fqn());\n    if (type < 1) {\n        return;\n    }\n    // some types can not be created -- eg. dialogs...\n    \n    var  child = new Object(type);\n    \n    var iter = node.items.list_iterator();\n    while (iter.next()) {\n        this.addNode(child, iter.get());\n    }\n    \n    \n\n}",
+            "| void addNode" : "(Object? parent, JsRender.Node node) {  \n\n    var type = GLib.Type.from_name(node.fqn());\n    if (type < 1) {\n        return;\n    }\n    // some types can not be created -- eg. dialogs...\n    \n    var  child = new Object(type);\n\n    var pack = \"\";\n    if (parent  == null) {\n        pack = \"add\";\n        parent = this.container.el;\n    } \n         \n    \n    \n    \n    \n    var iter = node.items.list_iterator();\n    while (iter.next()) {\n        this.addNode(child, iter.get());\n    }\n    \n    \n\n}",
             "items" : [
                 {
                     "* pack" : "add",
index 45af215..70f4776 100644 (file)
@@ -13,7 +13,7 @@ GtkView=new XObject({
     xtype : "Viewport",
     id : "GtkView",
     xns : Gtk,
-    addNode : (Object parent, JsRender.Node node) {  
+    addNode : (Object? parent, JsRender.Node node) {  
     
         var type = GLib.Type.from_name(node.fqn());
         if (type < 1) {
@@ -22,6 +22,16 @@ GtkView=new XObject({
         // some types can not be created -- eg. dialogs...
         
         var  child = new Object(type);
+    
+        var pack = "";
+        if (parent  == null) {
+            pack = "add";
+            parent = this.container.el;
+        } 
+             
+        
+        
+        
         
         var iter = node.items.list_iterator();
         while (iter.next()) {
index 81cd9e0..07fbdfe 100644 (file)
@@ -30,7 +30,7 @@ public class GtkView : Object
     }
 
     // user defined functions 
-    public void addNode (Object parent, JsRender.Node node) {  
+    public void addNode (Object? parent, JsRender.Node node) {  
     
         var type = GLib.Type.from_name(node.fqn());
         if (type < 1) {
@@ -39,6 +39,16 @@ public class GtkView : Object
         // some types can not be created -- eg. dialogs...
         
         var  child = new Object(type);
+    
+        var pack = "";
+        if (parent  == null) {
+            pack = "add";
+            parent = this.container.el;
+        } 
+             
+        
+        
+        
         
         var iter = node.items.list_iterator();
         while (iter.next()) {