Fix #5829 - Messing around with flutter API
[roobuilder] / src / Resources.vala
index f35b389..0f5644d 100644 (file)
@@ -87,6 +87,7 @@ public class Resources : Object
        {       
                string[] avail_files = { 
                        "roodata.json",
+                       "flutter_tree.json",
                        "*",
                        "Editors/*.js",
                        "vapi/*"
@@ -95,18 +96,21 @@ public class Resources : Object
                this.fetch_files = new Gee.ArrayList<ResourcesItem>();
                for (var i=0;i < avail_files.length; i++) {
                        var target = avail_files[i];
-                       var src = "https://raw.githubusercontent.com/roojs/app.Builder.js/master/resources/" + target;
+                       var src = "https://raw.githubusercontent.com/roojs/roobuilder/master/resources/" + target;
                         
                        if (target == "roodata.json") {
                                src = "https://raw.githubusercontent.com/roojs/roojs1/master/docs/json/roodata.json";
-                               //src = "http://git.roojs.org/?p=roojs1;a=blob_plain;f=docs/json/roodata.json";
                        }
+                       if (target == "flutter_tree.json") {
+                               src = "https://raw.githubusercontent.com/roojs/flutter-docs-json/master/tree.json";
+                       }
+                       
                        if (target.contains("*")) {
                                var split = target.split("*");
                                
-                               src = "https://api.github.com/repos/roojs/app.Builder.js/contents/resources/" + split[0];
+                               src = "https://api.github.com/repos/roojs/roobuilder/contents/resources/" + split[0];
                                if (split[0] == "vapi/") {
-                                       src = "https://api.github.com/repos/roojs/app.Builder.js/contents/src/vapi";
+                                       src = "https://api.github.com/repos/roojs/roobuilder/contents/src/vapi";
                                        
                                }
                                
@@ -272,16 +276,32 @@ public class Resources : Object
             
             switch (item.target) {
                                case "Gir.overides":
-                                       Palete.Gir.factory("Gtk").loadOverrides(true);
+                                       // clear all the project caches....
+                                       foreach(var p in Project.Project.allProjectsByName()) { 
+                                               if (p is Project.Gtk) {
+                                                       ((Project.Gtk)p).gir_cache = new Gee.HashMap<string,Palete.Gir>();
+                                               }
+                                       }
+
                                        break;
                                        
                                case "GtkUsage.txt":
-                                       Palete.factory("Gtk").load();
+                               foreach(var p in Project.Project.allProjectsByName()) { 
+                                               if (p is Project.Gtk) {
+                                                       p.palete = new Palete.Gtk(p);
+                                                       //p.palete.load();
+                                               }
+                                       }
+
                                        break;
                                        
                                case "roodata.json":
-                                       Palete.factory("Roo").classes  = null;
-                                       Palete.factory("Roo").load();
+                                       foreach(var p in Project.Project.allProjectsByName()) { 
+                                               if (p is Project.Roo) {
+                                                       p.palete = new Palete.Roo(p);
+                                                       //p.palete.load();
+                                               }
+                                       }
                                        break;
                                        
                                default: