1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 14:42:11 +02:00

Fix problem in configuration selection when MBS project cannot be loaded

This commit is contained in:
Leo Treggiari 2006-02-23 18:05:35 +00:00
parent 70f115ea4d
commit c63f679228
2 changed files with 279 additions and 274 deletions

View file

@ -46,16 +46,18 @@ public class BuildConfigAction extends Action {
Iterator iter = fProjects.iterator();
while (iter.hasNext()) {
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo((IProject)iter.next());
IConfiguration[] configs = info.getManagedProject().getConfigurations();
int i = 0;
for (; i < configs.length; i++) {
if (configs[i].getName().equals(fConfigName)) {
break;
if (info != null && info.isValid()) {
IConfiguration[] configs = info.getManagedProject().getConfigurations();
int i = 0;
for (; i < configs.length; i++) {
if (configs[i].getName().equals(fConfigName)) {
break;
}
}
if (i != configs.length) {
info.setDefaultConfiguration(configs[i]);
info.setSelectedConfiguration(configs[i]);
}
}
if (i != configs.length) {
info.setDefaultConfiguration(configs[i]);
info.setSelectedConfiguration(configs[i]);
}
}
}

View file

@ -51,18 +51,18 @@ public class ChangeBuildConfigActionBase {
boolean bCurrentConfig = true;
while (projIter.hasNext()) {
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo((IProject)projIter.next());
if (bCurrentConfig) {
String sNewConfig = info.getDefaultConfiguration().getName();
if (sCurrentConfig == null) {
sCurrentConfig = sNewConfig;
}
else {
if (!sCurrentConfig.equals(sNewConfig)) {
bCurrentConfig = false;
if (info != null && info.isValid()) {
if (bCurrentConfig) {
String sNewConfig = info.getDefaultConfiguration().getName();
if (sCurrentConfig == null) {
sCurrentConfig = sNewConfig;
}
else {
if (!sCurrentConfig.equals(sNewConfig)) {
bCurrentConfig = false;
}
}
}
}
if (info != null) {
IConfiguration[] configs = info.getManagedProject().getConfigurations();
for (int i = 0; i < configs.length; i++) {
configNames.add(configs[i].getName());
@ -81,7 +81,7 @@ public class ChangeBuildConfigActionBase {
boolean firstProj = true;
while (projIter.hasNext()) {
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo((IProject)projIter.next());
if (info != null) {
if (info != null && info.isValid()) {
IConfiguration[] configs = info.getManagedProject().getConfigurations();
int i = 0;
for (; i < configs.length; i++) {
@ -170,7 +170,10 @@ public class ChangeBuildConfigActionBase {
}
}
if (project != null) {
fProjects.add(project);
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
if (info != null && info.isValid()) {
fProjects.add(project);
}
} else {
found = true;
break;