X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Sample%2FEditProject.js;h=456e1e5f64611270ca2e5a3f70a14fd9692164b2;hb=048b010aaf3960fd73352f23d6884b2dad08e9e2;hp=9382f200b956cb23ca9ebe8f3b590e0f3adf2ba1;hpb=3175045118a41e91bf8707ab94898ceb98ac6fda;p=app.Builder.js diff --git a/Sample/EditProject.js b/Sample/EditProject.js index 9382f200b..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 : 0, + border_width : 3, title : "Project Properties", show : function(c) { c = c || { name : '' , xtype : '' }; @@ -24,36 +24,42 @@ EditProject=new XObject({ this.init(); } var _this = this; - [ 'xtype' , 'name' ].forEach(function(k) { + [ 'xtype' ].forEach(function(k) { _this.get(k).setValue(typeof(c[k]) == 'undefined' ? '' : c[k]); }); + // shouild set path.. this.el.show_all(); 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); @@ -65,8 +71,8 @@ EditProject=new XObject({ { xtype: Gtk.VBox, pack : function(p,e) { - p.el.get_content_area().add(e.el) - }, + p.el.get_content_area().add(e.el) + }, items : [ { xtype: Gtk.HBox, @@ -75,34 +81,11 @@ EditProject=new XObject({ { xtype: Gtk.Label, pack : "pack_start,false,true,3", - label : "Project Name :" - }, - { - xtype: Gtk.Entry, - pack : "pack_end,true,true,0", - id : "name", - getValue : function() { - return this.el.get_text(); - }, - setValue : function(v) - { - this.el.set_text(v); - } - } - ] - }, - { - xtype: Gtk.HBox, - pack : "pack_start,false,true,3", - items : [ - { - xtype: Gtk.Label, - pack : "pack_start,false,true,0", label : "Project type :" }, { xtype: Gtk.ComboBox, - pack : "pack_end,true,true,0", + pack : "pack_end,true,true,3", id : "xtype", setValue : function(v) { @@ -129,7 +112,7 @@ EditProject=new XObject({ items : [ { xtype: Gtk.CellRendererText, - pack : false + pack : "pack_start" }, { xtype: Gtk.ListStore, @@ -177,8 +160,10 @@ EditProject=new XObject({ }, { xtype: Gtk.FileChooserWidget, - pack : "pack_end,true,true,3", - action : Gtk.FileChooserAction.SELECT_FOLDER + pack : "pack_end,true,true,5", + action : Gtk.FileChooserAction.SELECT_FOLDER, + id : "dir", + select_multiple : false } ] },