From 8ade0b7920320c8a5cebeb9fdbeb514d51dc95f4 Mon Sep 17 00:00:00 2001 From: aboyko Date: Thu, 22 May 2025 12:09:24 -0700 Subject: [PATCH] Auto-expand for workspace/doc symbols in Eclipse --- .../ls/eclipse/gotosymbol/dialogs/GotoSymbolSection.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolSection.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolSection.java index 1055e6290..34d840e7d 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolSection.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolSection.java @@ -30,6 +30,7 @@ import org.eclipse.jface.resource.JFaceColors; import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IRegion; +import org.eclipse.jface.viewers.AbstractTreeViewer; import org.eclipse.jface.viewers.ColumnViewerToolTipSupport; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; @@ -304,8 +305,12 @@ public class GotoSymbolSection extends WizardPageSection { viewer.setContentProvider(new SymbolsContentProvider()); viewer.setLabelProvider(new GotoSymbolsLabelProvider(viewer.getTree().getFont())); viewer.setUseHashlookup(true); + viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); disposables.add(model.getSymbols().onChange(UIValueListener.from((e, v) -> { - if (!viewer.getControl().isDisposed()) viewer.refresh(); + if (!viewer.getControl().isDisposed()) { + viewer.refresh(); + viewer.expandToLevel(AbstractTreeViewer.ALL_LEVELS); + } }))); installWidgetListeners(pattern, viewer);