From a28d92aa2953b6a86386b6fd84a8acf9a5faf869 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Tue, 12 Nov 2002 19:01:50 +0000 Subject: [PATCH] new method removeResource(). --- .../org/eclipse/cdt/core/index/IndexModel.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java b/core/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java index f55a4cf7a78..676bd08a6af 100644 --- a/core/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java +++ b/core/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java @@ -37,6 +37,11 @@ public class IndexModel { try { if (project != null) { project.setPersistentProperty(activationKey, prop); + if (on) { + addResource(project); + } else { + removeResource(project); + } } } catch (CoreException e) { } @@ -58,13 +63,20 @@ public class IndexModel { /** * Add a resource to be index. Containers(Folder, projects) - * resources are recusively search for C Files as define by + * resources are recursively search for C Files as define by * CoreModel.isTranslationUnit(). */ public void addResource(IResource resource) { manager.addResource(resource); } + /** + * Remove the resource from the indexer list. + */ + public void removeResource(IResource resource) { + manager.removeResource(resource); + } + /** * Add all the C files recurively going to all projects * identified as C Projects by CoreModel.