diff --git a/core/org.eclipse.cdt.ui/icons/cdt_logo_48.png b/core/org.eclipse.cdt.ui/icons/cdt_logo_48.png
new file mode 100644
index 00000000000..4f2aecee517
Binary files /dev/null and b/core/org.eclipse.cdt.ui/icons/cdt_logo_48.png differ
diff --git a/core/org.eclipse.cdt.ui/plugin.xml b/core/org.eclipse.cdt.ui/plugin.xml
index c79fe1ed8b4..52b573d3793 100644
--- a/core/org.eclipse.cdt.ui/plugin.xml
+++ b/core/org.eclipse.cdt.ui/plugin.xml
@@ -4958,6 +4958,30 @@
id="org.eclipse.cdt.ui.cdtTag"
label="C/C++">
+
+
+ A C Project build using the CDT's managed build system.
+
+
+
+
+
+
+ A C++ Project build using the CDT's managed build system.
+
+
+
+
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/newui/Messages.properties b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/newui/Messages.properties
index 0533e13d030..e02d0bc1b81 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/newui/Messages.properties
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/newui/Messages.properties
@@ -290,8 +290,8 @@ ProjectContentsArea_9=File with given name already exists
CDTCommonProjectWizard_0=Old project will be overridden
CDTCommonProjectWizard_1=Existing project settings will be overridden.\nImport feature can be used instead to preserve old settings.\nOK to override ?
CDTCommonProjectWizard_creatingProject=Creating project
-NewModelProjectWizard_0=CDT Project
-NewModelProjectWizard_1=Create CDT project of selected type
+NewModelProjectWizard_0=C/C++ Project
+NewModelProjectWizard_1=Create C/C++ project of selected type
NewModelProjectWizard_2=C++ Project
NewModelProjectWizard_3=Create C++ project of selected type
NewModelProjectWizard_4=C Project
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CCProjectWizard2.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CCProjectWizard2.java
new file mode 100644
index 00000000000..6af8377624e
--- /dev/null
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CCProjectWizard2.java
@@ -0,0 +1,18 @@
+/*******************************************************************************
+ * Copyright (c) 2016 QNX Software Systems and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+package org.eclipse.cdt.internal.ui.wizards;
+
+import org.eclipse.cdt.ui.wizards.CCProjectWizard;
+
+public class CCProjectWizard2 extends CDTProjectWizard2 {
+
+ public CCProjectWizard2() {
+ super(new CCProjectWizard());
+ }
+
+}
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
new file mode 100644
index 00000000000..e65c0a22972
--- /dev/null
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CDTProjectWizard2.java
@@ -0,0 +1,125 @@
+/*******************************************************************************
+ * Copyright (c) 2016 QNX Software Systems and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+package org.eclipse.cdt.internal.ui.wizards;
+
+import java.net.URI;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.IWizardContainer;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.tools.templates.core.IGenerator;
+import org.eclipse.tools.templates.ui.TemplateWizard;
+import org.eclipse.ui.IWorkbench;
+
+import org.eclipse.cdt.ui.wizards.CDTCommonProjectWizard;
+
+public class CDTProjectWizard2 extends TemplateWizard implements IGenerator, ICDTCommonProjectWizard {
+
+ private final CDTCommonProjectWizard cdtWizard;
+
+ protected CDTProjectWizard2(CDTCommonProjectWizard cdtWizard) {
+ this.cdtWizard = cdtWizard;
+ }
+
+ @Override
+ public void addPages() {
+ cdtWizard.addPages();
+
+ for (IWizardPage page : cdtWizard.getPages()) {
+ addPage(page);
+ }
+ }
+
+ @Override
+ public void init(IWorkbench theWorkbench, IStructuredSelection currentSelection) {
+ super.init(theWorkbench, currentSelection);
+ cdtWizard.init(theWorkbench, currentSelection);
+ }
+
+ @Override
+ public void setContainer(IWizardContainer wizardContainer) {
+ super.setContainer(wizardContainer);
+ cdtWizard.setContainer(wizardContainer);
+ }
+
+ @Override
+ public boolean performFinish() {
+ return cdtWizard.performFinish();
+ }
+
+ @Override
+ public boolean performCancel() {
+ return cdtWizard.performCancel();
+ }
+
+ @Override
+ protected IGenerator getGenerator() {
+ return this;
+ }
+
+ @Override
+ public void generate(IProgressMonitor monitor) throws CoreException {
+ // Nothing to do for now, the performFinish already did it
+ }
+
+ @Override
+ public IProject createIProject(String name, URI location) throws CoreException {
+ return cdtWizard.createIProject(name, location);
+ }
+
+ @Override
+ public IProject createIProject(String name, URI location, IProgressMonitor monitor) throws CoreException {
+ return createIProject(name, location, monitor);
+ }
+
+ @Override
+ public String[] getContentTypeIDs() {
+ return cdtWizard.getContentTypeIDs();
+ }
+
+ @Override
+ public String[] getExtensions() {
+ return cdtWizard.getExtensions();
+ }
+
+ @Override
+ public String[] getLanguageIDs() {
+ return cdtWizard.getLanguageIDs();
+ }
+
+ @Override
+ public IProject getLastProject() {
+ return cdtWizard.getLastProject();
+ }
+
+ @Override
+ public String[] getNatures() {
+ return cdtWizard.getNatures();
+ }
+
+ @Override
+ public IProject getProject(boolean defaults) {
+ return cdtWizard.getProject(defaults);
+ }
+
+ @Override
+ public IProject getProject(boolean defaults, boolean onFinish) {
+ return cdtWizard.getProject(defaults, onFinish);
+ }
+
+ @Override
+ public void setInitializationData(IConfigurationElement config, String propertyName, Object data)
+ throws CoreException {
+ setInitializationData(config, propertyName, data);
+ }
+
+}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CProjectWizard2.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CProjectWizard2.java
new file mode 100644
index 00000000000..d468d54d43b
--- /dev/null
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/CProjectWizard2.java
@@ -0,0 +1,18 @@
+/*******************************************************************************
+ * Copyright (c) 2016 QNX Software Systems and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+package org.eclipse.cdt.internal.ui.wizards;
+
+import org.eclipse.cdt.ui.wizards.CProjectWizard;
+
+public class CProjectWizard2 extends CDTProjectWizard2 {
+
+ public CProjectWizard2() {
+ super(new CProjectWizard());
+ }
+
+}