Fix #8062 - fix new file node selection issue
[roobuilder] / src / Builder4 / PopoverAddObject.bjs
index 20d4cd8..5bc0971 100644 (file)
            "\t}",
            "\t//var pos = \"\";",
            "\t// find left tree selected node",
-           "\tvar addto = _this.mainwindow.windowstate.left_tree.selmodel.getSelectedNode();",
+           "\tvar ws =_this.mainwindow.windowstate;",
+           "\tvar lt = ws.left_tree;",
+           "",
+           "\tvar add = _this.selmodel.getSelectedNode().deepClone();",
+           "\tif (lt.model.el.n_items < 1) {",
+           "\t\tws.file.tree = add;  ",
+           "    \tadd.updated_count++;",
+           "    \tvar m = (GLib.ListStore) lt.model.el.model;",
+           "\t\tm.append(add);",
+           "\t\tlt.model.selectNode(add); \t",
+           "\t\tlt.changed();",
+           "\t\tlt.node_selected(add);",
+           "\t\treturn;",
+           "\t}",
+           "\tvar addto = _this.mainwindow.windowstate.left_tree.selmodel.getSelectedNode();\t",
            "\t//var row = _this.view.getRowAt(x,y, out pos);",
            "\t",
-           " \t var add = _this.selmodel.getSelectedNode().deepClone();",
+           "",
            "\taddto.appendChild(add);",
            "\t_this.mainwindow.windowstate.left_props.changed();",
            "\t_this.mainwindow.windowstate.left_tree.model.selectNode(add);",