1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-13 19:25:38 +02:00

fixed bug# 52490

This commit is contained in:
David Inglis 2004-02-19 19:46:46 +00:00
parent cde4b34929
commit a0d5e302cb
2 changed files with 20 additions and 18 deletions

View file

@ -86,10 +86,11 @@ public class MakeTargetManager implements IMakeTargetManager, IResourceChangeLis
if (projectTargets == null) {
projectTargets = readTargets(project);
}
projectTargets.remove(target);
if (projectTargets.remove(target)) {
writeTargets(projectTargets);
notifyListeners(new MakeTargetEvent(this, MakeTargetEvent.TARGET_REMOVED, target));
}
}
public void renameTarget(IMakeTarget target, String name) throws CoreException {
IProject project = target.getContainer().getProject();
@ -203,7 +204,7 @@ public class MakeTargetManager implements IMakeTargetManager, IResourceChangeLis
int flags = delta.getFlags();
int deltaKind = delta.getKind();
if (deltaKind == IResourceDelta.ADDED) {
if (hasTargetBuilder(project)) {
if (hasTargetBuilder(project) && !fProjects.contains(project)) {
fProjects.add(project);
notifyListeners(new MakeTargetEvent(MakeTargetManager.this, MakeTargetEvent.PROJECT_ADDED, project));
}

View file

@ -172,15 +172,16 @@ public class ProjectTargets {
return false;
}
public void remove(IMakeTarget target) {
public boolean remove(IMakeTarget target) {
ArrayList list = (ArrayList) targetMap.get(target.getContainer());
if (list == null || !list.contains(target)) {
return;
return false;
}
list.remove(target);
boolean found = list.remove(target);
if (list.size() == 0) {
targetMap.remove(list);
}
return found;
}
public IProject getProject() {