diff --git a/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml b/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml index dd98aa0fe9a..6d34f1ceb17 100644 --- a/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml +++ b/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml @@ -3770,19 +3770,19 @@ diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/MBSWizardHandler.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/MBSWizardHandler.java index 2641987acde..5753acf9bb2 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/MBSWizardHandler.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/MBSWizardHandler.java @@ -13,6 +13,7 @@ package org.eclipse.cdt.managedbuilder.ui.wizards; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.LinkedHashSet; import java.util.List; @@ -119,11 +120,17 @@ public class MBSWizardHandler extends CWizardHandler { private IWizardPage[] templatePages; private IWizardPage predatingPage; private IWizardPage followingPage; + private IWizard wizard; public EntryInfo(EntryDescriptor dr, SortedMap _tcs){ entryDescriptor = dr; tcs = _tcs; } + + public EntryInfo(EntryDescriptor dr, SortedMap _tcs, IWizard w){ + this(dr, _tcs); + wizard = w; + } public boolean isValid(){ initialize(); @@ -154,8 +161,25 @@ public class MBSWizardHandler extends CWizardHandler { if(!entryDescriptor.isDefaultForCategory() && path.length > 1 && (!path[0].equals(ManagedBuildWizard.OTHERS_LABEL))){ templateId = path[path.length - 1]; - Template templates[] = TemplateEngineUI.getDefault().getTemplates(projectTypeId); - if(templates.length == 0) + Template templates[] = null; + if(wizard instanceof CDTCommonProjectWizard) { + CDTCommonProjectWizard wz = (CDTCommonProjectWizard)wizard; + String[] langIDs = wz.getLanguageIDs(); + if(langIDs.length > 0) { + List