From cc9642e5a1762bec78361c67dab0cbc8403631cb Mon Sep 17 00:00:00 2001
From: "Judy N. Green"
Date: Thu, 15 Aug 2002 20:41:10 +0000
Subject: [PATCH] Added methods to create and convert to default standard make
C and C++ projects from simple projects such as when checking out new code
"as a project" from CVS. Using CCorePlugin as the holder of all knowledge as
to what a C/C++ Standard Make project is.
---
core/org.eclipse.cdt.ui/plugin.properties | 12 +++---
core/org.eclipse.cdt.ui/plugin.xml | 21 +++++-----
.../org/eclipse/cdt/internal/ui/CPlugin.java | 20 +++++-----
.../internal/ui/CPluginResources.properties | 20 +++++-----
.../cdt/ui/wizards/CCProjectWizard.java | 13 +++---
.../cdt/ui/wizards/CProjectWizard.java | 40 +------------------
.../eclipse/cdt/ui/wizards/StdCCWizard.java | 7 ++--
.../cdt/ui/wizards/StdMakeProjectWizard.java | 9 +++--
.../wizards/conversion/ConversionWizard.java | 10 +++++
...ConvertCtoCCStdMakeProjectWizardPage.java} | 15 ++++---
.../conversion/ConvertProjectWizardPage.java | 4 +-
...rtSimpleToCCStdMakeProjectWizardPage.java} | 35 +++++++---------
...ertSimpleToCStdMakeProjectWizardPage.java} | 33 ++++++++-------
.../conversion/CtoCCConversionWizard.java | 5 +--
...=> SimpleToCCStdMakeConversionWizard.java} | 23 +++++------
... => SimpleToCStdMakeConversionWizard.java} | 23 +++++------
16 files changed, 124 insertions(+), 166 deletions(-)
rename core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/{ConvertCtoCCProjectWizardPage.java => ConvertCtoCCStdMakeProjectWizardPage.java} (83%)
rename core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/{ConvertUKtoCCProjectWizardPage.java => ConvertSimpleToCCStdMakeProjectWizardPage.java} (67%)
rename core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/{ConvertUKtoCProjectWizardPage.java => ConvertSimpleToCStdMakeProjectWizardPage.java} (69%)
rename core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/{UKtoCCConversionWizard.java => SimpleToCCStdMakeConversionWizard.java} (67%)
rename core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/{UKtoCConversionWizard.java => SimpleToCStdMakeConversionWizard.java} (67%)
diff --git a/core/org.eclipse.cdt.ui/plugin.properties b/core/org.eclipse.cdt.ui/plugin.properties
index d6532aa7480..4e3ec24c8d2 100644
--- a/core/org.eclipse.cdt.ui/plugin.properties
+++ b/core/org.eclipse.cdt.ui/plugin.properties
@@ -28,13 +28,13 @@ StdCCWizard.description=Create a C++ Project
ConversionWizard.name=Convert a Project's Nature
ConversionWizard.description=Convert a Project's Nature
-#Convert Unknown Project to C
-UKtoCConversionWizard.name=Convert Unknown to a C Project
-UKtoCConversionWizard.description=Convert a Project's Nature from Unknown to C
+#Convert Simple Project to C
+SimpleToCStdMakeConversionWizard.name=Convert to a C Project
+SimpleToCStdMakeConversionWizard.description=Convert a Project's Nature to C
-#Convert Unknown Project to C++
-UKtoCCConversionWizard.name=Convert Unknown to a C++ Project
-UKtoCCConversionWizard.description=Convert a Project's Nature from Unknown to C++
+#Convert Simple Project to C++
+SimpleToCCStdMakeConversionWizard.name=Convert to a C++ Project
+SimpleToCCStdMakeConversionWizard.description=Convert a Project's Nature to C++
#Convert C to C++
CtoCCConversionWizard.name=Convert C to a C++ Project
diff --git a/core/org.eclipse.cdt.ui/plugin.xml b/core/org.eclipse.cdt.ui/plugin.xml
index a4700f4305a..17732af6fd5 100644
--- a/core/org.eclipse.cdt.ui/plugin.xml
+++ b/core/org.eclipse.cdt.ui/plugin.xml
@@ -146,8 +146,8 @@
id="org.eclipse.cdt.ui.CView">
-
+
-
+
+ id="org.eclipse.cdt.ui.wizards.SimpleToCStdMakeConversionWizard">
- %UKtoCConversionWizard.description
+ %SimpleToCStdMakeConversionWizard.description
@@ -209,15 +209,15 @@
+ id="org.eclipse.cdt.ui.wizards.SimpleToCCStdMakeConversionWizard">
- %UKtoCCConversionWizard.description
+ %SimpleToCCStdMakeConversionWizard.description
@@ -431,6 +431,7 @@
id="org.eclipse.cdt.ui.cProjectNatureImage">
+
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPlugin.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPlugin.java
index 26edaed1d79..07ae6195369 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPlugin.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPlugin.java
@@ -212,7 +212,7 @@ public class CPlugin extends AbstractUIPlugin {
public Object createPresentation() {
return new CDebugModelPresentation();
}
-
+
public String getIdentifier() {
return PLUGIN_ID;
}
@@ -290,7 +290,7 @@ public class CPlugin extends AbstractUIPlugin {
display.asyncExec(run);
} else {
run.run();
- }
+ }
}
/**
@@ -302,11 +302,11 @@ public class CPlugin extends AbstractUIPlugin {
manager.registerAdapters(new ResourceAdapterFactory(), IResource.class);
manager.registerAdapters(new CElementAdapterFactory(), ICElement.class);
runUI(new Runnable() {
- public void run() {
- CPluginImages.initialize();
- }
+ public void run() {
+ CPluginImages.initialize();
+ }
});
- }
+ }
/**
* @see AbstractUIPlugin#initializeDefaultPreferences
@@ -315,10 +315,10 @@ public class CPlugin extends AbstractUIPlugin {
super.initializeDefaultPreferences(store);
runUI(new Runnable() {
public void run() {
- CPluginPreferencePage.initDefaults(store);
- CEditorPreferencePage.initDefaults(store);
- CView.initDefaults(store);
- }
+ CPluginPreferencePage.initDefaults(store);
+ CEditorPreferencePage.initDefaults(store);
+ CView.initDefaults(store);
+ }
});
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPluginResources.properties b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPluginResources.properties
index 37120b3cd7a..3dbc99e67be 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPluginResources.properties
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPluginResources.properties
@@ -88,23 +88,23 @@ CProjectWizardPage=C Wizard Page
# Defaults from ConvertProjectWizardPage
ConversionWizard.windowTitle=Convert C/C++ Projects
ConversionWizard.description=Select Project(s) for Conversion
-ConversionWizard.title=Add a C++ Nature to Eligible Project(s)
+ConversionWizard.title=Add a C++ Nature to Project(s)
ConversionWizard.projectlist=Candidates for Conversion
-# Convert from Unkown to C
-UKtoCConversionWizard.windowTitle=Convert Unknown Projects to C
-UKtoCConversionWizard.description=Select Unknown Project(s) for Conversion
-UKtoCConversionWizard.title=Add a C Nature to Eligible Project(s)
+# Convert from Simple to C
+SimpleToCStdMakeConversionWizard.windowTitle=Convert Projects to C
+SimpleToCStdMakeConversionWizard.description=Select Project(s) for Conversion
+SimpleToCStdMakeConversionWizard.title=Add a C Nature to Available Project(s)
-# Convert from Unkown to C++
-UKtoCCConversionWizard.windowTitle=Convert Unknown Projects to C++
-UKtoCCConversionWizard.description=Select Unknown Project(s) for Conversion
-UKtoCCConversionWizard.title=Add a C++ Nature to Eligible Project(s)
+# Convert from Simple to C++
+SimpleToCCStdMakeConversionWizard.windowTitle=Convert Projects to C++
+SimpleToCCStdMakeConversionWizard.description=Select Project(s) for Conversion
+SimpleToCCStdMakeConversionWizard.title=Add a C++ Nature to Available Project(s)
# Convert from C to C++
CtoCCConversionWizard.windowTitle=Convert C Projects to C++
CtoCCConversionWizard.description=Select C Project(s) for Conversion
-CtoCCConversionWizard.title=Add a C++ Nature to Eligible Project(s)
+CtoCCConversionWizard.title=Add a C++ Nature to Project(s)
TabFolderPage=Tab Folder Page
TabFolderPage.title=Project
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CCProjectWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CCProjectWizard.java
index 7d8b87e441a..d2e0f7e62c8 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CCProjectWizard.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CCProjectWizard.java
@@ -5,12 +5,11 @@ package org.eclipse.cdt.ui.wizards;
* All Rights Reserved.
*/
+import org.eclipse.cdt.core.CCorePlugin;
+import org.eclipse.cdt.internal.ui.CPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.cdt.core.CCProjectNature;
-import org.eclipse.cdt.internal.ui.CPlugin;
-
/**
* C Project wizard that creates a new project resource in
@@ -58,9 +57,9 @@ public abstract class CCProjectWizard extends CProjectWizard {
protected void doRun(IProgressMonitor monitor) throws CoreException {
super.doRun(monitor);
- // Add C++ Nature.
- if (newProject != null) {
- CCProjectNature.addCCNature(newProject, monitor);
- }
+ // Add C++ Nature to the newly created project.
+ if (newProject != null){
+ CCorePlugin.getDefault().convertProjectFromCtoCC(newProject, monitor);
+ }
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java
index f4d36c60bfd..b9a87e24335 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java
@@ -22,7 +22,6 @@ import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.OperationCanceledException;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.SubProgressMonitor;
import org.eclipse.jface.dialogs.ErrorDialog;
@@ -40,9 +39,6 @@ import org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard;
import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard;
import org.eclipse.cdt.core.CCorePlugin;
-import org.eclipse.cdt.core.CProjectNature;
-import org.eclipse.cdt.core.ICProjectDescriptor;
-import org.eclipse.cdt.core.ICProjectOwnerInfo;
import org.eclipse.cdt.internal.ui.CPlugin;
import org.eclipse.cdt.internal.ui.CPluginImages;
import org.eclipse.cdt.utils.ui.swt.IValidation;
@@ -50,6 +46,7 @@ import org.eclipse.cdt.utils.ui.swt.IValidation;
/**
* C Project wizard that creates a new project resource in
+ * a location of the user's choice.
*/
public abstract class CProjectWizard extends BasicNewResourceWizard implements IExecutableExtension {
@@ -300,43 +297,10 @@ public abstract class CProjectWizard extends BasicNewResourceWizard implements I
IProjectDescription description = workspace.newProjectDescription(newProjectHandle.getName());
description.setLocation(newPath);
- newProject = createProject(description, newProjectHandle, monitor);
+ newProject = CCorePlugin.getDefault().createCProject(description, newProjectHandle, monitor, getProjectID());
return newProject;
}
- /**
- * Creates a project resource given the project handle and description.
- *
- * @param description the project description to create a project resource for
- * @param projectHandle the project handle to create a project resource for
- * @param monitor the progress monitor to show visual progress with
- *
- * @exception CoreException if the operation fails
- * @exception OperationCanceledException if the operation is canceled
- */
- private IProject createProject(IProjectDescription description, IProject projectHandle,
- IProgressMonitor monitor) throws CoreException, OperationCanceledException {
- try {
- if (monitor == null) {
- monitor = new NullProgressMonitor();
- }
- monitor.beginTask("Creating C Project", 3);//$NON-NLS-1$
-
- projectHandle.create(description, new SubProgressMonitor(monitor, 1));
-
- if (monitor.isCanceled())
- throw new OperationCanceledException();
-
- // Open first.
- projectHandle.open(new SubProgressMonitor(monitor, 1));
- // Add C Nature.
- CProjectNature.addCNature(projectHandle, new SubProgressMonitor(monitor, 1));
- CCorePlugin.getDefault().mapCProjectOwner(projectHandle, getProjectID());
- } finally {
- //monitor.done();
- }
- return projectHandle;
- }
/**
* Method getID.
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/StdCCWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/StdCCWizard.java
index 272c015c775..c9b1865c2a0 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/StdCCWizard.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/StdCCWizard.java
@@ -5,15 +5,13 @@ package org.eclipse.cdt.ui.wizards;
* All Rights Reserved.
*/
-import org.eclipse.cdt.core.CCProjectNature;
+import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.internal.ui.CPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.SubProgressMonitor;
import org.eclipse.swt.widgets.TabFolder;
-
/**
*/
public class StdCCWizard extends StdMakeProjectWizard {
@@ -44,7 +42,8 @@ public class StdCCWizard extends StdMakeProjectWizard {
monitor = new NullProgressMonitor();
}
monitor.beginTask("Standard C++ Make", 1);
- CCProjectNature.addCCNature(newProject, new SubProgressMonitor(monitor, 1));
+ // Add C++ Nature to the newly created project.
+ CCorePlugin.getDefault().convertProjectFromCtoCC(newProject, monitor);
}
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/StdMakeProjectWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/StdMakeProjectWizard.java
index 940f3e298bc..5f0ca1531d5 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/StdMakeProjectWizard.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/StdMakeProjectWizard.java
@@ -6,7 +6,6 @@ package org.eclipse.cdt.ui.wizards;
*/
import org.eclipse.cdt.core.CCorePlugin;
-import org.eclipse.cdt.core.CProjectNature;
import org.eclipse.cdt.internal.ui.CPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -71,7 +70,10 @@ public abstract class StdMakeProjectWizard extends CProjectWizard {
}
protected void doRun(IProgressMonitor monitor) throws CoreException {
+ // super.doRun() just creates the project and does not assign a builder to it.
super.doRun(monitor);
+
+ // Modify the project based on what the user has selected
if (newProject != null) {
if (monitor == null) {
monitor = new NullProgressMonitor();
@@ -85,8 +87,9 @@ public abstract class StdMakeProjectWizard extends CProjectWizard {
if (settingsBlock != null) {
settingsBlock.doRun(newProject, new SubProgressMonitor(monitor, 1));
}
- // Set the Default C Builder.
- CProjectNature.addCBuildSpec(newProject, new SubProgressMonitor(monitor, 1));
+
+ // Set the Default C Builder to make this a StdMakeProject.
+ CCorePlugin.getDefault().addDefaultCBuilder(newProject, new SubProgressMonitor(monitor, 1));
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConversionWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConversionWizard.java
index 2b33c2a5e3d..600324c11d6 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConversionWizard.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConversionWizard.java
@@ -11,8 +11,10 @@ import org.eclipse.cdt.ui.wizards.CProjectWizard;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.TabFolder;
+import org.eclipse.ui.IWorkbench;
/**
* ConversionWizard This wizard provides a method by which the user can
@@ -55,6 +57,14 @@ public abstract class ConversionWizard
super(title, desc);
}
+ /* (non-Javadoc)
+ * Method declared on IWorkbenchWizard.
+ */
+ public void init(IWorkbench workbench, IStructuredSelection currentSelection) {
+ super.init(workbench, currentSelection);
+ setWindowTitle(getWindowTitleResource());
+ }
+
/**
* Method getWindowTitleResource, allows Wizard Title label value to be
* changed by subclasses
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertCtoCCProjectWizardPage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertCtoCCStdMakeProjectWizardPage.java
similarity index 83%
rename from core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertCtoCCProjectWizardPage.java
rename to core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertCtoCCStdMakeProjectWizardPage.java
index fcf18d3972f..8ddd744ecbf 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertCtoCCProjectWizardPage.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertCtoCCStdMakeProjectWizardPage.java
@@ -8,14 +8,13 @@ package org.eclipse.cdt.ui.wizards.conversion;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.CoreModel;
import org.eclipse.cdt.internal.ui.CPlugin;
-import org.eclipse.cdt.internal.ui.util.CoreUtility;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
/**
*
- * ConvertProjectWizardPage
+ * ConvertCtoCCStdMakeProjectWizardPage
* Standard main page for a wizard that converts a project's nature from C to C++.
* This conversion is one way in that the project cannot be converted back from a C++ project to a C project.
*
@@ -24,22 +23,22 @@ import org.eclipse.core.runtime.IProgressMonitor;
*
* Example useage:
*
- * mainPage = new ConvertCtoCCProjectWizardPage("CtoCCConvertProjectPage");
+ * mainPage = new ConvertCtoCCStdMakeProjectWizardPage("CtoCCConvertProjectPage");
* mainPage.setTitle("Project Conversion");
* mainPage.setDescription("Convert a project's nature from C to C++.");
*
*
*/
-public class ConvertCtoCCProjectWizardPage extends ConvertProjectWizardPage {
+public class ConvertCtoCCStdMakeProjectWizardPage extends ConvertProjectWizardPage {
private static final String WZ_TITLE = "CtoCCConversionWizard.title"; //$NON-NLS-1$
private static final String WZ_DESC = "CtoCCConversionWizard.description"; //$NON-NLS-1$
/**
- * Constructor for ConvertCtoCCProjectWizardPage.
+ * Constructor for ConvertCtoCCStdMakeProjectWizardPage.
* @param pageName
*/
- public ConvertCtoCCProjectWizardPage(String pageName) {
+ public ConvertCtoCCStdMakeProjectWizardPage(String pageName) {
super(pageName);
}
@@ -90,7 +89,7 @@ public class ConvertCtoCCProjectWizardPage extends ConvertProjectWizardPage {
*/
public void convertProject(IProject project, IProgressMonitor monitor, String projectID)
throws CoreException {
- CoreUtility.addNatureToProject(project, CoreModel.CC_NATURE_ID, monitor);
- CCorePlugin.getDefault().mapCProjectOwner(project, projectID);
+
+ CCorePlugin.getDefault().convertProjectFromCtoCC(project, monitor, projectID);
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertProjectWizardPage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertProjectWizardPage.java
index 9f10930748e..1192cc8f803 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertProjectWizardPage.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertProjectWizardPage.java
@@ -60,8 +60,8 @@ import org.eclipse.ui.PlatformUI;
public abstract class ConvertProjectWizardPage
extends WizardPage {
- public static final String KEY_TITLE = "ProjectConvertionWizard.title";
- public static final String KEY_CONVERTING = "ProjectConvertionWizard.converting";
+ public static final String KEY_TITLE = "ConvertionWizard.title";
+ public static final String KEY_CONVERTING = "ConvertionWizard.converting";
private static final String PROJECT_LIST = "ConversionWizard.projectlist";
// The Main widget containing the table and its list of condidate open projects
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertUKtoCCProjectWizardPage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertSimpleToCCStdMakeProjectWizardPage.java
similarity index 67%
rename from core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertUKtoCCProjectWizardPage.java
rename to core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertSimpleToCCStdMakeProjectWizardPage.java
index 3ea05f46f98..64cf97b7281 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertUKtoCCProjectWizardPage.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertSimpleToCCStdMakeProjectWizardPage.java
@@ -8,14 +8,13 @@ package org.eclipse.cdt.ui.wizards.conversion;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.CoreModel;
import org.eclipse.cdt.internal.ui.CPlugin;
-import org.eclipse.cdt.internal.ui.util.CoreUtility;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
/**
*
- * ConvertUKtoCCProjectWizardPage
+ * ConvertSimpleToCCStdMakeProjectWizardPage
* Standard main page for a wizard that adds a C++ project Nature to a project with no nature associated with it.
* This conversion is one way in that the project cannot be converted back (i.e have the nature removed).
*
@@ -24,22 +23,22 @@ import org.eclipse.core.runtime.IProgressMonitor;
*
* Example useage:
*
- * mainPage = new ConvertUKtoCCProjectWizardPage("UKtoCCConvertProjectPage");
+ * mainPage = new ConvertSimpleToCCStdMakeProjectWizardPage("UKtoCCConvertProjectPage");
* mainPage.setTitle("Project Conversion");
* mainPage.setDescription("Add C++ a Nature to a project.");
*
*
*/
-public class ConvertUKtoCCProjectWizardPage extends ConvertProjectWizardPage {
+public class ConvertSimpleToCCStdMakeProjectWizardPage extends ConvertSimpleToCStdMakeProjectWizardPage {
- private static final String WZ_TITLE = "UKtoCCConversionWizard.title"; //$NON-NLS-1$
- private static final String WZ_DESC = "UKtoCCConversionWizard.description"; //$NON-NLS-1$
+ private static final String WZ_TITLE = "SimpleToCCStdMakeConversionWizard.title"; //$NON-NLS-1$
+ private static final String WZ_DESC = "SimpleToCCStdMakeConversionWizard.description"; //$NON-NLS-1$
/**
- * Constructor for ConvertUKtoCCProjectWizardPage.
+ * Constructor for ConvertSimpleToCCStdMakeProjectWizardPage.
* @param pageName
*/
- public ConvertUKtoCCProjectWizardPage(String pageName) {
+ public ConvertSimpleToCCStdMakeProjectWizardPage(String pageName) {
super(pageName);
}
@@ -67,20 +66,16 @@ public class ConvertUKtoCCProjectWizardPage extends ConvertProjectWizardPage {
* @return boolean
*/
protected boolean isCandidate(IProject project) {
- boolean noCNature = false;
+ boolean noCNature = super.isCandidate(project);
boolean noCCNature = false;
// hasNature() throws a CoreException if the
// project is not open and/or is not visible to this view
// which is what happens when a project does not have a
// C nature
- try {
- project.hasNature(CoreModel.C_NATURE_ID);
- } catch (CoreException e) {
- noCNature = true;
- }
+
try {
- project.hasNature(CoreModel.CC_NATURE_ID);
+ noCCNature = !project.hasNature(CoreModel.CC_NATURE_ID);
} catch (CoreException e) {
noCCNature = true;
}
@@ -88,8 +83,8 @@ public class ConvertUKtoCCProjectWizardPage extends ConvertProjectWizardPage {
}
/**
- * Method convertProject adds a C++ Nature to those projects
- * that were selected by the user.
+ * Method convertProject adds a C++ Nature and default make builder
+ * to those projects that were selected by the user.
*
* @param project
* @param monitor
@@ -100,9 +95,7 @@ public class ConvertUKtoCCProjectWizardPage extends ConvertProjectWizardPage {
throws CoreException {
if (!project.isOpen()){
project.open(monitor);
- }
- CoreUtility.addNatureToProject(project, CoreModel.C_NATURE_ID, monitor);
- CoreUtility.addNatureToProject(project, CoreModel.CC_NATURE_ID, monitor);
- CCorePlugin.getDefault().mapCProjectOwner(project, projectID);
+ }
+ CCorePlugin.getDefault().convertProjectToCC(project, monitor, projectID);
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertUKtoCProjectWizardPage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertSimpleToCStdMakeProjectWizardPage.java
similarity index 69%
rename from core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertUKtoCProjectWizardPage.java
rename to core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertSimpleToCStdMakeProjectWizardPage.java
index 50193d6034a..21765938f7f 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertUKtoCProjectWizardPage.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/ConvertSimpleToCStdMakeProjectWizardPage.java
@@ -8,14 +8,13 @@ package org.eclipse.cdt.ui.wizards.conversion;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.CoreModel;
import org.eclipse.cdt.internal.ui.CPlugin;
-import org.eclipse.cdt.internal.ui.util.CoreUtility;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
/**
*
- * ConvertUKtoCProjectWizardPage
+ * ConvertSimpleToCStdMakeProjectWizardPage
* Standard main page for a wizard that adds a C project Nature to a project with no nature associated with it.
* This conversion is one way in that the project cannot be converted back (i.e have the nature removed).
*
@@ -24,22 +23,22 @@ import org.eclipse.core.runtime.IProgressMonitor;
*
* Example useage:
*
- * mainPage = new ConvertUKtoCProjectWizardPage("UKtoCConvertProjectPage");
+ * mainPage = new ConvertSimpleToCStdMakeProjectWizardPage("UKtoCConvertProjectPage");
* mainPage.setTitle("Project Conversion");
* mainPage.setDescription("Add C a Nature to a project.");
*
*
*/
-public class ConvertUKtoCProjectWizardPage extends ConvertProjectWizardPage {
+public class ConvertSimpleToCStdMakeProjectWizardPage extends ConvertProjectWizardPage {
- private static final String WZ_TITLE = "UKtoCConversionWizard.title"; //$NON-NLS-1$
- private static final String WZ_DESC = "UKtoCConversionWizard.description"; //$NON-NLS-1$
+ private static final String WZ_TITLE = "SimpleToCStdMakeConversionWizard.title"; //$NON-NLS-1$
+ private static final String WZ_DESC = "SimpleToCStdMakeConversionWizard.description"; //$NON-NLS-1$
/**
- * Constructor for ConvertUKtoCProjectWizardPage.
+ * Constructor for ConvertSimpleToCStdMakeProjectWizardPage.
* @param pageName
*/
- public ConvertUKtoCProjectWizardPage(String pageName) {
+ public ConvertSimpleToCStdMakeProjectWizardPage(String pageName) {
super(pageName);
}
@@ -61,20 +60,20 @@ public class ConvertUKtoCProjectWizardPage extends ConvertProjectWizardPage {
/**
* Method isCandidate returns projects that have
- * no "C" Nature
+ * no "C" Nature, but are Projects in the Eclipse sense.
*
* @param project
* @return boolean
*/
- protected boolean isCandidate(IProject project) {
+ protected boolean isCandidate(IProject project) {
boolean noCNature = false;
-
+
// hasNature() throws a CoreException if the
// project is not open and/or is not visible to this view
// which is what happens when a project does not have a
// C nature
try {
- project.hasNature(CoreModel.C_NATURE_ID);
+ noCNature = !project.hasNature(CoreModel.C_NATURE_ID);
} catch (CoreException e) {
noCNature = true;
}
@@ -82,8 +81,8 @@ public class ConvertUKtoCProjectWizardPage extends ConvertProjectWizardPage {
}
/**
- * Method convertProject adds a C Nature to those projects
- * that were selected by the user.
+ * Method convertProject adds a C Nature and default make builder
+ * to those projects that were selected by the user.
*
* @param project
* @param monitor
@@ -92,10 +91,10 @@ public class ConvertUKtoCProjectWizardPage extends ConvertProjectWizardPage {
*/
public void convertProject(IProject project, IProgressMonitor monitor, String projectID)
throws CoreException {
+
+ CCorePlugin.getDefault().convertProjectToC(project, monitor, projectID);
if (!project.isOpen()){
project.open(monitor);
- }
- CoreUtility.addNatureToProject(project, CoreModel.C_NATURE_ID, monitor);
- CCorePlugin.getDefault().mapCProjectOwner(project, projectID);
+ }
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/CtoCCConversionWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/CtoCCConversionWizard.java
index e59efde77b8..fcffda56665 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/CtoCCConversionWizard.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/CtoCCConversionWizard.java
@@ -81,11 +81,8 @@ public class CtoCCConversionWizard extends ConversionWizard {
* @see Wizard#createPages
*/
public void addPages() {
- mainPage = new ConvertCtoCCProjectWizardPage(getPrefix());
+ mainPage = new ConvertCtoCCStdMakeProjectWizardPage(getPrefix());
addPage(mainPage);
-
- // ensure proper window name by overwriting the title set by the super class
- this.setWindowTitle(getWindowTitleResource());
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/UKtoCCConversionWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/SimpleToCCStdMakeConversionWizard.java
similarity index 67%
rename from core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/UKtoCCConversionWizard.java
rename to core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/SimpleToCCStdMakeConversionWizard.java
index 2d8deb74478..b887c3f3d2b 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/UKtoCCConversionWizard.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/SimpleToCCStdMakeConversionWizard.java
@@ -11,27 +11,27 @@ import org.eclipse.cdt.internal.ui.CPlugin;
* This wizard provides a method by which the user can
* add a C++ nature to a project that previously had no nature associated with it.
*/
-public class UKtoCCConversionWizard extends ConversionWizard {
+public class SimpleToCCStdMakeConversionWizard extends ConversionWizard {
- private static final String WZ_TITLE = "UKtoCCConversionWizard.title"; //$NON-NLS-1$
- private static final String WZ_DESC = "UKtoCCConversionWizard.description"; //$NON-NLS-1$
- private static final String PREFIX= "UKtoCCConversionWizard"; //$NON-NLS-1$
+ private static final String WZ_TITLE = "SimpleToCCStdMakeConversionWizard.title"; //$NON-NLS-1$
+ private static final String WZ_DESC = "SimpleToCCStdMakeConversionWizard.description"; //$NON-NLS-1$
+ private static final String PREFIX= "SimpleToCCStdMakeConversionWizard"; //$NON-NLS-1$
- private static final String WINDOW_TITLE = "UKtoCCConversionWizard.windowTitle";//$NON-NLS-1$
+ private static final String WINDOW_TITLE = "SimpleToCCStdMakeConversionWizard.windowTitle";//$NON-NLS-1$
/**
- * UKtoCCConversionWizard Wizard constructor
+ * SimpleToCCStdMakeConversionWizard Wizard constructor
*/
- public UKtoCCConversionWizard() {
+ public SimpleToCCStdMakeConversionWizard() {
this(getWindowTitleResource(), getWzDescriptionResource());
}
/**
- * UKtoCCConversionWizard Wizard constructor
+ * SimpleToCCStdMakeConversionWizard Wizard constructor
*
* @param title
* @param desc
*/
- public UKtoCCConversionWizard(String title, String desc) {
+ public SimpleToCCStdMakeConversionWizard(String title, String desc) {
super(title, desc);
}
@@ -81,11 +81,8 @@ public class UKtoCCConversionWizard extends ConversionWizard {
* @see Wizard#createPages
*/
public void addPages() {
- mainPage = new ConvertUKtoCCProjectWizardPage(getPrefix());
+ mainPage = new ConvertSimpleToCCStdMakeProjectWizardPage(getPrefix());
addPage(mainPage);
-
- // ensure proper window name by overwriting the title set by the super class
- this.setWindowTitle(getWindowTitleResource());
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/UKtoCConversionWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/SimpleToCStdMakeConversionWizard.java
similarity index 67%
rename from core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/UKtoCConversionWizard.java
rename to core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/SimpleToCStdMakeConversionWizard.java
index 3c76afb0345..4d7d72b8fe4 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/UKtoCConversionWizard.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/conversion/SimpleToCStdMakeConversionWizard.java
@@ -11,27 +11,27 @@ import org.eclipse.cdt.internal.ui.CPlugin;
* This wizard provides a method by which the user can
* add a C nature to a project that previously had no nature associated with it.
*/
-public class UKtoCConversionWizard extends ConversionWizard {
+public class SimpleToCStdMakeConversionWizard extends ConversionWizard {
- private static final String WZ_TITLE = "UKtoCConversionWizard.title"; //$NON-NLS-1$
- private static final String WZ_DESC = "UKtoCConversionWizard.description"; //$NON-NLS-1$
- private static final String PREFIX= "UKtoCConversionWizard"; //$NON-NLS-1$
+ private static final String WZ_TITLE = "SimpleToCStdMakeConversionWizard.title"; //$NON-NLS-1$
+ private static final String WZ_DESC = "SimpleToCStdMakeConversionWizard.description"; //$NON-NLS-1$
+ private static final String PREFIX= "SimpleToCStdMakeConversionWizard"; //$NON-NLS-1$
- private static final String WINDOW_TITLE = "UKtoCConversionWizard.windowTitle";//$NON-NLS-1$
+ private static final String WINDOW_TITLE = "SimpleToCStdMakeConversionWizard.windowTitle";//$NON-NLS-1$
/**
- * UKtoCConversionWizard Wizard constructor
+ * SimpleToCStdMakeConversionWizard Wizard constructor
*/
- public UKtoCConversionWizard() {
+ public SimpleToCStdMakeConversionWizard() {
this(getWindowTitleResource(), getWzDescriptionResource());
}
/**
- * UKtoCConversionWizard Wizard constructor
+ * SimpleToCStdMakeConversionWizard Wizard constructor
*
* @param title
* @param desc
*/
- public UKtoCConversionWizard(String title, String desc) {
+ public SimpleToCStdMakeConversionWizard(String title, String desc) {
super(title, desc);
}
@@ -81,11 +81,8 @@ public class UKtoCConversionWizard extends ConversionWizard {
* @see Wizard#createPages
*/
public void addPages() {
- mainPage = new ConvertUKtoCProjectWizardPage(getPrefix());
+ mainPage = new ConvertSimpleToCStdMakeProjectWizardPage(getPrefix());
addPage(mainPage);
-
- // ensure proper window name by overwriting the title set by the super class
- this.setWindowTitle(getWindowTitleResource());
}
}