src/Palete/GirFile.vala
authorAlan Knowles <alan@roojs.com>
Thu, 7 May 2015 06:32:26 +0000 (14:32 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 7 May 2015 06:32:26 +0000 (14:32 +0800)
src/Palete/GirFile.vala

index ed3bc36..64bb5a8 100644 (file)
@@ -284,4 +284,38 @@ namespace Palete {
                        this.walk(iter, parent);
                    }
 
+               }
+               public void loadOverrides(bool force = false)
+               {
+                       if (overrides_loaded && ! force) {
+                               return;
+                       }
+               
+                       var pa = new Json.Parser();
+                       pa.load_from_file(BuilderApplication.configDirectory() + "/resources/Gir.overides");
+                       var node = pa.get_root();
+                   
+                       if (node.get_node_type () != Json.NodeType.OBJECT) {
+                               throw new GirError.INVALID_FORMAT ("Error loading gir.overides : Unexpected element type %s", node.type_name ());
+                       }
+                       overrides = new Gee.HashMap<string,string>();
+               
+               
+                       var obj = node.get_object ();
+               
+               
+                       obj.foreach_member((o , key, value) => {
+                               //print(key+"\n");
+                                
+                               var v = obj.get_string_member(key);
+                       
+                       
+                               overrides.set(key, v);
+
+                       });
+       
+                       overrides_loaded = true;
+
+               
+
                }