/*
* Copyright (c) 2006, 2009 Borland Software Corporation and others.
* All rights reserved. This program and the accompanying materials
* are 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:
* Borland Software Corporation - initial API and implementation
*/
package org.eclipse.gmf.graphdef.editor.edit.policies;
import org.eclipse.gef.commands.Command;
import org.eclipse.gmf.graphdef.editor.edit.commands.Ellipse3CreateCommand;
import org.eclipse.gmf.graphdef.editor.edit.commands.FigureDescriptorCreateCommand;
import org.eclipse.gmf.graphdef.editor.edit.commands.Label3CreateCommand;
import org.eclipse.gmf.graphdef.editor.edit.commands.Polygon3CreateCommand;
import org.eclipse.gmf.graphdef.editor.edit.commands.Polyline3CreateCommand;
import org.eclipse.gmf.graphdef.editor.edit.commands.Rectangle3CreateCommand;
import org.eclipse.gmf.graphdef.editor.edit.commands.RoundedRectangle3CreateCommand;
import org.eclipse.gmf.graphdef.editor.providers.GMFGraphElementTypes;
import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;
/**
* @generated
*/
public class FigureGalleryFiguresItemSemanticEditPolicy extends GMFGraphBaseItemSemanticEditPolicy {
/**
* @generated
*/
public FigureGalleryFiguresItemSemanticEditPolicy() {
super(GMFGraphElementTypes.FigureGallery_2008);
}
/**
* @generated
*/
protected Command getCreateCommand(CreateElementRequest req) {
if (GMFGraphElementTypes.FigureDescriptor_3009 == req.getElementType()) {
return getGEFWrapper(new FigureDescriptorCreateCommand(req));
}
if (GMFGraphElementTypes.Rectangle_3018 == req.getElementType()) {
return getGEFWrapper(new Rectangle3CreateCommand(req));
}
if (GMFGraphElementTypes.Ellipse_3019 == req.getElementType()) {
return getGEFWrapper(new Ellipse3CreateCommand(req));
}
if (GMFGraphElementTypes.RoundedRectangle_3020 == req.getElementType()) {
return getGEFWrapper(new RoundedRectangle3CreateCommand(req));
}
if (GMFGraphElementTypes.Polyline_3021 == req.getElementType()) {
return getGEFWrapper(new Polyline3CreateCommand(req));
}
if (GMFGraphElementTypes.Polygon_3025 == req.getElementType()) {
return getGEFWrapper(new Polygon3CreateCommand(req));
}
if (GMFGraphElementTypes.Label_3028 == req.getElementType()) {
return getGEFWrapper(new Label3CreateCommand(req));
}
return super.getCreateCommand(req);
}
}