1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-05 16:56:04 +02:00

Bug 133881 - Make refreshing after building optional - UI changes

Work in progress.
This commit is contained in:
Vivian Kong 2011-04-27 14:00:09 +00:00
parent 35b299f423
commit 30565d01be

View file

@ -11,6 +11,11 @@
package org.eclipse.cdt.core.resources;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IResource;
/**
@ -25,8 +30,6 @@ import org.eclipse.core.resources.IResource;
*
*/
public class ResourceExclusion extends RefreshExclusion {
/* (non-Javadoc)
* @see org.eclipse.cdt.core.resources.RefreshExclusion#getName()
@ -41,7 +44,25 @@ public class ResourceExclusion extends RefreshExclusion {
*/
@Override
public boolean testExclusion(IResource resource) {
// TODO Auto-generated method stub
//TODO: will need to change this for Phase 2 implementation
List<IResource> excludedResources = new LinkedList<IResource>();
List<ExclusionInstance> exclusionInstances = getExclusionInstances();
Iterator<ExclusionInstance> iterator = exclusionInstances.iterator();
while (iterator.hasNext()) {
ExclusionInstance instance = iterator.next();
excludedResources.add(instance.getResource());
}
if (resource instanceof IFolder) {
return excludedResources.contains(resource);
} else {
Iterator<IResource> resources = excludedResources.iterator();
while (resources.hasNext()) {
IFolder excludedResource = (IFolder) resources.next();
if (excludedResource.exists(resource.getFullPath()))
return true;
}
}
return false;
}