src/Builder4/GtkView.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 29 Apr 2015 12:27:28 +0000 (20:27 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 29 Apr 2015 12:27:28 +0000 (20:27 +0800)
src/Builder4/GtkView.vala

src/Builder4/GtkView.bjs
src/Builder4/GtkView.vala

index 188c546..53fd3d0 100644 (file)
@@ -81,6 +81,7 @@
            "columns" : "  typeof(string), typeof(int), typeof(string), typeof(string) ",
            "* pack" : "set_model",
            "xtype" : "TreeStore",
+           "| void nodeAppendOrCreate" : "() {\n\n}\n",
            "$ xns" : "Gtk",
            "| Gtk.TreePath nodeFindOrCreate" : "(Gtk.TreePath? par, string id, string title) {\n\n    // loop through parent childnre\n    Gtk.TreeIter piter;\n    if (par != null) {\n        this.el.get_iter(out piter, par);\n    }\n    Gtk.TreeIter iter;\n    if (this.el.iter_children(out iter, par == null ? null : piter)) {\n        var loop = true;\n        while (loop) {\n            GLib.Value val;\n            this.el.get_value(iter, 0, out val);\n            var sval = (string)val;\n            if (sval == id) {\n                return this.el.get_path(iter);\n            }\n            loop = this.el.iter_next(iter);    \n        }\n    }\n    // create the node...\n    \n    this.el.append(out iter,par == null ? null : piter);\n    this.el.set(iter, id, 0, title, \"\",-1);\n       \n    return new this.el.get_path(iter);\n\n}\n   "
           },
index 845b3d1..5679859 100644 (file)
@@ -392,6 +392,9 @@ public class Xcls_GtkView : Object
         }
 
         // user defined functions 
+        public void nodeAppendOrCreate () {
+        
+        }
         public Gtk.TreePath nodeFindOrCreate (Gtk.TreePath? par, string id, string title) {
         
             // loop through parent childnre