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:
parent
dd955beb01
commit
07b6a0943d
1 changed files with 21 additions and 6 deletions
|
@ -44,7 +44,20 @@ public class ResourceExclusion extends RefreshExclusion {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean testExclusion(IResource resource) {
|
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<IResource> excludedResources = new LinkedList<IResource>();
|
||||||
List<ExclusionInstance> exclusionInstances = getExclusionInstances();
|
List<ExclusionInstance> exclusionInstances = getExclusionInstances();
|
||||||
Iterator<ExclusionInstance> iterator = exclusionInstances.iterator();
|
Iterator<ExclusionInstance> iterator = exclusionInstances.iterator();
|
||||||
|
@ -53,14 +66,16 @@ public class ResourceExclusion extends RefreshExclusion {
|
||||||
excludedResources.add(instance.getResource());
|
excludedResources.add(instance.getResource());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (resource instanceof IFolder) {
|
if (excludedResources.contains(resource)) {
|
||||||
return excludedResources.contains(resource);
|
return true;
|
||||||
} else {
|
} else { //check to see if the given resource is part of this exclusion
|
||||||
Iterator<IResource> resources = excludedResources.iterator();
|
Iterator<IResource> resources = excludedResources.iterator();
|
||||||
while (resources.hasNext()) {
|
while (resources.hasNext()) {
|
||||||
|
//TODO: need to update this for Phase 2 implementation
|
||||||
IFolder excludedResource = (IFolder) resources.next();
|
IFolder excludedResource = (IFolder) resources.next();
|
||||||
if (excludedResource.exists(resource.getFullPath()))
|
if (excludedResource.exists(resource.getFullPath())) {
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Add table
Reference in a new issue