src/Builder4/Editor.bjs
authorAlan Knowles <alan@roojs.com>
Sat, 23 Mar 2024 07:23:18 +0000 (15:23 +0800)
committerAlan Knowles <alan@roojs.com>
Sat, 23 Mar 2024 07:23:18 +0000 (15:23 +0800)
src/Builder4/Editor.vala

src/Builder4/Editor.bjs
src/Builder4/Editor.vala

index b761c7c..e516c4b 100644 (file)
                  "    expand.set_hide_expander( sym.children.get_n_items()  < 1);",
                  " \texpand.set_list_row(lr);",
                  " \t",
+                 " \t// default is to expand",
+                 " \tswitch (sym.kind) {",
+                 " \t\tcase Lsp.SymbolKind.Enum: ",
+                 " \t\t",
+                 " \t\t\texpand.list_row.expanded = false;",
+                 " \t\t\tbreak;",
+                 "\t\tdefault:",
+                 "\t\t\tbreak;",
+                 "\t}",
+                 " \t",
+                 " \t",
                  " \tsym.bind_property(\"symbol_icon\",",
                  "                    img, \"icon_name\",",
                  "                   GLib.BindingFlags.SYNC_CREATE);",
index d492a82..0dbec83 100644 (file)
@@ -2108,6 +2108,17 @@ public class Editor : Object
                            expand.set_hide_expander( sym.children.get_n_items()  < 1);
                                expand.set_list_row(lr);
                                
+                               // default is to expand
+                               switch (sym.kind) {
+                                       case Lsp.SymbolKind.Enum: 
+                                       
+                                               expand.list_row.expanded = false;
+                                               break;
+                                       default:
+                                               break;
+                               }
+                               
+                               
                                sym.bind_property("symbol_icon",
                                            img, "icon_name",
                                           GLib.BindingFlags.SYNC_CREATE);