mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-09 01:05:38 +02:00
Bug #184457 : toolchain filter for templates
This commit is contained in:
parent
a69ac5f57e
commit
13b4473581
1 changed files with 22 additions and 1 deletions
|
@ -581,7 +581,28 @@ public class MBSWizardHandler extends CWizardHandler {
|
||||||
* @return - true if toolchain can be displayed
|
* @return - true if toolchain can be displayed
|
||||||
*/
|
*/
|
||||||
protected boolean isToolChainAcceptable(String tcId, EntryDescriptor ed) {
|
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.
|
* Clones itself.
|
||||||
|
|
Loading…
Add table
Reference in a new issue