src/Builder4/WindowLeftTree.bjs
authorAlan Knowles <alan@roojs.com>
Mon, 29 Jan 2024 09:49:31 +0000 (17:49 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 29 Jan 2024 09:49:31 +0000 (17:49 +0800)
src/Builder4/WindowLeftTree.vala

src/Builder4/WindowLeftTree.bjs
src/Builder4/WindowLeftTree.vala

index 08856d5..33671bc 100644 (file)
             ""
            ],
            "| void nodeToWidget" : [
-            "() {",
+            "(JsRender.Node node) ",
+            "{",
+            "\tvar row = -1;",
+            "\tvar s =  _this.view.el.model as Gtk.SingleSelection;",
+            "\tfor (var i = 0; i < s.n_items; i++) {",
+            "\t\t//GLib.debug(\"check node %s\", s.get_item(i).get_type().name());",
+            "\t\tvar lr = s.get_item(i) as GtkTreeListRow;",
+            "\t\tGLib.debug(\"check node %s\", lr.get_item().get_type().name());",
+            "\t\tif (((JsRender.Node)lr.get_item()).oid != node.oid) {",
+            "\t\t\tcontinue;",
+            "\t\t}",
+            "\t\tlr.",
+            "\t\t",
+            "\t}",
+            " ",
+            "\t ",
             "",
             "}"
            ],
index 4f897ac..b8c6ef4 100644 (file)
@@ -1572,7 +1572,22 @@ public class Xcls_WindowLeftTree : Object
                        
                
                }
-               public void nodeToWidget () {
+               public void nodeToWidget (JsRender.Node node) 
+               {
+                       var row = -1;
+                       var s =  _this.view.el.model as Gtk.SingleSelection;
+                       for (var i = 0; i < s.n_items; i++) {
+                               //GLib.debug("check node %s", s.get_item(i).get_type().name());
+                               var lr = s.get_item(i) as GtkTreeListRow;
+                               GLib.debug("check node %s", lr.get_item().get_type().name());
+                               if (((JsRender.Node)lr.get_item()).oid != node.oid) {
+                                       continue;
+                               }
+                               lr.
+                               
+                       }
+                
+                        
                
                }
        }