From 5b33eeec1aee461da973915d65765cc2249ebb13 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 4 Mar 2015 16:12:12 +0800 Subject: [PATCH] src/Builder4/ValaProjectSettings.bjs src/Builder4/ValaProjectSettings.vala --- src/Builder4/ValaProjectSettings.bjs | 2 +- src/Builder4/ValaProjectSettings.vala | 21 ++++++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/Builder4/ValaProjectSettings.bjs b/src/Builder4/ValaProjectSettings.bjs index cfc27770f..d74f3a9fe 100644 --- a/src/Builder4/ValaProjectSettings.bjs +++ b/src/Builder4/ValaProjectSettings.bjs @@ -393,7 +393,7 @@ "items" : [ { "listeners" : { - "toggled" : "( path_string) => { \n var m = _this.default_packages_tree_store.el;\n Gtk.TreeIter iter;\n Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);\n m.get_iter (out iter, path);\n GLib.Value val;\n m.get_value(iter, 1, out val);\n m.set_value(iter, 1, ((bool) val) ? false :true); \n GLib.Value fval; \n m.get_value(iter, 0, out fval);\n var fn = (string)fval;\n \n var def = _this.project.compilegroups.get(\"_default_\");\n var items = def.packages;\n if ((bool)val) {\n // renive\n items.remove(fn);\n } else {\n items.add(fn);\n }\n \n}" + "toggled" : "( path_string) => { \n\n\n\n var m = _this.default_packages_tree_store.el;\n Gtk.TreeIter iter;\n Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);\n m.get_iter (out iter, path);\n GLib.Value val;\n m.get_value(iter, 3, out val);\n m.set_value(iter, 3, ((bool) val) ? false :true); \n \n // type.\n GLib.Value ftval; \n m.get_value(iter, 2, out ftval);\n var ftype = (string)ftval; \n \n // full name...\n GLib.Value fval; \n m.get_value(iter, 0, out fval);\n var fn = (string)fval;\n \n // what's the sleected target?\n // update the list..\n // if ftype is a dir == then toggle all the bellow.\n // if ftype is a file .. see if all the files in that directory are check and check the dir.\n return;\n var def = _this.project.compilegroups.get(\"_default_\");\n var items = def.packages;\n if ((bool)val) {\n // renive\n items.remove(fn);\n } else {\n items.add(fn);\n }\n \n}" }, "id" : "files_render_use", "xtype" : "CellRendererToggle", diff --git a/src/Builder4/ValaProjectSettings.vala b/src/Builder4/ValaProjectSettings.vala index 0229d9a1a..3dad64630 100644 --- a/src/Builder4/ValaProjectSettings.vala +++ b/src/Builder4/ValaProjectSettings.vala @@ -1684,17 +1684,32 @@ public class ValaProjectSettings : Object // listeners this.el.toggled.connect( ( path_string) => { + + + var m = _this.default_packages_tree_store.el; Gtk.TreeIter iter; Gtk.TreePath path = new Gtk.TreePath.from_string (path_string); m.get_iter (out iter, path); GLib.Value val; - m.get_value(iter, 1, out val); - m.set_value(iter, 1, ((bool) val) ? false :true); - GLib.Value fval; + m.get_value(iter, 3, out val); + m.set_value(iter, 3, ((bool) val) ? false :true); + + // type. + GLib.Value ftval; + m.get_value(iter, 2, out ftval); + var ftype = (string)ftval; + + // full name... + GLib.Value fval; m.get_value(iter, 0, out fval); var fn = (string)fval; + // what's the sleected target? + // update the list.. + // if ftype is a dir == then toggle all the bellow. + // if ftype is a file .. see if all the files in that directory are check and check the dir. + return; var def = _this.project.compilegroups.get("_default_"); var items = def.packages; if ((bool)val) { -- 2.39.2