Builder4/GtkView.bjs.YIQCMX
authorAlan Knowles <alan@roojs.com>
Wed, 10 Sep 2014 08:46:03 +0000 (16:46 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 10 Sep 2014 08:46:03 +0000 (16:46 +0800)
Builder4/GtkView.bjs
Builder4/GtkView.js.2AQCMX
Builder4/GtkView.js
Builder4/GtkView.vala.OEPCMX
Builder4/GtkView.vala

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

index d2241e9..fad0a79 100644 (file)
@@ -10,8 +10,8 @@
             "xtype" : "Viewport",
             "string id" : "GtkView",
             "$ xns" : "Gtk",
-            "| return_type XXXX" : "() {\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    var node_pack = node.get(\"* pack\");\n    string[] args = {}'\n    if (pack.length < 1 && node_pack.length > 0) {\n        var ar = pack.split(\",\");\n        pack = ar[0];\n        for (var i =1; i < ar.length; i++) {\n            args += ar[i];\n        }\n    }\n    switch(pack) {\n        case \"add\":\n            ((Gtk.Container) parent).add(child);\n            break;\n        case \"pack_start\":\n            ((Gtk.Box) parent).pack_start(\n                child, \n                args.length > 0 && args[0].down() == \"false\" ? false : true,\n                args.length > 1 && args[1].down() == \"false\" ? false : true,\n                args.length > 2 ?  uint64.parse(args[2])\n            );\n            break;\n        case \"pack_end\":\n            ((Gtk.Box) parent).pack_end(\n                child, \n                args.length > 0 && args[0].down() == \"false\" ? false : true,\n                args.length > 1 && args[1].down() == \"false\" ? false : true,\n                args.length > 2 ?  uint64.parse(args[2])\n            );            \n            break;\n            \n            \n        default:\n            print(\"unknown pack: \" + pack);\n            return;\n    }\n    \n    \n    var iter = node.items.list_iterator();\n    while (iter.next()) {\n        this.addNode(child, iter.get());\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    var node_pack = node.get(\"* pack\");\n    string[] args = {}'\n    if (pack.length < 1 && node_pack.length > 0) {\n        var ar = pack.split(\",\");\n        pack = ar[0];\n        for (var i =1; i < ar.length; i++) {\n            args += ar[i];\n        }\n    }\n    switch(pack) {\n        case \"add\":\n            ((Gtk.Container) parent).add(child);\n            break;\n        case \"pack_start\":\n            ((Gtk.Box) parent).pack_start(\n                child, \n                args.length > 0 && args[0].down() == \"false\" ? false : true,\n                args.length > 1 && args[1].down() == \"false\" ? false : true,\n                args.length > 2 ?  uint64.parse(args[2])\n            );\n            break;\n        case \"pack_end\":\n            ((Gtk.Box) parent).pack_end(\n                child, \n                args.length > 0 && args[0].down() == \"false\" ? false : true,\n                args.length > 1 && args[1].down() == \"false\" ? false : true,\n                args.length > 2 ?  uint64.parse(args[2])\n            );            \n            break;\n            \n            \n        default:\n            print(\"unknown pack: \" + pack);\n            return;\n    }\n    \n    \n    \n\n}",
+            "| void addNodeChildren" : "() {\n\n}\n",
             "items" : [
                 {
                     "* pack" : "add",
index 636ca7b..99babdd 100644 (file)
@@ -13,9 +13,6 @@ GtkView=new XObject({
     xtype : "Viewport",
     id : "GtkView",
     xns : Gtk,
-    XXXX : () {
-    
-    },
     addNode : (Object? parent, JsRender.Node node) {  
     
         var type = GLib.Type.from_name(node.fqn());
@@ -68,12 +65,11 @@ GtkView=new XObject({
         }
         
         
-        var iter = node.items.list_iterator();
-        while (iter.next()) {
-            this.addNode(child, iter.get());
-        }
         
     
+    },
+    addNodeChildren : () {
+    
     },
     items : [
        {
index 302c33c..75c1ba1 100644 (file)
@@ -30,9 +30,6 @@ public class GtkView : Object
     }
 
     // user defined functions 
-    public return_type XXXX () {
-    
-    }
     public void addNode (Object? parent, JsRender.Node node) {  
     
         var type = GLib.Type.from_name(node.fqn());
@@ -85,12 +82,11 @@ public class GtkView : Object
         }
         
         
-        var iter = node.items.list_iterator();
-        while (iter.next()) {
-            this.addNode(child, iter.get());
-        }
         
     
+    }
+    public void addNodeChildren () {
+    
     }
     public class Xcls_HBox2 : Object 
     {