From 0387684e7d38fd3b028b87bd20d6d90182e4f3ba Mon Sep 17 00:00:00 2001 From: Ken Ryall Date: Sat, 28 Jun 2008 12:01:59 +0000 Subject: [PATCH] Cache the source file list for an executable and don't block the UI while getting it. --- .../ui/views/executables/SourceFilesContentProvider.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/executables/SourceFilesContentProvider.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/executables/SourceFilesContentProvider.java index b875d937171..c2c23545bb6 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/executables/SourceFilesContentProvider.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/executables/SourceFilesContentProvider.java @@ -15,6 +15,7 @@ import org.eclipse.cdt.core.model.ITranslationUnit; import org.eclipse.cdt.debug.core.executables.Executable; import org.eclipse.cdt.ui.CElementContentProvider; import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.NullProgressMonitor; public class SourceFilesContentProvider extends CElementContentProvider { @@ -35,7 +36,7 @@ public class SourceFilesContentProvider extends CElementContentProvider { public Object[] getElements(Object inputElement) { if (inputElement instanceof Executable) { Executable executable = (Executable) inputElement; - ITranslationUnit[] sourceFiles = executable.getSourceFiles(); + ITranslationUnit[] sourceFiles = executable.getSourceFiles(new NullProgressMonitor()); if (sourceFiles.length == 0) return new String[] { Messages.SourceFilesContentProvider_NoFilesFound + executable.getName() }; else