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

Bug fix event were not generated for the nonCResources.

This commit is contained in:
Alain Magloire 2003-04-09 03:06:51 +00:00
parent 5b29e684d8
commit 793c52d03b

View file

@ -344,27 +344,21 @@ public class DeltaProcessor {
*/ */
private boolean updateCurrentDeltaAndIndex(IResourceDelta delta) throws CModelException { private boolean updateCurrentDeltaAndIndex(IResourceDelta delta) throws CModelException {
ICElement element = null;
IResource resource = delta.getResource(); IResource resource = delta.getResource();
ICElement element = createElement(resource);
boolean isProcess = false;
switch (delta.getKind()) { switch (delta.getKind()) {
case IResourceDelta.ADDED : case IResourceDelta.ADDED :
element = createElement(resource);
if (element != null) { if (element != null) {
updateIndexAddResource(element, delta); updateIndexAddResource(element, delta);
elementAdded(element, delta); elementAdded(element, delta);
isProcess = true;
} }
break; break;
case IResourceDelta.REMOVED : case IResourceDelta.REMOVED :
element = createElement(resource);
if (element != null) { if (element != null) {
updateIndexRemoveResource(element, delta); updateIndexRemoveResource(element, delta);
elementRemoved(element, delta); elementRemoved(element, delta);
isProcess = true;
} }
break; break;
@ -372,36 +366,36 @@ public class DeltaProcessor {
int flags = delta.getFlags(); int flags = delta.getFlags();
if ((flags & IResourceDelta.CONTENT) != 0) { if ((flags & IResourceDelta.CONTENT) != 0) {
// content has changed // content has changed
element = createElement(resource);
if (element != null) { if (element != null) {
contentChanged(element, delta); contentChanged(element, delta);
updateIndexAddResource(element, delta); updateIndexAddResource(element, delta);
isProcess = true;
} }
} else if ((flags & IResourceDelta.OPEN) != 0) { } else if (resource.getType() == IResource.PROJECT) {
// project has been opened or closed if ((flags & IResourceDelta.OPEN) != 0) {
IProject res = (IProject)resource; // project has been opened or closed
element = createElement(resource); IProject res = (IProject)resource;
if (element != null) { if (element != null) {
if (res.isOpen()) { if (res.isOpen()) {
elementOpened(element, delta); elementOpened(element, delta);
updateIndexAddResource(element, delta); updateIndexAddResource(element, delta);
} else { } else {
elementClosed(element, delta); elementClosed(element, delta);
updateIndexRemoveResource(element, delta); updateIndexRemoveResource(element, delta);
}
} }
isProcess = true; } else if ((flags & IResourceDelta.DESCRIPTION) != 0) {
} if (element != null) {
} else if ((flags & IResourceDelta.DESCRIPTION) != 0) { elementAdded(element, delta);
element = createElement(resource); }
if (element != null) { } else if (element != null) {
elementAdded(element, delta); elementAdded(element, delta);
isProcess = true;
} }
} else if (element != null) {
elementAdded(element, delta);
} }
break; break;
} }
return isProcess; return element != null;
} }
protected void updateIndexAddResource(ICElement element, IResourceDelta delta) { protected void updateIndexAddResource(ICElement element, IResourceDelta delta) {