Builder4/ClutterFiles.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 9 Jul 2014 10:10:50 +0000 (18:10 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 9 Jul 2014 10:10:50 +0000 (18:10 +0800)
Builder4/ClutterFiles.js
Builder4/ClutterFiles.vala

Builder4/ClutterFiles.bjs
Builder4/ClutterFiles.js
Builder4/ClutterFiles.vala

index b68a75e..86d8bd3 100644 (file)
             "id": "ClutterFiles",
             "scroll_mode": "Clutter.ScrollMode.VERTICAL",
             "xtype": "ScrollActor",
+            "|": "this.fileitems = new Gee.ArrayList<Xcls_fileitem>();\n",
             "|reactive": "true",
             "|void:clearFiles": "() {\n    \n    this.filelayout.el.remove_all_children();\n    // we need to unref all the chidren that we loaded though...\n    \n}\n",
             "|void:loadProject": "(Project.Project pr) {\n    // list all the files, and create new Xcls_fileitem for each one.\n    \n    // LEAK --- we should unref all the chilren...\n    this.clearFiles();\n    \n    print(\"clutter files - load project: \" + pr.name +\"\\n\");\n    var fiter = pr.files.map_iterator();\n    while (fiter.next()) {\n        var a = new Xcls_fileitem(this,fiter.get_value());\n        a.ref();\n        print(\"add to clutter file view: \" + fiter.get_value().name + \"\\n\");\n        this.filelayout.el.add_child(a.el);\n    }\n    this.el.show_all();\n}\n",
             "|void:set_size": "(float w, float h) \n{\n     if (this.el == null) {\n        print(\"object not ready yet?\");\n        return;\n    }\n   _this.filelayout_manager.el.max_column_width = w - 150;\n   this.el.set_size(this.el.get_stage().width-150,\n                        this.el.get_stage().height);\n            this.el.set_position(100,50);\n}\n",
             "|xns": "Clutter",
-            "|": "function() {\n    \n}\n",
-            "listeners": {},
             "items": [
                 {
                     "id": "filelayout",
index 1b9e744..8c26b77 100644 (file)
@@ -13,6 +13,7 @@ ClutterFiles=new XObject({
     xtype: Clutter.ScrollActor,
     id : "ClutterFiles",
     scroll_mode : "Clutter.ScrollMode.VERTICAL",
+     : this.fileitems = new Gee.ArrayList<Xcls_fileitem>();,
     reactive : true,
     'void:clearFiles' : () {
         
@@ -46,9 +47,6 @@ ClutterFiles=new XObject({
        this.el.set_size(this.el.get_stage().width-150,
                             this.el.get_stage().height);
                 this.el.set_position(100,50);
-    },
-     : function() {
-        
     },
     items : [
         {
index 9afe80f..b3f6ad5 100644 (file)
@@ -43,11 +43,11 @@ public class Xcls_ClutterFiles : Object
         var child_0 = new Xcls_filelayout( _this );
         child_0.ref();
         this.el.add_child (  child_0.el  );
-
-        // listeners 
     }
 
     // userdefined functions 
+
+    // skip | - no return type
     public void clearFiles() {
             
             this.filelayout.el.remove_all_children();
@@ -83,8 +83,6 @@ public class Xcls_ClutterFiles : Object
         }
 
     // skip |xns - no return type
-
-    // skip | - no return type
     public class Xcls_filelayout : Object 
     {
         public Clutter.Actor el;