],
"$ xns" : "Gtk",
"* prop" : "model",
- "bool autoexpand" : false,
+ "bool autoexpand" : true,
"bool passthrough" : false,
"items" : [
{
],
"| void collapseOnLoad" : [
"() {",
- "",
- "return;",
- "\tvar sym = (Lsp.DocumentSymbol) row.get_item();",
- "\t",
- "\tswitch (sym.kind) {",
- " \t\tcase Lsp.SymbolKind.Enum: ",
- " \t\t//\trow.expanded = false;",
- " \t\t\tbreak;",
- "\t\tdefault:",
- "\t\t\trow.expanded = true;",
- "\t\t\tbreak;",
+ "\tfor (var i=0;i < this.el.get_n_items(); i++) {",
+ "\t\tvar tr = (Gtk.TreeListRow)this.el.get_item(i);",
+ "\t ",
+ "\t\tvar sym = (Lsp.DocumentSymbol)tr.get_item();",
+ "\t\tswitch (sym.kind) {",
+ "\t \t\tcase Lsp.SymbolKind.Enum: ",
+ "\t \t\t\ttr.expanded = false;",
+ "\t \t\t\tbreak;",
+ "\t\t\tdefault:",
+ "\t\t\t\t//tr.expanded = true;",
+ "\t\t\t\tbreak;",
+ "\t\t}",
"\t}",
+ " ",
+ "\t",
"",
"",
"}"
// user defined functions
public void collapseOnLoad () {
-
- return;
- var sym = (Lsp.DocumentSymbol) row.get_item();
-
- switch (sym.kind) {
- case Lsp.SymbolKind.Enum:
- // row.expanded = false;
- break;
- default:
- row.expanded = true;
- break;
+ for (var i=0;i < this.el.get_n_items(); i++) {
+ var tr = (Gtk.TreeListRow)this.el.get_item(i);
+
+ var sym = (Lsp.DocumentSymbol)tr.get_item();
+ switch (sym.kind) {
+ case Lsp.SymbolKind.Enum:
+ tr.expanded = false;
+ break;
+ default:
+ //tr.expanded = true;
+ break;
+ }
}
+
+
}
{
_this = _owner;
new Xcls_navliststore( _this );
- this.el = new Gtk.TreeListModel( _this.navliststore.el, false, false, (item) => {
+ this.el = new Gtk.TreeListModel( _this.navliststore.el, false, true, (item) => {
return ((Lsp.DocumentSymbol)item).children;
}