1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 17:05:26 +02:00

Bug #184457 : toolchain filter for templates

This commit is contained in:
Oleg Krasilnikov 2007-04-28 11:43:25 +00:00
parent a69ac5f57e
commit 13b4473581

View file

@ -581,7 +581,28 @@ public class MBSWizardHandler extends CWizardHandler {
* @return - true if toolchain can be displayed
*/
protected boolean isToolChainAcceptable(String tcId, EntryDescriptor ed) {
return true;
if (entryInfo == null || entryInfo.template == null ||
entryInfo.template.getTemplateInfo() == null)
return true;
String[] ss = entryInfo.template.getTemplateInfo().getToolChainIds();
if (ss == null && ss.length == 0)
return true;
Object ob = full_tcs.get(tcId);
if (ob == null || !(ob instanceof IToolChain))
return false;
String id1 = ((IToolChain)ob).getId();
IToolChain sup = ((IToolChain)ob).getSuperClass();
String id2 = sup == null ? null : sup.getId();
for (int i=0; i<ss.length; i++) {
if ((ss[i] != null && ss[i].equals(id1)) ||
(ss[i] != null && ss[i].equals(id2)))
return true;
}
return false;
}
/**
* Clones itself.