src/JsRender/Gtk.vala
[app.Builder.js] / src / JsRender / Gtk.vala
index a55cadf..e40f4f0 100644 (file)
@@ -1,4 +1,11 @@
-
+/**
+ * 
+ *  this is the code represents a File when using the Gtk view..
+ *   
+ *  It ues NodeToGtk
+ * 
+ * 
+ */
 
 namespace JsRender {
 
@@ -54,77 +61,73 @@ namespace JsRender {
         },
         */
 
-       public   override void   removeFiles() {
-               var js = GLib.Path.get_dirname(this.path) +"/" +  name + ".js";
-               if (FileUtils.test(js, FileTest.EXISTS)) {
-                       GLib.FileUtils.remove(js);
-               }
-               var vala = GLib.Path.get_dirname(this.path) +"/" + name + ".vala";
-               if (FileUtils.test(vala, FileTest.EXISTS)) {
-                       GLib.FileUtils.remove(vala);
+               public   override void   removeFiles() {
+                       var js = GLib.Path.get_dirname(this.path) +"/" +  name + ".js";
+                       if (FileUtils.test(js, FileTest.EXISTS)) {
+                               GLib.FileUtils.remove(js);
+                       }
+                       var vala = GLib.Path.get_dirname(this.path) +"/" + name + ".vala";
+                       if (FileUtils.test(vala, FileTest.EXISTS)) {
+                               GLib.FileUtils.remove(vala);
+                       }
                }
-       }
         
-         public   override void  loadItems() throws GLib.Error // : function(cb, sync) == original was async.
-        {
-          
-            print("load Items!");
-            if (this.tree != null) {
-                return;
-            }
-            
-            print("load: " + this.path);
-
-
-            var pa = new Json.Parser();
-            pa.load_from_file(this.path);
-            var node = pa.get_root();
-            
-            if (node.get_node_type () != Json.NodeType.OBJECT) {
-                       throw new Error.INVALID_FORMAT ("Unexpected element type %s", node.type_name ());
-               }
-            var obj = node.get_object ();
-            //this.modOrder = obj.get_string_member("modOrder");
-            this.name = obj.get_string_member("name");
-            this.parent = obj.get_string_member("parent");
-            //this.permname = obj.get_string_member("permname");
-            this.title = obj.get_string_member("title");
-            //this.modOrder = obj.get_string_member("modOrder");
-             
-            // load items[0] ??? into tree...
-           var bjs_version_str = this.jsonHasOrEmpty(obj, "bjs-version");
-           bjs_version_str = bjs_version_str == "" ? "1" : bjs_version_str;
-
-           if (obj.has_member("items") 
-                       && 
-                       obj.get_member("items").get_node_type() == Json.NodeType.ARRAY
-                       &&
-                       obj.get_array_member("items").get_length() > 0
-               ) {
-                   var ar = obj.get_array_member("items");
-                   var tree_base = ar.get_object_element(0);
-                   this.tree = new Node();
-                   this.tree.loadFromJson(tree_base, int.parse(bjs_version_str));
-
-           }
-            
-            
-        }
-         
-         // convert xtype for munged output..
+               public   override void  loadItems() throws GLib.Error // : function(cb, sync) == original was async.
+               {
+                 
+                       print("load Items!");
+                       if (this.tree != null) {
+                               return;
+                       }
+                       
+                       print("load: " + this.path);
+
+
+                       var pa = new Json.Parser();
+                       pa.load_from_file(this.path);
+                       var node = pa.get_root();
+                       
+                       if (node.get_node_type () != Json.NodeType.OBJECT) {
+                               throw new Error.INVALID_FORMAT ("Unexpected element type %s", node.type_name ());
+                       }
+                       var obj = node.get_object ();
+                       
+                       this.name = obj.get_string_member("name");
+                       this.parent = obj.get_string_member("parent");
+                       this.title = obj.get_string_member("title");
+                       
+                       if (obj.has_member("build_module")) { // should check type really..
+                               this.build_module = obj.get_string_member("build_module");
+                       }
+                        
+                       // load items[0] ??? into tree...
+                       var bjs_version_str = this.jsonHasOrEmpty(obj, "bjs-version");
+                       bjs_version_str = bjs_version_str == "" ? "1" : bjs_version_str;
+
+                       if (obj.has_member("items") 
+                               && 
+                               obj.get_member("items").get_node_type() == Json.NodeType.ARRAY
+                               &&
+                               obj.get_array_member("items").get_length() > 0
+                       ) {
+                               var ar = obj.get_array_member("items");
+                               var tree_base = ar.get_object_element(0);
+                               this.tree = new Node();
+                               this.tree.loadFromJson(tree_base, int.parse(bjs_version_str));
+
+                       }
+                       NodeToVala.mungeFile(this); // force line numbering..
+                       
+               }
          
-         /*
-        mungeXtype : function(xtype, els)
-        {
-            els.push('xtype: '+ xtype);
-        },
-        */
+        
                
         public override string toSourcePreview()
         {
                        return "";
                }
-      
+        public override void setSource(string str) {}
+        
         public override string toSource()
         {
         
@@ -193,7 +196,7 @@ namespace JsRender {
                }
                var fn = GLib.Path.get_dirname(this.path) + "/" + this.name + ".vala";
                print("WRITE :%s\n " , fn);
-               this.writeFile(fn,  NodeToVala.mungeFile(this));
+                       this.writeFile(fn,  NodeToVala.mungeFile(this));
             
             
         }