1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 17:05:26 +02:00

bug 322169: New Makefile Project with Existing Code wizard silently fails

This commit is contained in:
Andrew Gvozdev 2010-09-23 20:42:32 +00:00
parent 59d692e064
commit e2a392976f

View file

@ -26,11 +26,13 @@ import org.eclipse.cdt.managedbuilder.internal.core.ManagedBuildInfo;
import org.eclipse.cdt.managedbuilder.internal.core.ManagedProject;
import org.eclipse.cdt.managedbuilder.internal.core.ToolChain;
import org.eclipse.cdt.managedbuilder.internal.ui.Messages;
import org.eclipse.cdt.managedbuilder.ui.properties.ManagedBuilderUIPlugin;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.SubProgressMonitor;
@ -63,7 +65,7 @@ public class NewMakeProjFromExisting extends Wizard implements IImportWizard, IN
@Override
public boolean performFinish() {
final String projectName = page.getProjectName();
final String location = page.getLocation();
final String locationStr = page.getLocation();
final boolean isCPP = page.isCPP();
final IToolChain toolChain = page.getToolChain();
@ -74,12 +76,18 @@ public class NewMakeProjFromExisting extends Wizard implements IImportWizard, IN
monitor.beginTask(Messages.NewMakeProjFromExisting_1, 10);
// Create Project
try {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IProject project = workspace.getRoot().getProject(projectName);
// TODO handle the case where a .project file was already there
IProjectDescription description = workspace.newProjectDescription(project.getName());
description.setLocation(new Path(location));
IProjectDescription description = workspace.newProjectDescription(projectName);
IPath defaultLocation = workspace.getRoot().getLocation().append(projectName);
Path location = new Path(locationStr);
if (!location.isEmpty() && !location.equals(defaultLocation)) {
description.setLocation(location);
}
CCorePlugin.getDefault().createCDTProject(description, project, monitor);
@ -105,7 +113,9 @@ public class NewMakeProjFromExisting extends Wizard implements IImportWizard, IN
monitor.worked(1);
pdMgr.setProjectDescription(project, projDesc);
} catch (Throwable e) {
ManagedBuilderUIPlugin.log(e);
}
monitor.done();
}
};