From 26f459dc7d53fcfdc11dc10aa2ac4468f865b534 Mon Sep 17 00:00:00 2001 From: raghucssit Date: Wed, 4 Jun 2025 08:23:47 +0200 Subject: [PATCH] Workbench viewer limit is setup for 'C/C++ Projects' view. C/C++ Projects view makes eclipse unresponsive if it has more than 70k files in a directory inside a cpp project. So we can set up viewr limit for the JFace viewer. see https://github.com/eclipse-cdt/cdt/issues/1180 --- .../src/org/eclipse/cdt/internal/ui/cview/CView.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java index 9d93a813d9f..8c0db06916b 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java @@ -111,6 +111,7 @@ import org.eclipse.ui.part.PluginTransfer; import org.eclipse.ui.part.ResourceTransfer; import org.eclipse.ui.part.ShowInContext; import org.eclipse.ui.part.ViewPart; +import org.eclipse.ui.views.WorkbenchViewerSetup; import org.eclipse.ui.views.framelist.FrameList; /** @@ -528,7 +529,9 @@ public class CView extends ViewPart } protected ProblemTreeViewer createViewer(Composite parent) { - return new RemoteTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); + RemoteTreeViewer remoteTreeViewer = new RemoteTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); + WorkbenchViewerSetup.setupViewer(remoteTreeViewer); + return remoteTreeViewer; } protected IContentProvider createContentProvider() {