diff --git a/core/org.eclipse.cdt.ui/plugin.xml b/core/org.eclipse.cdt.ui/plugin.xml
index b30990a3dd7..1238dad5ed8 100644
--- a/core/org.eclipse.cdt.ui/plugin.xml
+++ b/core/org.eclipse.cdt.ui/plugin.xml
@@ -3940,28 +3940,7 @@
associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
menuGroupId="org.eclipse.cdt.ui.newProject"
type="new"
- wizardId="org.eclipse.cdt.ui.wizards.NewCWizard1">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ wizardId="org.eclipse.cdt.ui.wizard.project">
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPerspectiveFactory.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPerspectiveFactory.java
index 0c7bc220d93..33633bbef17 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPerspectiveFactory.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPerspectiveFactory.java
@@ -78,7 +78,10 @@ public class CPerspectiveFactory implements IPerspectiveFactory {
// new actions - C project creation wizard
String[] wizIDs = CWizardRegistry.getProjectWizardIDs();
for (int i = 0; i < wizIDs.length; ++i) {
- layout.addNewWizardShortcut(wizIDs[i]);
+ // Hide the C Project and C++ Project wizards until we can remove them
+ if (!wizIDs[i].endsWith(".NewCWizard1") && !wizIDs[i].endsWith(".NewCWizard2")) { //$NON-NLS-1$ //$NON-NLS-2$
+ layout.addNewWizardShortcut(wizIDs[i]);
+ }
}
// new actions - C folder creation wizard
wizIDs = CWizardRegistry.getFolderWizardIDs();
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CDTProjectWizard2.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CDTProjectWizard2.java
index e65c0a22972..bb465843498 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CDTProjectWizard2.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CDTProjectWizard2.java
@@ -51,6 +51,11 @@ public class CDTProjectWizard2 extends TemplateWizard implements IGenerator, ICD
cdtWizard.setContainer(wizardContainer);
}
+ @Override
+ public boolean canFinish() {
+ return cdtWizard.canFinish();
+ }
+
@Override
public boolean performFinish() {
return cdtWizard.performFinish();