mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-14 11:45:38 +02:00
fixed bug# 52490
This commit is contained in:
parent
cde4b34929
commit
a0d5e302cb
2 changed files with 20 additions and 18 deletions
|
@ -86,10 +86,11 @@ public class MakeTargetManager implements IMakeTargetManager, IResourceChangeLis
|
||||||
if (projectTargets == null) {
|
if (projectTargets == null) {
|
||||||
projectTargets = readTargets(project);
|
projectTargets = readTargets(project);
|
||||||
}
|
}
|
||||||
projectTargets.remove(target);
|
if (projectTargets.remove(target)) {
|
||||||
writeTargets(projectTargets);
|
writeTargets(projectTargets);
|
||||||
notifyListeners(new MakeTargetEvent(this, MakeTargetEvent.TARGET_REMOVED, target));
|
notifyListeners(new MakeTargetEvent(this, MakeTargetEvent.TARGET_REMOVED, target));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void renameTarget(IMakeTarget target, String name) throws CoreException {
|
public void renameTarget(IMakeTarget target, String name) throws CoreException {
|
||||||
IProject project = target.getContainer().getProject();
|
IProject project = target.getContainer().getProject();
|
||||||
|
@ -203,7 +204,7 @@ public class MakeTargetManager implements IMakeTargetManager, IResourceChangeLis
|
||||||
int flags = delta.getFlags();
|
int flags = delta.getFlags();
|
||||||
int deltaKind = delta.getKind();
|
int deltaKind = delta.getKind();
|
||||||
if (deltaKind == IResourceDelta.ADDED) {
|
if (deltaKind == IResourceDelta.ADDED) {
|
||||||
if (hasTargetBuilder(project)) {
|
if (hasTargetBuilder(project) && !fProjects.contains(project)) {
|
||||||
fProjects.add(project);
|
fProjects.add(project);
|
||||||
notifyListeners(new MakeTargetEvent(MakeTargetManager.this, MakeTargetEvent.PROJECT_ADDED, project));
|
notifyListeners(new MakeTargetEvent(MakeTargetManager.this, MakeTargetEvent.PROJECT_ADDED, project));
|
||||||
}
|
}
|
||||||
|
|
|
@ -172,15 +172,16 @@ public class ProjectTargets {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void remove(IMakeTarget target) {
|
public boolean remove(IMakeTarget target) {
|
||||||
ArrayList list = (ArrayList) targetMap.get(target.getContainer());
|
ArrayList list = (ArrayList) targetMap.get(target.getContainer());
|
||||||
if (list == null || !list.contains(target)) {
|
if (list == null || !list.contains(target)) {
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
list.remove(target);
|
boolean found = list.remove(target);
|
||||||
if (list.size() == 0) {
|
if (list.size() == 0) {
|
||||||
targetMap.remove(list);
|
targetMap.remove(list);
|
||||||
}
|
}
|
||||||
|
return found;
|
||||||
}
|
}
|
||||||
|
|
||||||
public IProject getProject() {
|
public IProject getProject() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue