fix line numbering issues with vala generator - hopefully fixes completion in node...
[roobuilder] / src / Builder4 / ValaProjectSettingsPopover.bjs
index 7eb6815..923c380 100644 (file)
@@ -8,7 +8,6 @@
    "Project.Gtk project" : "null",
    "Project.GtkValaSettings? selected_target" : "null",
    "Xcls_MainWindow window" : "null",
-   "bool cg_loading" : false,
    "bool done" : false,
    "bool modal" : true,
    "items" : [
                   "bind" : [
                    "(listitem) => {",
                    " ",
-                   "\tvar lbl = (Gtk.Label)  ((Gtk.ListItem)listitem).get_child();",
+                   "\tvar lbl = (Gtk.Box)  ((Gtk.ListItem)listitem).get_child();",
                    "\t   ",
                    "\tvar item = (Project.VapiSelection)  ((Gtk.ListItem)listitem).get_item();",
                    "",
                      "    expand.set_hide_expander(  jr.childfiles.n_items < 1);",
                      " \texpand.set_list_row(lr);",
                      " ",
-                     "  \texpand.set_hide_expander(  jr.xtype != \"Dir\" );",
+                     "   expand.set_hide_expander(  jr.xtype != \"Dir\" );",
                      " \t expand.set_list_row(lr);",
                      " ",
                      " \t// bind image...",
                      "\tvar jr = (JsRender.JsRender) lr.get_item();",
                      "\t//GLib.debug(\"change  %s to %s\", lbl.label, np.name);",
                      "",
-                     "\t//btn.active = jr.compile_group_selected;",
-                     "\tbtn.active = _this.selected_target.has_file(jr);",
                      "\t",
-                     " \t//jr.bind_property(\"compile_group_selected\",",
-                     "    //                btn, \"active\",",
-                     "    //               GLib.BindingFlags.BIDIRECTIONAL); ",
+                     "\t ",
+                     " \tjr.bind_property(\"compile_group_selected\",",
+                     "                    btn, \"active\",",
+                     "                   GLib.BindingFlags.SYNC_CREATE); ",
                      " \t// bind image...",
                      " \t",
                      "}"
                     ],
                     "setup" : [
+                     "",
                      "(listitem) => {",
                      "",
                      "\tvar btn = new Gtk.CheckButton();",
                      "\t((Gtk.ListItem)listitem).set_child(btn);",
                      "\t",
                      "\tbtn.toggled.connect(() =>  {",
-                     "\t \tif (_this.cg_loading) {",
-                     "\t \t\treturn;",
-                     " \t\t}",
+                     "\t ",
                      "\t\tvar lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item();",
                      "\t\tvar jr = (JsRender.JsRender) lr.get_item();",
                      "\t\tjr.compile_group_selected = btn.active;",
                   "\t ",
                   "\t GLib.debug(\"loading dirs into project list\");",
                   "\t cg.loading_ui = true;",
-                  "\t _this.cg_loading = true;",
+                  "\t ",
                   "",
                   "\t  _this.treeview.el.set_model(new Gtk.SingleSelection(null));",
                   "\t  _this.project.loadDirsIntoStore(_this.treemodel.el);",
                   " \t  _this.treeview.el.set_model(_this.treeselmodel.el);",
                   "\t  ",
                   "\t cg.loading_ui = false;",
-                  "\t ",
-                  "\t _this.cg_loading = false;",
                   "\t GLib.debug(\"Set name to %s\", cg.name);",
                   "\t ",
                   " \t_this.build_name.el.buffer.set_text(cg.name.data);",
                   " ",
                   " ",
                   "\t_this.build_execute_args.el.buffer.set_text(  cg.execute_args.data );",
+                  "",
                   " ",
                   "}",
                   ""
                     "bind" : [
                      "(listitem) => {",
                      " ",
-                     "\tvar lbl = (Gtk.Label)  ((Gtk.ListItem)listitem).get_child();",
+                     "\tvar lbl = (Gtk.Box)  ((Gtk.ListItem)listitem).get_child();",
                      "\t   ",
                      "\tvar item = (Project.GtkValaSettings)  ((Gtk.ListItem)listitem).get_item();",
                      "",
      "\t\treturn true;",
      "\t}",
      "\treturn false;",
-     "\t",
      "}",
      ""
     ],
      "() => {",
      "\t  if (!this.done) {",
      "    _this.el.show();",
+     "  ",
      "  }",
      "}"
     ]