X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=Builder4%2FDialogSaveTemplate.js;h=44b17620982aa658a97fe7aa999b491892224632;hp=c82c49d3c58f087eff280e372215b374106649f0;hb=2357117f2dbfda5d1282c5cc730534781e244d7e;hpb=0d1fa455e0b79452e0d74c1a280b3a23e3432f74 diff --git a/Builder4/DialogSaveTemplate.js b/Builder4/DialogSaveTemplate.js index c82c49d3c..44b176209 100644 --- a/Builder4/DialogSaveTemplate.js +++ b/Builder4/DialogSaveTemplate.js @@ -12,42 +12,44 @@ XObject = imports.XObject.XObject; DialogSaveTemplate=new XObject({ xtype: Gtk.Dialog, listeners : { - delete_event : function (self, event) { + delete_event : (self, event) => { this.el.hide(); return true; }, - response : function (self, response_id) { + response : (self, response_id) => { - if (!response_id) { + if (response_id < 1) { this.el.hide(); return; } - var name = this.get('name').el.get_text(); - if (!name.length) { - this.get('/StandardErrorDialog').show( + var name = _this.name.el.get_text(); + if (name.length < 1) { + StandardErrorDialog.show( "You must give the template a name. " ); return; } - - if (!name.match(/^[A-Z ]+$/i) || !name.match(/[A-Z]/i)) { - this.get('/StandardErrorDialog').show( + if (!Regex.match_simple ("^[A-Za-z]+$", name) || + !Regex.match_simple ("^[A-Za-z ]+$", name) ) + { + StandardErrorDialog.show( "Template Nane must contain only letters and spaces. " ); return; } - this.get('/Window.LeftTree').getPaleteProvider().saveTemplate(name, this.data); + _this.palete.saveTemplate(name, _this.data); // now we save it.. - this.el.hide(); + this.el.hide(); } }, default_height : 200, default_width : 400, modal : true, - show : function(data) { - this.data = data; - this.get('name').el.set_text(''); + 'void:show' : (Palete.Palete palete, JsRender.Node data) { + _this.data = data; + _this.palete = palete; + _this.name.el.set_text(""); this.el.show_all(); }, items : [