tools/build_gtk_tree.js
[app.Builder.js] / tools / build_gtk_tree.js
index a2bc73c..74ca2b6 100644 (file)
@@ -32,11 +32,15 @@ ns_list = ns_list.sort();
 print("loading library to make sure it works.");
 ns_list.forEach(function(ns_name) {   
     var  core = imports.gi[ns_name];
+    var ns = NameSpace.ns(ns_name); // fetch all the elements in namespace...
+    NameSpace.factory('Class', ns_name, n);
+    NameSpace.factory('Interface', ns_name, n);
 });
 
 
 print("Looping throught namespaces");
 var ns_idx = [];
+var implementations = {};
 ns_list.forEach(function(ns_name) 
 {
     
@@ -60,13 +64,15 @@ ns_list.forEach(function(ns_name)
         
        print('NameSpace.factory(Class,'+ns_name+'.'+n+')');
         var odata =   NameSpace.factory('Class', ns_name, n);
-        print(JSON.stringify(odata.childClasses,null,4));
+        implementations[odata.alias] = odata.childClasses;
+        //print(JSON.stringify(odata.childClasses,null,4));
     });
     ns['interfaces'].forEach( function(n) {
         
         print('NameSpace.factory(Interface,'+ns_name+'.'+n+')');
         var odata =   NameSpace.factory('Interface', ns_name, n);
-        print(JSON.stringify(odata.implementedBy,null,4));
+        implementations[odata.alias] = odata.implementedBy;
+        //print(JSON.stringify(odata.implementedBy,null,4));
     });
          // what we are interested in..
         
@@ -74,3 +80,4 @@ ns_list.forEach(function(ns_name)
     
     
 });
+print(JSON.stringify(implementations,null,4));
\ No newline at end of file