/** * */ package se.sics.kompics.ide.editor.part; import org.eclipse.gef.EditPart; import org.eclipse.gef.EditPartFactory; import se.sics.kompics.ide.Model; import se.sics.kompics.ide.model.ast.ASTComponent; import se.sics.kompics.ide.model.ast.ASTComponentDefinition; /** * The <code>KompicsPartFactory</code> . * * @author Lars Kroll <lkr@lars-kroll.com> * @version $Id: $ * */ public class KompicsPartFactory implements EditPartFactory { @Override public EditPart createEditPart(EditPart context, Object model) { EditPart part = null; if (model instanceof Model) { part = new ModelPart(); } else if (model instanceof ASTComponentDefinition) { part = new ComponentDefinitionPart(); } else if(model instanceof ASTComponent) { part = new ComponentPart(); } if (part != null) { part.setModel(model); } return part; } }