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:
parent
5b29e684d8
commit
793c52d03b
1 changed files with 21 additions and 27 deletions
|
@ -344,27 +344,21 @@ public class DeltaProcessor {
|
|||
*/
|
||||
private boolean updateCurrentDeltaAndIndex(IResourceDelta delta) throws CModelException {
|
||||
|
||||
ICElement element = null;
|
||||
IResource resource = delta.getResource();
|
||||
|
||||
boolean isProcess = false;
|
||||
ICElement element = createElement(resource);
|
||||
|
||||
switch (delta.getKind()) {
|
||||
case IResourceDelta.ADDED :
|
||||
element = createElement(resource);
|
||||
if (element != null) {
|
||||
updateIndexAddResource(element, delta);
|
||||
elementAdded(element, delta);
|
||||
isProcess = true;
|
||||
}
|
||||
break;
|
||||
|
||||
case IResourceDelta.REMOVED :
|
||||
element = createElement(resource);
|
||||
if (element != null) {
|
||||
updateIndexRemoveResource(element, delta);
|
||||
elementRemoved(element, delta);
|
||||
isProcess = true;
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -372,36 +366,36 @@ public class DeltaProcessor {
|
|||
int flags = delta.getFlags();
|
||||
if ((flags & IResourceDelta.CONTENT) != 0) {
|
||||
// content has changed
|
||||
element = createElement(resource);
|
||||
if (element != null) {
|
||||
contentChanged(element, delta);
|
||||
updateIndexAddResource(element, delta);
|
||||
isProcess = true;
|
||||
}
|
||||
} else if ((flags & IResourceDelta.OPEN) != 0) {
|
||||
// project has been opened or closed
|
||||
IProject res = (IProject)resource;
|
||||
element = createElement(resource);
|
||||
if (element != null) {
|
||||
if (res.isOpen()) {
|
||||
elementOpened(element, delta);
|
||||
updateIndexAddResource(element, delta);
|
||||
} else {
|
||||
elementClosed(element, delta);
|
||||
updateIndexRemoveResource(element, delta);
|
||||
} else if (resource.getType() == IResource.PROJECT) {
|
||||
if ((flags & IResourceDelta.OPEN) != 0) {
|
||||
// project has been opened or closed
|
||||
IProject res = (IProject)resource;
|
||||
if (element != null) {
|
||||
if (res.isOpen()) {
|
||||
elementOpened(element, delta);
|
||||
updateIndexAddResource(element, delta);
|
||||
} else {
|
||||
elementClosed(element, delta);
|
||||
updateIndexRemoveResource(element, delta);
|
||||
}
|
||||
}
|
||||
isProcess = true;
|
||||
}
|
||||
} else if ((flags & IResourceDelta.DESCRIPTION) != 0) {
|
||||
element = createElement(resource);
|
||||
if (element != null) {
|
||||
} else if ((flags & IResourceDelta.DESCRIPTION) != 0) {
|
||||
if (element != null) {
|
||||
elementAdded(element, delta);
|
||||
}
|
||||
} else if (element != null) {
|
||||
elementAdded(element, delta);
|
||||
isProcess = true;
|
||||
}
|
||||
} else if (element != null) {
|
||||
elementAdded(element, delta);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return isProcess;
|
||||
return element != null;
|
||||
}
|
||||
|
||||
protected void updateIndexAddResource(ICElement element, IResourceDelta delta) {
|
||||
|
|
Loading…
Add table
Reference in a new issue