X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=src%2FProject%2FProject.vala;h=b8b3bd8f85a3cd6505524251967d7f40c9872665;hb=1eb7406e95f4a90ed6e88f4a57efa53c329dc46d;hp=a03fee2c657b7c664c33ac0089d7f93d23502a2c;hpb=5001c78694d8c4571875569d99f05b147ae0c3ee;p=app.Builder.js diff --git a/src/Project/Project.vala b/src/Project/Project.vala index a03fee2c6..b8b3bd8f8 100644 --- a/src/Project/Project.vala +++ b/src/Project/Project.vala @@ -41,8 +41,8 @@ namespace Project { //tree : false, public string xtype; - public JSON.Object json_project_data; - + public Json.Object json_project_data; + public Palete.RooDatabase roo_database; bool is_scanned; @@ -50,7 +50,7 @@ namespace Project { public Project (string path) { this.name = GLib.Path.get_basename(path); // default.. - this.json_project_data = new JSON.Object(); + this.json_project_data = new Json.Object(); this.is_scanned = false; this.paths = new Gee.HashMap(); @@ -60,12 +60,17 @@ namespace Project { if (path.length > 0) { this.paths.set(path, "dir"); } + // dummy roo database... + this.initRooDatabase(); } - - + public void initRooDatabase() + { + + this.roo_database = new Palete.RooDatabase.from_project(this); + } @@ -151,7 +156,7 @@ namespace Project { var proj = factory(xtype, fpath); - + proj.json_project_data = obj; // store the original object... proj.fn = Path.get_basename(jsonfile).split(".")[0]; @@ -176,7 +181,13 @@ namespace Project { paths.foreach_member((sobj, key, val) => { proj.paths.set(key, "dir"); }); + proj.initRooDatabase(); + projects.set(proj.id,proj); + + + + } @@ -519,6 +530,19 @@ namespace Project { } } + // wrapper around the javascript data... + public string get_string_member(string key) { + + if (!this.json_project_data.has_member(key)) { + return ""; + } + var ret = this.json_project_data.get_string_member(key); + if (ret == null) { + return ""; + } + return ret; + + } } }