1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 133881 - Make refreshing after building optional - UI changes

Work in progress.
This commit is contained in:
Vivian Kong 2011-04-27 15:28:00 +00:00
parent dd955beb01
commit 07b6a0943d

View file

@ -44,7 +44,20 @@ public class ResourceExclusion extends RefreshExclusion {
*/
@Override
public boolean testExclusion(IResource resource) {
//TODO: will need to change this for Phase 2 implementation
//First, check to see if the given resource is an exception to this exclusion
List<RefreshExclusion> nestedExclusions = getNestedExclusions();
if (nestedExclusions != null) {
Iterator<RefreshExclusion> exclusions = nestedExclusions.iterator();
while (exclusions.hasNext()) {
RefreshExclusion exclusion = exclusions.next();
if (exclusion.testExclusion(resource)) {
return false;
}
}
}
//Populate the resources to be excluded by this exclusion
List<IResource> excludedResources = new LinkedList<IResource>();
List<ExclusionInstance> exclusionInstances = getExclusionInstances();
Iterator<ExclusionInstance> iterator = exclusionInstances.iterator();
@ -53,15 +66,17 @@ public class ResourceExclusion extends RefreshExclusion {
excludedResources.add(instance.getResource());
}
if (resource instanceof IFolder) {
return excludedResources.contains(resource);
} else {
if (excludedResources.contains(resource)) {
return true;
} else { //check to see if the given resource is part of this exclusion
Iterator<IResource> resources = excludedResources.iterator();
while (resources.hasNext()) {
//TODO: need to update this for Phase 2 implementation
IFolder excludedResource = (IFolder) resources.next();
if (excludedResource.exists(resource.getFullPath()))
if (excludedResource.exists(resource.getFullPath())) {
return true;
}
}
}
}
return false;
}