if (!Regex.match_simple("\\.json$", fn)) {
continue;
}
factoryFromFile(dirname + "/" + fn);
}
if (!Regex.match_simple("\\.json$", fn)) {
continue;
}
factoryFromFile(dirname + "/" + fn);
}
FileUtils.unlink(dirname + "/" + project.fn + ".json");
projects.unset(project.id,null);
FileUtils.unlink(dirname + "/" + project.fn + ".json");
projects.unset(project.id,null);
//var str = "%l:%l".printf(tv.tv_sec,tv.tv_usec);
var str = this.firstPath();
//var str = "%l:%l".printf(tv.tv_sec,tv.tv_usec);
var str = this.firstPath();
this.json_project_data.set_string_member("name", this.name);
this.json_project_data.set_string_member("fn", this.fn);
this.json_project_data.set_string_member("name", this.name);
this.json_project_data.set_string_member("fn", this.fn);
- while(fiter.next()) {
-
- var f = fiter.get_value();
-
-
- print ("Project.getByName: %s ?= %s\n" ,f.name , name);
- if (f.name == name) {
- return f;
- }
- };
- return null;
+ while(fiter.next()) {
+
+ var f = fiter.get_value();
+
+
+ print ("Project.getByName: %s ?= %s\n" ,f.name , name);
+ if (f.name == name) {
+ return f;
+ }
+ };
+ return null;
return null;
}
public JsRender.JsRender newFile (string name)
{
var ret = JsRender.JsRender.factory(this.xtype,
return null;
}
public JsRender.JsRender newFile (string name)
{
var ret = JsRender.JsRender.factory(this.xtype,
- this.paths.set(path,type);
- //Seed.print(" type is '" + type + "'");
- if (type == "dir") {
- this.scanDir(path);
- // console.dump(this.files);
- }
- if (type == "file" ) {
-
- this.files.set(path,this.loadFileOnly( path ));
- }
- this.on_changed();
-
+ this.paths.set(path,type);
+ //Seed.print(" type is '" + type + "'");
+ if (type == "dir") {
+ this.scanDir(path);
+ // console.dump(this.files);
+ }
+ if (type == "file" ) {
+
+ this.files.set(path,this.loadFileOnly( path ));
+ }
+ this.on_changed();
+
- if (iter.get_value() != "dir") {
- continue;
- }
- this.scanDir(iter.get_key());
- }
- //console.dump(this.files);
-
+ if (iter.get_value() != "dir") {
+ continue;
+ }
+ this.scanDir(iter.get_key());
+ }
+ //console.dump(this.files);
+
- //dp = dp || 0;
- //print("Project.Base: Running scandir on " + dir +"\n");
- if (dp > 5) { // no more than 5 deep?
- return;
- }
- // this should be done async -- but since we are getting the proto up ...
-
- var subs = new GLib.List<string>();;
- var f = File.new_for_path(dir);
- try {
- var file_enum = f.enumerate_children(GLib.FileAttribute.STANDARD_DISPLAY_NAME, GLib.FileQueryInfoFlags.NONE, null);
-
-
- FileInfo next_file;
- while ((next_file = file_enum.next_file(null)) != null) {
- var fn = next_file.get_display_name();
-
-
- //print("trying" + dir + "/" + fn +"\n");
-
- if (fn[0] == '.') { // skip hidden
- continue;
- }
-
- if (FileUtils.test(dir + "/" + fn, GLib.FileTest.IS_DIR)) {
- subs.append(dir + "/" + fn);
- continue;
- }
-
- if (!Regex.match_simple("\\.bjs$", fn)) {
+ //dp = dp || 0;
+ //print("Project.Base: Running scandir on " + dir +"\n");
+ if (dp > 5) { // no more than 5 deep?
+ return;
+ }
+ // this should be done async -- but since we are getting the proto up ...
+
+ var subs = new GLib.List<string>();;
+ var f = File.new_for_path(dir);
+ try {
+ var file_enum = f.enumerate_children(GLib.FileAttribute.STANDARD_DISPLAY_NAME, GLib.FileQueryInfoFlags.NONE, null);
+
+
+ FileInfo next_file;
+ while ((next_file = file_enum.next_file(null)) != null) {
+ var fn = next_file.get_display_name();
+
+
+ //print("trying" + dir + "/" + fn +"\n");
+
+ if (fn[0] == '.') { // skip hidden
+ continue;
+ }
+
+ if (FileUtils.test(dir + "/" + fn, GLib.FileTest.IS_DIR)) {
+ subs.append(dir + "/" + fn);
+ continue;
+ }
+
+ if (!Regex.match_simple("\\.bjs$", fn)) {
- continue;
- }
- /*
- var parent = "";
- //if (dp > 0 ) {
-
- var sp = dir.split("/");
- var parent = "";
- for (var i = 0; i < sp.length; i++) {
-
- }
-
- /*
- sp = sp.splice(sp.length - (dp +1), (dp +1));
- parent = sp.join('.');
-
-
- if (typeof(_this.files[dir + '/' + fn]) != 'undefined') {
- // we already have it..
- _this.files[dir + '/' + fn].parent = parent;
- return;
- }
- */
- var xt = this.xtype;
+ continue;
+ }
+ /*
+ var parent = "";
+ //if (dp > 0 ) {
+
+ var sp = dir.split("/");
+ var parent = "";
+ for (var i = 0; i < sp.length; i++) {
+
+ }
+
+ /*
+ sp = sp.splice(sp.length - (dp +1), (dp +1));
+ parent = sp.join('.');
+
+
+ if (typeof(_this.files[dir + '/' + fn]) != 'undefined') {
+ // we already have it..
+ _this.files[dir + '/' + fn].parent = parent;
+ return;
+ }
+ */
+ var xt = this.xtype;
- this.files.set( dir + "/" + fn, el);
- // parent ??
-
-
- }
- } catch (Error e) {
- print("Project::scanDirs failed : " + e.message + "\n");
- } catch (GLib.Error e) {
+ this.files.set( dir + "/" + fn, el);
+ // parent ??
+
+
+ }
+ } catch (Error e) {
+ print("Project::scanDirs failed : " + e.message + "\n");
+ } catch (GLib.Error e) {