package org.eclipse.uml2.diagram.codegen.ui; import org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator; import org.eclipse.gmf.codegen.util.Generator; import org.eclipse.gmf.internal.codegen.popup.actions.ExecuteTemplatesAction; import org.eclipse.gmf.internal.codegen.popup.actions.ExecuteTemplatesOperation; import org.eclipse.uml2.diagram.codegen.CodegenEmittersExt; import org.eclipse.uml2.diagram.codegen.GeneratorExt; public class ExecuteTemplatesActionExt extends ExecuteTemplatesAction { @Override protected ExecuteTemplatesOperation createOperation() { return new ExecuteTemplatesOperation() { @Override protected Generator createGenerator() { GenEditorGenerator genModel = getGenModel(); return new GeneratorExt(genModel, new CodegenEmittersExt(!genModel.isDynamicTemplates(), genModel.getTemplateDirectory(), genModel.getModelAccess() != null)); } }; } }