X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Builder%2FProvider%2FProjectManager.js;h=d4f446f7ba9277ac0c1e9c40b5920707628b3f5e;hb=7c0e7f2665021ee4593bee6aa43366d16cfe7b26;hp=bd0e0ac7cfe924dc74eb4730e83bcc67977be766;hpb=8df464fadd3c5f7167cf2580079b9a2b1c1b7bfa;p=app.Builder.js diff --git a/Builder/Provider/ProjectManager.js b/Builder/Provider/ProjectManager.js index bd0e0ac7c..d4f446f7b 100755 --- a/Builder/Provider/ProjectManager.js +++ b/Builder/Provider/ProjectManager.js @@ -7,7 +7,7 @@ console = imports.console; XObject = imports.XObject.XObject; Observable = imports.Observable.Observable; -File = imports['../File'].File; +File = imports['../../File.js'].File; /** * * /home/alan/.BuilderConfig/* @@ -43,18 +43,12 @@ ProjectManager = new Observable({ 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; } @@ -78,7 +72,17 @@ ProjectManager = new Observable({ } + this.projects.sort(function(a,b) { + if (a.getName() == b.getName()) { + return 0; + } + return a.getName() > b.getName() ? 1 : -1; + + + }); + +