X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Sample%2FEditProject.js;h=456e1e5f64611270ca2e5a3f70a14fd9692164b2;hb=048b010aaf3960fd73352f23d6884b2dad08e9e2;hp=e065ded4b46c0e3bf9cbe8699bb64c19a69fbab8;hpb=c61cc0898ab79254c4374607fa6e9fa7d37e1e05;p=app.Builder.js diff --git a/Sample/EditProject.js b/Sample/EditProject.js index e065ded4b..456e1e5f6 100644 --- a/Sample/EditProject.js +++ b/Sample/EditProject.js @@ -11,11 +11,11 @@ console = imports.console; XObject = imports.XObject.XObject; EditProject=new XObject({ xtype: Gtk.Dialog, - default_height : 300, + default_height : 500, default_width : 600, deletable : true, modal : true, - border_width : 10, + border_width : 3, title : "Project Properties", show : function(c) { c = c || { name : '' , xtype : '' }; @@ -33,28 +33,33 @@ EditProject=new XObject({ this.success = c.success; }, listeners : { - "destroy_event":function (self, event) { + destroy_event : function (self, event) { this.el.hide(); return false; }, - "response":function (self, id) { + response : function (self, id) { if (id < 1) { this.el.hide(); return; } if (!this.get('xtype').getValue().length) { - this.get('/StandardErrorDialog').show("You have to set Project type"); - + this.get('/StandardErrorDialog').show("You have to set Project type"); return; } + if (!this.get('dir').el.get_filename().length) { + this.get('/StandardErrorDialog').show("You have to select a folder"); + return; + } + this.el.hide(); + var fn = this.get('dir').el.get_filename(); - - this.project.name = this.get('name').getValue(); + this.project.name = GLib.basename(fn); this.project.xtype = this.get('xtype').getValue(); - + this.project.paths = {}; + this.project.paths[fn] = 'dir' ; var pr = imports.Builder.Provider.ProjectManager.ProjectManager.update(this.project); @@ -155,8 +160,10 @@ EditProject=new XObject({ }, { xtype: Gtk.FileChooserWidget, - pack : "pack_end,true,true,10", - action : Gtk.FileChooserAction.SELECT_FOLDER + pack : "pack_end,true,true,5", + action : Gtk.FileChooserAction.SELECT_FOLDER, + id : "dir", + select_multiple : false } ] },