From 2654d40beaa519c6930c9cd1af1d63d2dc86131d Mon Sep 17 00:00:00 2001 From: Alena Laskavaia Date: Fri, 17 Oct 2008 15:05:54 +0000 Subject: [251124] - applied patch, fixing unfinished code that allow language separation for templates --- .../plugin.xml | 6 ++-- .../ui/wizards/MBSWizardHandler.java | 32 ++++++++++++++++--- .../eclipse/cdt/ui/wizards/CCProjectWizard.java | 7 +++++ .../cdt/ui/wizards/CDTCommonProjectWizard.java | 36 ++++++++++++++++++++++ .../org/eclipse/cdt/ui/wizards/CProjectWizard.java | 6 ++++ 5 files changed, 80 insertions(+), 7 deletions(-) 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