Builder4/DialogSaveModule.bjs
authorAlan Knowles <alan@roojs.com>
Tue, 2 Sep 2014 10:19:52 +0000 (18:19 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 2 Sep 2014 10:19:52 +0000 (18:19 +0800)
Builder4/DialogSaveModule.js
Builder4/DialogSaveModule.vala

Builder4/DialogSaveModule.bjs
Builder4/DialogSaveModule.js
Builder4/DialogSaveModule.vala

index a46d7ce..04319fe 100644 (file)
@@ -15,7 +15,7 @@
             "default_width": 400,
             "xtype": "Dialog",
             "|modal": "true",
-            "|string:show": " (Gtk.Window parent, Project.Project project, JsRender.Node data) {\n \n     \n    this.el.set_transient_for(parent);\n    this.el.modal = true;\n    \n    this.data = data;\n    this.project = project;\n    this.name.el.set_text(\"\");\n    this.el.show_all();\n    \n    while (true) {\n        var response_id = this.el.run();\n        if (response_id < 1) {\n            this.el.hide();\n             return \"\";\n        }\n        \n        var name = _this.name.el.get_text();\n        if (name.length < 1) {\n            StandardErrorDialog.singleton().show(\n                (Gtk.Window) _this.el,\n                \"You must give the template a name. \"\n            );\n            continue;\n        }\n        if (!Regex.match_simple (\"^[A-Za-z.]+$\", name) || \n            !Regex.match_simple (\"^[A-Za-z.]+$\", name) )\n        {\n            StandardErrorDialog.show(\n                (Gtk.Window) _this.el,\n\n                \"Template Nane must contain only letters dots\"\n            );\n            continue;\n        }\n        break;\n    }\n    var f = project.newFile(name);\n    f.tree =  _this.data.deepClone();\n    f.save();\n    \n    // now we save it..\n    this.el.hide();\n    \n    return name;\n    \n    \n    \n}\n",
+            "|string:show": " (Gtk.Window parent, Project.Project project, JsRender.Node data) {\n \n     \n    this.el.set_transient_for(parent);\n    this.el.modal = true;\n    \n    this.data = data;\n    this.project = project;\n    this.name.el.set_text(\"\");\n    this.el.show_all();\n     var   name = \"\";\n    while (true) {\n        var response_id = this.el.run();\n        if (response_id < 1) {\n            this.el.hide();\n             return \"\";\n        }\n        \n        name = _this.name.el.get_text();\n        if (name.length < 1) {\n            StandardErrorDialog.singleton().show(\n                (Gtk.Window) _this.el,\n                \"You must give the template a name. \"\n            );\n            continue;\n        }\n        if (!Regex.match_simple (\"^[A-Za-z.]+$\", name) || \n            !Regex.match_simple (\"^[A-Za-z.]+$\", name) )\n        {\n            StandardErrorDialog.show(\n                (Gtk.Window) _this.el,\n\n                \"Template Nane must contain only letters dots\"\n            );\n            continue;\n        }\n        break;\n    }\n    var f = project.newFile(name);\n    f.tree =  _this.data.deepClone();\n    f.save();\n    \n    // now we save it..\n    this.el.hide();\n    \n    return name;\n    \n    \n    \n}\n",
             "|xns": "Gtk",
             "items": [
                 {
index 5f2e02b..bbe7e49 100644 (file)
@@ -31,7 +31,7 @@ DialogSaveModule=new XObject({
         this.project = project;
         this.name.el.set_text("");
         this.el.show_all();
-        
+         var   name = "";
         while (true) {
             var response_id = this.el.run();
             if (response_id < 1) {
@@ -39,7 +39,7 @@ DialogSaveModule=new XObject({
                  return "";
             }
             
-            var name = _this.name.el.get_text();
+            name = _this.name.el.get_text();
             if (name.length < 1) {
                 StandardErrorDialog.singleton().show(
                     (Gtk.Window) _this.el,
index 8d0c0a9..95fa819 100644 (file)
@@ -78,7 +78,7 @@ public class Xcls_DialogSaveModule : Object
             this.project = project;
             this.name.el.set_text("");
             this.el.show_all();
-            
+             var   name = "";
             while (true) {
                 var response_id = this.el.run();
                 if (response_id < 1) {
@@ -86,7 +86,7 @@ public class Xcls_DialogSaveModule : Object
                      return "";
                 }
                 
-                var name = _this.name.el.get_text();
+                name = _this.name.el.get_text();
                 if (name.length < 1) {
                     StandardErrorDialog.singleton().show(
                         (Gtk.Window) _this.el,