Introspect/NameSpace.js
[gnome.introspection-doc-generator] / Introspect / NameSpace.js
index 3158093..4676f90 100644 (file)
@@ -12,7 +12,6 @@ console = imports.console.console;
  
 
 NameSpace = {
-    
    
     references : { }, 
     
@@ -51,8 +50,8 @@ NameSpace = {
                 
             } 
         }
-        var gi = GI.IRepository.get_default();
-        var pth = GI.IRepository.get_search_path ();
+        var gi = GI.Repository.get_default();
+        var pth = GI.Repository.get_search_path ();
         
         scanGir(pth[0]);
         ret.sort();
@@ -63,7 +62,7 @@ NameSpace = {
         
         
     ns:  function(ns) {
-        var gi = GI.IRepository.get_default();
+        var gi = GI.Repository.get_default();
         ret = {
             titleType: 'Namespace',
             ns: ns,
@@ -88,41 +87,41 @@ NameSpace = {
             interfaces: [],
         };
      
-        for (var i=0; i <  gi.get_n_infos (ns); i++ ) {
-            var info = gi.get_info (ns, i);
+        for (var i=0; i <  GI.Repository.get_n_infos (gi,ns); i++ ) {
+            var info = GI.Repository.get_info (gi,ns, i);
             
             var info_type = GI.base_info_get_type (info);
             switch(info_type) {
-                case  GI.IInfoType.OBJECT:
-                    ret.objects.push(GI.base_info_get_name(info));
-                    this.clsGatherInterfaces(ns , GI.base_info_get_name(info));
+                case  GI.InfoType.OBJECT:
+                    ret.objects.push(info.get_name());
+                    this.clsGatherInterfaces(ns , info.get_name());
                     continue;
-                 case  GI.IInfoType.INTERFACE:
-                    ret.interfaces.push(GI.base_info_get_name(info));
+                 case  GI.InfoType.INTERFACE:
+                    ret.interfaces.push(info.get_name());
                     continue;
-                case  GI.IInfoType.FUNCTION:
+                case  GI.InfoType.FUNCTION:
                     new imports.Method.Method(info, ret, 'functions', []);    
                     continue;
                 
-                case  GI.IInfoType.CALLBACK:
+                case  GI.InfoType.CALLBACK:
                    // new Introspect.Callback(info, ret, 'callbacks', []);
                     continue;
                 
-                case  GI.IInfoType.ENUM:
-                case  GI.IInfoType.FLAGS:
-                    ret.enums.push(GI.base_info_get_name(info));
+                case  GI.InfoType.ENUM:
+                case  GI.InfoType.FLAGS:
+                    ret.enums.push(info.get_name());
                     continue;
-                case  GI.IInfoType.STRUCT:
+                case  GI.InfoType.STRUCT:
                     if (GI.struct_info_is_gtype_struct (info)) {
                         continue;
                     }
 
-                    ret.structs.push(GI.base_info_get_name(info));
+                    ret.structs.push(info.get_name());
                     continue;
-                case  GI.IInfoType.UNION:
-                    ret.unions.push(GI.base_info_get_name(info));
+                case  GI.InfoType.UNION:
+                    ret.unions.push(info.get_name());
                     continue;
-                case  GI.IInfoType.CONSTANT:
+                case  GI.InfoType.CONSTANT:
                     new imports.Constant.Constant(info, ret, 'values', []);
                     
                     continue;
@@ -134,9 +133,9 @@ NameSpace = {
         }
         
                 
-        var gi = GI.IRepository.get_default();
+        var gi = GI.Repository.get_default();
         var ver = gi.get_version(ns);
-        var pth = GI.IRepository.get_search_path ();
+        var pth = GI.Repository.get_search_path ();
         var gir_path = pth[0].replace(/lib\/girepository-1.0/, 'share\/gir-1.0');
        //console.log(fn);
         ret.gir_file = gir_path + '/'+ ns + '-' + ver + '.gir';
@@ -153,8 +152,9 @@ NameSpace = {
     // called when you list the namespace
     clsGatherInterfaces : function(ns, cls)
     {
-        var gi = GI.IRepository.get_default();
-        var bb = gi.find_by_name(ns, cls);
+        print("clsGatherInterfaces: " + ns + ", " + cls);
+        var gi = GI.Repository.get_default();
+        var bb = GI.Repository.find_by_name(gi,ns, cls);
         var fullname = ns+'.'+cls;
         this.ifaceList = this.ifaceList || { };
          
@@ -197,7 +197,7 @@ NameSpace = {
         }
         
         console.log("LOAD DOCS: " + ns);
-        var gi = GI.IRepository.get_default();
+        var gi = GI.Repository.get_default();
         var ver = gi.get_version(ns);
         if (!ver) {
             this.comments[ns] = {};
@@ -255,7 +255,7 @@ NameSpace = {
             }
         }
         
-        var pth = GI.IRepository.get_search_path ();
+        var pth = GI.Repository.get_search_path ();
         
         
         var gir_path = pth[0].replace(/lib\/girepository-1.0/, 'share\/gir-1.0');
@@ -288,7 +288,7 @@ NameSpace = {
         return this.registry[ns +'.' + name];
     }
         
-});
+};