XObject = imports.XObject.XObject;
Observable = imports.Observable.Observable;
-
+File = imports['../../File.js'].File;
/**
*
* /home/alan/.BuilderConfig/*
dir.make_directory();
return;
}
-
-
-
+
this.projects = [];
- var gdir = GLib.dir_open(this.dirname,0);
- while (true) {
-
- var fn = GLib.dir_read_name(gdir);
- if (!fn) {
- GLib.dir_close(gdir);
- return;
- }
+ var files = File.list(this.dirname);
+ for (var i =0 ; i < files.length;i++) {
+ var fn = files[i];
+
if (!fn.match(/.json$/)) {
continue;
}
}
+ this.projects.sort(function(a,b) {
+ if (a.getName() == b.getName()) {
+ return 0;
+ }
+ return a.getName() > b.getName() ? 1 : -1;
+
+
+ });
+
+
},
+
+ deleteProject : function (fn)
+ {
+ var newplist = [];
+ var _this = this;
+ this.projects.forEach(function(p) {
+ if (p.fn != fn) {
+ newplist.push(p);
+ return;
+ }
+ var file = _this.dirname + '/' + p.fn + '.json';
+ if (File.exists(file)) {
+ File.remove(file);
+ }
+
+ });
+ this.projects = newplist;
+ this.fireEvent('changed', this);
+ },
+
+
getByFn : function (fn) {
var ret = false;
this.projects.forEach(function(p) {