resources/RooUsage.txt
[app.Builder.js] / src / Builder4 / ProjectSettings.bjs
index 05172da..c22819a 100644 (file)
 {
-    "name" : "ProjectSettings",
-    "parent" : "",
-    "title" : "",
-    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.bjs",
-    "permname" : "",
-    "modOrder" : "",
-    "items" : [
+ "name" : "ProjectSettings",
+ "parent" : "",
+ "title" : "",
+ "path" : "/home/alan/gitlive/app.Builder.js/src/Builder4/ProjectSettings.bjs",
+ "permname" : "",
+ "modOrder" : "",
+ "build_module" : "builder",
+ "items" : [
+  {
+   "@ void buttonPressed" : "(string btn)",
+   "id" : "ProjectSettings",
+   "| void show" : " (Project.Project project) {\n    _this.project = project;\n    _this.path.el.label = project.firstPath();\n    // get the active project.\n     var lm = Gtk.SourceLanguageManager.get_default();\n                \n    ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(\n    \n        lm.get_language(\"html\"));\n  \n    //print (project.fn);\n    //project.runhtml = project.runhtml || '';\n    _this.view.el.get_buffer().set_text(project.runhtml);\n    \n       \n    _this.rootURL.el.set_text( _this.project.rootURL );\n    _this.base_template.el.set_text(_this.project.base_template);    \n     var js = _this.project;\n    _this.database_DBTYPE.el.set_text(     js.get_string_member(\"DBTYPE\") );\n    _this.database_DBNAME.el.set_text(    js.get_string_member(\"DBNAME\") );\n    _this.database_DBUSERNAME.el.set_text(    js.get_string_member(\"DBUSERNAME\") );\n    _this.database_DBPASSWORD.el.set_text(    js.get_string_member(\"DBPASSWORD\") );\n    //this.el.show_all();\n}\n",
+   "# Project.Project project" : "",
+   "xtype" : "Box",
+   "| void save" : "()\n{\n   var buf =    _this.view.el.get_buffer();\n   Gtk.TextIter s;\n     Gtk.TextIter e;\n    buf.get_start_iter(out s);\n    buf.get_end_iter(out e);\n      _this.project.runhtml = buf.get_text(s,e,true);\n      \n    _this.project.rootURL = _this.rootURL.el.get_text();\n    _this.project.base_template = _this.base_template.el.get_text();    \n    \n    var js = _this.project.json_project_data;\n    js.set_string_member(\"DBTYPE\", _this.database_DBTYPE.el.get_text());\n   js.set_string_member(\"DBNAME\", _this.database_DBNAME.el.get_text());\n    js.set_string_member(\"DBUSERNAME\", _this.database_DBUSERNAME.el.get_text());\n    js.set_string_member(\"DBPASSWORD\", _this.database_DBPASSWORD.el.get_text());\n//    _this.project.set_string_member(\"DBHOST\", _this.DBTYPE.el.get_text());    \n    \n    // need to re-init the database \n    \n    _this.project.initRooDatabase();\n     \n    \n}",
+   "$ xns" : "Gtk",
+   "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
+   "border_width" : 5,
+   "$ homogeneous" : false,
+   "items" : [
+    {
+     "* pack" : "pack_start,false,false,0",
+     "xtype" : "Box",
+     "gboolean expand" : false,
+     "$ xns" : "Gtk",
+     "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
+     "$ homogeneous" : true,
+     "gboolean vexpand" : false,
+     "items" : [
+      {
+       "listeners" : {
+        "button_press_event" : "() => {\n    _this.save();\n          \n    _this.buttonPressed(\"apply\");\n        return false;\n}"
+       },
+       "label" : "Apply",
+       "* pack" : "add",
+       "xtype" : "Button",
+       "$ xns" : "Gtk"
+      },
+      {
+       "listeners" : {
+        "button_press_event" : "() => {\n       _this.save();\n          \n    _this.buttonPressed(\"save\");\n        return false;\n}"
+       },
+       "label" : "Save",
+       "* pack" : "add",
+       "xtype" : "Button",
+       "$ xns" : "Gtk"
+      }
+     ]
+    },
+    {
+     "* pack" : "pack_end,true,true,0",
+     "xtype" : "Notebook",
+     "$ xns" : "Gtk",
+     "items" : [
+      {
+       "id" : "label_global",
+       "xtype" : "Label",
+       "* pack" : false,
+       "$ xns" : "Gtk",
+       "utf8 label" : "Global"
+      },
+      {
+       "id" : "label_database",
+       "* pack" : false,
+       "xtype" : "Label",
+       "$ xns" : "Gtk",
+       "utf8 label" : "Database"
+      },
+      {
+       "* pack" : "append_page,_this.label_global.el",
+       "xtype" : "Box",
+       "gboolean homogeneous" : false,
+       "$ xns" : "Gtk",
+       "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
+       "items" : [
         {
-            "@ void buttonPressed" : "(string btn)",
-            "id" : "ProjectSettings",
-            "| void show" : " (Project.Project project) {\n    _this.project = project;\n    _this.path.el.label = project.firstPath();\n    // get the active project.\n     var lm = Gtk.SourceLanguageManager.get_default();\n                \n    ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(\n    \n        lm.get_language(\"html\"));\n  \n    //print (project.fn);\n    //project.runhtml = project.runhtml || '';\n    _this.view.el.get_buffer().set_text(project.runhtml);\n    \n       \n    _this.rootURL.el.set_text( _this.project.rootURL );\n    _this.base_template.el.set_text(_this.project.base_template);    \n   \n    \n    //this.el.show_all();\n}\n",
-            "# Project.Project project" : "",
-            "xtype" : "VBox",
-            "| void save" : "()\n{\n   var buf =    _this.view.el.get_buffer();\n   Gtk.TextIter s;\n     Gtk.TextIter e;\n    buf.get_start_iter(out s);\n    buf.get_end_iter(out e);\n      _this.project.runhtml = buf.get_text(s,e,true);\n      \n    _this.project.rootURL = _this.rootURL.el.get_text();\n    _this.project.base_template = _this.base_template.el.get_text();    \n    \n    \n}",
-            "$ xns" : "Gtk",
-            "border_width" : 5,
-            "$ homogeneous" : false,
-            "items" : [
-                {
-                    "* pack" : "pack_start,false,false,0",
-                    "xtype" : "HBox",
-                    "gboolean expand" : false,
-                    "$ xns" : "Gtk",
-                    "$ homogeneous" : true,
-                    "gboolean vexpand" : false,
-                    "items" : [
-                        {
-                            "listeners" : {
-                                "button_press_event" : "() => {\n    _this.save();\n          \n    _this.buttonPressed(\"apply\");\n        return false;\n}"
-                            },
-                            "label" : "Apply",
-                            "* pack" : "add",
-                            "xtype" : "Button",
-                            "$ xns" : "Gtk"
-                        },
-                        {
-                            "listeners" : {
-                                "button_press_event" : "() => {\n       _this.save();\n          \n    _this.buttonPressed(\"save\");\n        return false;\n}"
-                            },
-                            "label" : "Save",
-                            "* pack" : "add",
-                            "xtype" : "Button",
-                            "$ xns" : "Gtk"
-                        }
-                    ]
-                },
-                {
-                    "label" : "filename",
-                    "id" : "path",
-                    "xalign" : 0,
-                    "* pack" : "pack_start,false,false,0",
-                    "xtype" : "Label",
-                    "$ xns" : "Gtk"
-                },
-                {
-                    "label" : "HTML To insert at end of <HEAD>",
-                    "xtype" : "Label",
-                    "* pack" : "pack_start,false,false,0",
-                    "$ xns" : "Gtk"
-                },
-                {
-                    "* pack" : "pack_start,false,false,0",
-                    "xtype" : "HBox",
-                    "gboolean expand" : false,
-                    "$ xns" : "Gtk",
-                    "$ homogeneous" : false,
-                    "items" : [
-                        {
-                            "label" : "HTML template file",
-                            "* pack" : "pack_start,false,false,0",
-                            "xtype" : "Label",
-                            "$ xns" : "Gtk"
-                        },
-                        {
-                            "id" : "base_template",
-                            "* pack" : "add",
-                            "xtype" : "Entry",
-                            "$ xns" : "Gtk"
-                        }
-                    ]
-                },
-                {
-                    "* pack" : "pack_start,false,false,0",
-                    "xtype" : "HBox",
-                    "gboolean expand" : false,
-                    "$ xns" : "Gtk",
-                    "$ homogeneous" : false,
-                    "items" : [
-                        {
-                            "label" : "root URL",
-                            "* pack" : "pack_start,false,false,0",
-                            "xtype" : "Label",
-                            "$ xns" : "Gtk"
-                        },
-                        {
-                            "id" : "rootURL",
-                            "* pack" : "add",
-                            "xtype" : "Entry",
-                            "$ xns" : "Gtk"
-                        }
-                    ]
-                },
-                {
-                    "* pack" : "pack_start,true,true,0",
-                    "xtype" : "ScrolledWindow",
-                    "$ xns" : "Gtk",
-                    "items" : [
-                        {
-                            "listeners" : {
-                                "key_release_event" : " ( event) =>{\n    if (event.keyval != 115) {\n        return false;\n         \n    }\n    if   ( (event.state & Gdk.ModifierType.CONTROL_MASK ) < 1 ) {\n        return false;\n    }\n     var buf =    this.el.get_buffer();\n    Gtk.TextIter s;\n    Gtk.TextIter e;\n    buf.get_start_iter(out s);\n    buf.get_end_iter(out e);\n    _this.project.runhtml = buf.get_text(s,e,true);\n    \n          \n    _this.buttonPressed(\"save\");\n     \n    return false;\n         \n}"
-                            },
-                            "id" : "view",
-                            "* init" : " \n    var description =   Pango.FontDescription.from_string(\"monospace\");\n    description.set_size(9000);\n    this.el.override_font(description);",
-                            "xtype" : "View",
-                            "* pack" : "add",
-                            "$ xns" : "GtkSource"
-                        }
-                    ]
-                }
-            ]
+         "label" : "filename",
+         "id" : "path",
+         "xalign" : 0,
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Label",
+         "gint margin" : 3,
+         "$ xns" : "Gtk"
+        },
+        {
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Box",
+         "gboolean expand" : false,
+         "$ xns" : "Gtk",
+         "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
+         "$ homogeneous" : false,
+         "items" : [
+          {
+           "label" : "HTML template file",
+           "xtype" : "Label",
+           "* pack" : "pack_start,false,false,0",
+           "gint margin" : 3,
+           "$ xns" : "Gtk"
+          },
+          {
+           "id" : "base_template",
+           "xtype" : "Entry",
+           "* pack" : "add",
+           "$ xns" : "Gtk"
+          }
+         ]
+        },
+        {
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Box",
+         "gboolean expand" : false,
+         "$ xns" : "Gtk",
+         "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
+         "$ homogeneous" : false,
+         "items" : [
+          {
+           "label" : "root URL",
+           "xtype" : "Label",
+           "* pack" : "pack_start,false,false,0",
+           "gint margin" : 3,
+           "$ xns" : "Gtk"
+          },
+          {
+           "id" : "rootURL",
+           "xtype" : "Entry",
+           "* pack" : "add",
+           "$ xns" : "Gtk"
+          }
+         ]
+        },
+        {
+         "label" : "HTML To insert at end of <HEAD>",
+         "xtype" : "Label",
+         "* pack" : "pack_start,false,false,0",
+         "$ xns" : "Gtk"
+        },
+        {
+         "* pack" : "pack_start,true,true,0",
+         "xtype" : "ScrolledWindow",
+         "$ xns" : "Gtk",
+         "items" : [
+          {
+           "listeners" : {
+            "key_release_event" : " ( event) =>{\n    if (event.keyval != 115) {\n        return false;\n         \n    }\n    if   ( (event.state & Gdk.ModifierType.CONTROL_MASK ) < 1 ) {\n        return false;\n    }\n     var buf =    this.el.get_buffer();\n    Gtk.TextIter s;\n    Gtk.TextIter e;\n    buf.get_start_iter(out s);\n    buf.get_end_iter(out e);\n    _this.project.runhtml = buf.get_text(s,e,true);\n    \n          \n    _this.buttonPressed(\"save\");\n     \n    return false;\n         \n}"
+           },
+           "id" : "view",
+           "* init" : " \n    var description =   Pango.FontDescription.from_string(\"monospace\");\n    description.set_size(9000);\n    this.el.override_font(description);",
+           "xtype" : "View",
+           "* pack" : "add",
+           "$ xns" : "GtkSource"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "* pack" : "append_page,_this.label_database.el",
+       "xtype" : "Box",
+       "gboolean homogeneous" : false,
+       "$ xns" : "Gtk",
+       "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
+       "items" : [
+        {
+         "label" : "Type (eg. MySQL or PostgreSQL)",
+         "xalign" : 0,
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Label",
+         "$ xns" : "Gtk"
+        },
+        {
+         "listeners" : {
+          "key_press_event" : "(ev) => {\n\n    if (ev.keyval == Gdk.Key.Tab) {\n        _this.database_DBNAME.el.grab_focus();\n        return true;\n    }\n\n\n    return false;\n}\n"
+         },
+         "id" : "database_DBTYPE",
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Entry",
+         "$ xns" : "Gtk"
+        },
+        {
+         "label" : "Name",
+         "xalign" : 0,
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Label",
+         "$ xns" : "Gtk"
+        },
+        {
+         "listeners" : {
+          "key_press_event" : "(ev) => {\n\n    if (ev.keyval == Gdk.Key.Tab) {\n        _this.database_DBUSERNAME.el.grab_focus();\n        return true;\n    }\n\n\n    return false;\n}\n"
+         },
+         "id" : "database_DBNAME",
+         "xtype" : "Entry",
+         "* pack" : "pack_start,false,false,0",
+         "$ xns" : "Gtk"
+        },
+        {
+         "label" : "Username",
+         "xalign" : 0,
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Label",
+         "$ xns" : "Gtk"
+        },
+        {
+         "listeners" : {
+          "key_press_event" : "(ev) => {\n\n    if (ev.keyval == Gdk.Key.Tab) {\n        _this.database_DBPASSWORD.el.grab_focus();\n        return true;\n    }\n\n\n    return false;\n}\n"
+         },
+         "id" : "database_DBUSERNAME",
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Entry",
+         "$ xns" : "Gtk"
+        },
+        {
+         "label" : "Password",
+         "xalign" : 0,
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Label",
+         "$ xns" : "Gtk"
+        },
+        {
+         "id" : "database_DBPASSWORD",
+         "xtype" : "Entry",
+         "* pack" : "pack_start,false,false,0",
+         "$ xns" : "Gtk"
+        },
+        {
+         "listeners" : {
+          "clicked" : "() => {\n\n\n  _this.database_ERROR.el.label    = \"\";\n    Gda.Connection cnc;\n    try {\n        // assumes localhost...\n         cnc = Gda.Connection.open_from_string (\n\t\t\t_this.database_DBTYPE.el.get_text(),\n\t\t\t\"DB_NAME=\" + _this.database_DBNAME.el.get_text(), \n\t\t\t\"USERNAME=\" + _this.database_DBUSERNAME.el.get_text() + \n\t\t\t\";PASSWORD=\" + _this.database_DBPASSWORD.el.get_text(),\n\t\t\tGda.ConnectionOptions.NONE\n\t\t);\n   //} catch (Gda.ConnectionError ce) { \n   //   _this.database_ERROR.el.label = ce.message;        \n   } catch(Gda.ConnectionError ue) {\n      _this.database_ERROR.el.label = ue.message;\n        return;\n   }  catch(Gda.ConfigError ue) {\n      _this.database_ERROR.el.label = ue.message;\n        return;\n   }\n  _this.database_ERROR.el.label = \"Connection Succeeded\";\n   cnc.close();\n}"
+         },
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Button",
+         "$ xns" : "Gtk",
+         "utf8 label" : "Check Connection"
+        },
+        {
+         "label" : " ",
+         "id" : "database_ERROR",
+         "xalign" : 0,
+         "* pack" : "pack_start,false,false,0",
+         "xtype" : "Label",
+         "gint margin" : 3,
+         "$ xns" : "Gtk"
         }
-    ]
+       ]
+      }
+     ]
+    }
+   ]
+  }
+ ]
 }
\ No newline at end of file