package org.eclipse.gmf.tooling.examples.compartments.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.examples.compartments.diagram.part.CompartmentsVisualIDRegistry;
import org.eclipse.gmf.tooling.runtime.directedit.locator.CellEditorLocatorAccess;
/**
* @generated
*/
public class CompartmentsEditPartFactory implements EditPartFactory {
/**
* @generated
*/
public EditPart createEditPart(EditPart context, Object model) {
if (model instanceof View) {
View view = (View) model;
switch (CompartmentsVisualIDRegistry.getVisualID(view)) {
case CanvasEditPart.VISUAL_ID:
return new CanvasEditPart(view);
case TopNodeAEditPart.VISUAL_ID:
return new TopNodeAEditPart(view);
case TopNodeANameEditPart.VISUAL_ID:
return new TopNodeANameEditPart(view);
case TopNodeBEditPart.VISUAL_ID:
return new TopNodeBEditPart(view);
case TopNodeBNameEditPart.VISUAL_ID:
return new TopNodeBNameEditPart(view);
case ChildOfA_CEditPart.VISUAL_ID:
return new ChildOfA_CEditPart(view);
case ChildOfA_CNameEditPart.VISUAL_ID:
return new ChildOfA_CNameEditPart(view);
case ChildOfA_DEditPart.VISUAL_ID:
return new ChildOfA_DEditPart(view);
case ChildOfA_DNameEditPart.VISUAL_ID:
return new ChildOfA_DNameEditPart(view);
case ChildOfB_EEditPart.VISUAL_ID:
return new ChildOfB_EEditPart(view);
case ChildOfB_ENameEditPart.VISUAL_ID:
return new ChildOfB_ENameEditPart(view);
case ChildOfB_GEditPart.VISUAL_ID:
return new ChildOfB_GEditPart(view);
case ChildOfB_GNumberEditPart.VISUAL_ID:
return new ChildOfB_GNumberEditPart(view);
case ChildOfAffixedEditPart.VISUAL_ID:
return new ChildOfAffixedEditPart(view);
case ChildOfB_FEditPart.VISUAL_ID:
return new ChildOfB_FEditPart(view);
case ChildOfB_FNameEditPart.VISUAL_ID:
return new ChildOfB_FNameEditPart(view);
case TopNodeANodeCCompartmentEditPart.VISUAL_ID:
return new TopNodeANodeCCompartmentEditPart(view);
case TopNodeANodeDCompartmentEditPart.VISUAL_ID:
return new TopNodeANodeDCompartmentEditPart(view);
case TopNodeBNodeECompartmentEditPart.VISUAL_ID:
return new TopNodeBNodeECompartmentEditPart(view);
case TopNodeBNodeFCompartmentEditPart.VISUAL_ID:
return new TopNodeBNodeFCompartmentEditPart(view);
case ChildOfB_GAffixedChildrenCompartmentEditPart.VISUAL_ID:
return new ChildOfB_GAffixedChildrenCompartmentEditPart(view);
case ChildOfB_ECNodeRelationEditPart.VISUAL_ID:
return new ChildOfB_ECNodeRelationEditPart(view);
case ChildOfB_FDNodeRelationEditPart.VISUAL_ID:
return new ChildOfB_FDNodeRelationEditPart(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);
}
}