/******************************************************************************* * Copyright (c) 2008 Red Hat, Inc. * Distributed under license by Red Hat, Inc. All rights reserved. * This program is made available under the terms of the * Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Red Hat, Inc. - initial API and implementation ******************************************************************************/ package org.jboss.tools.smooks.graphical.editors.editparts.freemarker; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.gef.EditPart; import org.eclipse.gef.commands.Command; import org.eclipse.gef.requests.CreateRequest; import org.jboss.tools.smooks.graphical.editors.editparts.AbstractResourceConfigEditPart; /** * @author Dart * */ public class FreemarkerTemplateEditPart extends AbstractResourceConfigEditPart { /* * (non-Javadoc) * * @seeorg.jboss.tools.smooks.graphical.editors.editparts. * AbstractResourceConfigEditPart * #getHostFeature(org.eclipse.emf.ecore.EObject) */ @Override protected EStructuralFeature getHostFeature(EObject model) { return null; } /* * (non-Javadoc) * * @seeorg.jboss.tools.smooks.graphical.editors.editparts. * AbstractResourceConfigEditPart#isSource() */ @Override protected boolean isSource() { return false; } /* * (non-Javadoc) * * @seeorg.jboss.tools.smooks.graphical.editors.editparts. * AbstractResourceConfigEditPart#getCreateCommand(org.eclipse.gef.EditPart, * org.eclipse.gef.requests.CreateRequest) */ @Override protected Command getCreateCommand(EditPart host, CreateRequest request) { // Object type = request.getNewObjectType(); // Object model = request.getNewObject(); // if (FreemarkerCreationFactory.CSV_RECORD.equals(type)) { // Object parent = host.getModel(); // ILabelProvider provider = ((AbstractResourceConfigGraphModel) // parent).getLabelProvider(); // ITreeContentProvider provider1 = ((AbstractResourceConfigGraphModel) // parent).getContentProvider(); // IEditingDomainProvider provider2 = // ((AbstractResourceConfigGraphModel) parent).getDomainProvider(); // AbstractSmooksGraphicalModel childModel = new // FreemarkerCSVNodeGraphicalModel(model, provider1, provider, // provider2); // if (model != null && childModel instanceof // AbstractSmooksGraphicalModel // && parent instanceof AbstractSmooksGraphicalModel) { // return new // AddSmooksGraphicalModelCommand((AbstractSmooksGraphicalModel) parent, // (AbstractSmooksGraphicalModel) childModel); // } // } return null; } }