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 {
|
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,16 +366,14 @@ 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) {
|
||||||
|
if ((flags & IResourceDelta.OPEN) != 0) {
|
||||||
// project has been opened or closed
|
// project has been opened or closed
|
||||||
IProject res = (IProject)resource;
|
IProject res = (IProject)resource;
|
||||||
element = createElement(resource);
|
|
||||||
if (element != null) {
|
if (element != null) {
|
||||||
if (res.isOpen()) {
|
if (res.isOpen()) {
|
||||||
elementOpened(element, delta);
|
elementOpened(element, delta);
|
||||||
|
@ -390,18 +382,20 @@ public class DeltaProcessor {
|
||||||
elementClosed(element, delta);
|
elementClosed(element, delta);
|
||||||
updateIndexRemoveResource(element, delta);
|
updateIndexRemoveResource(element, delta);
|
||||||
}
|
}
|
||||||
isProcess = true;
|
|
||||||
}
|
}
|
||||||
} else if ((flags & IResourceDelta.DESCRIPTION) != 0) {
|
} else if ((flags & IResourceDelta.DESCRIPTION) != 0) {
|
||||||
element = createElement(resource);
|
|
||||||
if (element != null) {
|
if (element != null) {
|
||||||
elementAdded(element, delta);
|
elementAdded(element, delta);
|
||||||
isProcess = true;
|
|
||||||
}
|
}
|
||||||
|
} else if (element != null) {
|
||||||
|
elementAdded(element, delta);
|
||||||
|
}
|
||||||
|
} 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) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue