package SUC.diagram.edit.parts;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.EditPartFactory;
import org.eclipse.gef.tools.CellEditorLocator;
import org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.gmf.tooling.runtime.directedit.locator.CellEditorLocatorAccess;
import SUC.diagram.part.SUCVisualIDRegistry;
/**
* @generated
*/
public class SUCEditPartFactory implements EditPartFactory {
/**
* @generated
*/
public EditPart createEditPart(EditPart context, Object model) {
if (model instanceof View) {
View view = (View) model;
switch (SUCVisualIDRegistry.getVisualID(view)) {
case SUCmodelEditPart.VISUAL_ID:
return new SUCmodelEditPart(view);
case RoleEditPart.VISUAL_ID:
return new RoleEditPart(view);
case RoleNameEditPart.VISUAL_ID:
return new RoleNameEditPart(view);
case UseCaseEditPart.VISUAL_ID:
return new UseCaseEditPart(view);
case UseCaseNameEditPart.VISUAL_ID:
return new UseCaseNameEditPart(view);
case UseCaseSpecified_byEditPart.VISUAL_ID:
return new UseCaseSpecified_byEditPart(view);
case UseCaseIncludeEditPart.VISUAL_ID:
return new UseCaseIncludeEditPart(view);
case LabelEditPart.VISUAL_ID:
return new LabelEditPart(view);
case RoleParticipates_inEditPart.VISUAL_ID:
return new RoleParticipates_inEditPart(view);
}
}
return createUnrecognizedEditPart(context, model);
}
/**
* @generated
*/
private EditPart createUnrecognizedEditPart(EditPart context, Object model) {
// Handle creation of unrecognized child node EditParts here
return null;
}
/**
* @generated
*/
public static CellEditorLocator getTextCellEditorLocator(
ITextAwareEditPart source) {
return CellEditorLocatorAccess.INSTANCE
.getTextCellEditorLocator(source);
}
}