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

Builder4/WindowLeftTree.bjs
Builder4/WindowLeftTree.js
Builder4/WindowLeftTree.vala

index 11c1d89..b355429 100644 (file)
                         },
                         {
                             "listeners": {
-                                "activate": "  () => {\n    var node = _this.getActiveElement();\n     var name = DialogSaveModule.singleton().show(\n            (Gtk.Window) _this.el.get_toplevel (), \n            _this.model.project, \n            node\n     );\n     if (name.length < 1) {\n            return;\n  \n     }\n     node.props.set(\"* xinclude\", name);\n     node.items.clear();\n\n\n    var s = _this.view.el.get_selection();\n    \n    print(\"GET  SELECTED?\");\n    Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n\n    \n    if (!s.get_selected(out mod, out iter)) {\n        return; // nothing seleted..\n    }\n    Gtk.TreeIter citer;\n    for (var i = mod.iter_n_children(iter) -1; i--; i > -1) {\n        mod.iter_nth_child(out citer, iter, i);\n        \n\n        print(\"removing node from Tree\\n\");    \n    \n        mod.remove(ref citer);\n    }\n    _this.changed();\n    _this.node_selected(node);\n     \n    \n}"
+                                "activate": "  () => {\n    var node = _this.getActiveElement();\n     var name = DialogSaveModule.singleton().show(\n            (Gtk.Window) _this.el.get_toplevel (), \n            _this.model.project, \n            node\n     );\n     if (name.length < 1) {\n            return;\n  \n     }\n     node.props.set(\"* xinclude\", name);\n     node.items.clear();\n\n\n    var s = _this.view.el.get_selection();\n    \n    print(\"GET  SELECTED?\");\n    Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n\n    \n    if (!s.get_selected(out mod, out iter)) {\n        return; // nothing seleted..\n    }\n    Gtk.TreeIter citer;\n    var n_cn = mod.iter_n_children(iter) -1;\n    for (var i = n_cn; i--; i > -1) {\n        mod.iter_nth_child(out citer, iter, i);\n        \n\n        print(\"removing node from Tree\\n\");    \n    \n        mod.remove(ref citer);\n    }\n    _this.changed();\n    _this.node_selected(node);\n     \n    \n}"
                             },
                             "label": "Save as Module",
                             "pack": "add",
index 4f1d87b..a1c1dec 100644 (file)
@@ -1142,7 +1142,8 @@ WindowLeftTree=new XObject({
                                 return; // nothing seleted..
                             }
                             Gtk.TreeIter citer;
-                            for (var i = mod.iter_n_children(iter) -1; i--; i > -1) {
+                            var n_cn = mod.iter_n_children(iter) -1;
+                            for (var i = n_cn; i--; i > -1) {
                                 mod.iter_nth_child(out citer, iter, i);
                                 
                         
index c1d2a90..db8fc10 100644 (file)
@@ -1313,7 +1313,8 @@ public class Xcls_WindowLeftTree : Object
                     return; // nothing seleted..
                 }
                 Gtk.TreeIter citer;
-                for (var i = mod.iter_n_children(iter) -1; i--; i > -1) {
+                var n_cn = mod.iter_n_children(iter) -1;
+                for (var i = n_cn; i--; i > -1) {
                     mod.iter_nth_child(out citer, iter, i);