blob: 4e02ee8bf45f18d9cc6b4ec104666c4a4fc24acb [file] [log] [blame]
<%
GenPackage genPackage = parameter;
GenModel genModel=genPackage.getGenModel();
if (genModel.isCreationCommands() && genModel.isCreationIcons() && genPackage.isChildCreationExtenders()) {
for ( Map.Entry<GenPackage,Map<GenClass,List<GenClass.ChildCreationData>>> packageEntry : genPackage.getExtendedChildCreationData().entrySet()) {
for ( Map.Entry<GenClass,List<GenClass.ChildCreationData>> classEntry : packageEntry.getValue().entrySet()) {
GenClass genClass=classEntry.getKey();
for ( GenClass.ChildCreationData childCreationData : classEntry.getValue()) {
if (childCreationData.createClassifier instanceof GenClass && (childCreationData.delegatedFeature == null || classEntry.getKey().getAllGenFeatures().contains(childCreationData.delegatedFeature))) {
GenClass childClass=(GenClass)childCreationData.createClassifier;
GenFeature feature=childCreationData.createFeature;
new CodegenGeneratorAdapter(parameter).generateGIF("edit/CreateChild.gif", genClass.getCreateChildIconFileName(genModel,feature,childClass), genClass.getName(), childClass.getName(), false);
}
}
}
}
}
%>