/***************************************************************************** * Copyright (c) 2009-2011 CEA LIST. * * * 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: * Yann Tanguy (CEA LIST) yann.tanguy@cea.fr - Initial API and implementation * *****************************************************************************/ package org.eclipse.papyrus.uml.diagram.composite.edit.parts; import org.eclipse.draw2d.FigureUtilities; import org.eclipse.draw2d.Label; import org.eclipse.draw2d.geometry.Dimension; import org.eclipse.draw2d.geometry.Rectangle; 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.draw2d.ui.figures.WrappingLabel; import org.eclipse.gmf.runtime.notation.View; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.papyrus.uml.diagram.common.figure.node.IMultilineEditableFigure; import org.eclipse.papyrus.uml.diagram.composite.part.UMLVisualIDRegistry; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Text; /** * @generated */ public class UMLEditPartFactory implements EditPartFactory { /** * @generated */ public EditPart createEditPart(EditPart context, Object model) { if(model instanceof View) { View view = (View)model; switch(UMLVisualIDRegistry.getVisualID(view)) { case CompositeStructureDiagramEditPart.VISUAL_ID: return new CompositeStructureDiagramEditPart(view); case ActivityCompositeEditPart.VISUAL_ID: return new ActivityCompositeEditPart(view); case ActivityCompositeNameEditPart.VISUAL_ID: return new ActivityCompositeNameEditPart(view); case InteractionCompositeEditPart.VISUAL_ID: return new InteractionCompositeEditPart(view); case InteractionCompositeNameEditPart.VISUAL_ID: return new InteractionCompositeNameEditPart(view); case ProtocolStateMachineCompositeEditPart.VISUAL_ID: return new ProtocolStateMachineCompositeEditPart(view); case ProtocolStateMachineCompositeNameEditPart.VISUAL_ID: return new ProtocolStateMachineCompositeNameEditPart(view); case StateMachineCompositeEditPart.VISUAL_ID: return new StateMachineCompositeEditPart(view); case StateMachineCompositeNameEditPart.VISUAL_ID: return new StateMachineCompositeNameEditPart(view); case FunctionBehaviorCompositeEditPart.VISUAL_ID: return new FunctionBehaviorCompositeEditPart(view); case FunctionBehaviorCompositeNameEditPart.VISUAL_ID: return new FunctionBehaviorCompositeNameEditPart(view); case OpaqueBehaviorCompositeEditPart.VISUAL_ID: return new OpaqueBehaviorCompositeEditPart(view); case OpaqueBehaviorCompositeNameEditPart.VISUAL_ID: return new OpaqueBehaviorCompositeNameEditPart(view); case ComponentCompositeEditPart.VISUAL_ID: return new ComponentCompositeEditPart(view); case ComponentCompositeNameEditPart.VISUAL_ID: return new ComponentCompositeNameEditPart(view); case DeviceCompositeEditPart.VISUAL_ID: return new DeviceCompositeEditPart(view); case DeviceCompositeNameEditPart.VISUAL_ID: return new DeviceCompositeNameEditPart(view); case ExecutionEnvironmentCompositeEditPart.VISUAL_ID: return new ExecutionEnvironmentCompositeEditPart(view); case ExecutionEnvironmentCompositeNameEditPart.VISUAL_ID: return new ExecutionEnvironmentCompositeNameEditPart(view); case NodeCompositeEditPart.VISUAL_ID: return new NodeCompositeEditPart(view); case NodeCompositeNameEditPart.VISUAL_ID: return new NodeCompositeNameEditPart(view); case ClassCompositeEditPart.VISUAL_ID: return new ClassCompositeEditPart(view); case ClassCompositeNameEditPart.VISUAL_ID: return new ClassCompositeNameEditPart(view); case CollaborationCompositeEditPart.VISUAL_ID: return new CollaborationCompositeEditPart(view); case CollaborationCompositeNameEditPart.VISUAL_ID: return new CollaborationCompositeNameEditPart(view); case InterfaceEditPart.VISUAL_ID: return new InterfaceEditPart(view); case InterfaceNameEditPart.VISUAL_ID: return new InterfaceNameEditPart(view); case PrimitiveTypeEditPart.VISUAL_ID: return new PrimitiveTypeEditPart(view); case PrimitiveTypeNameEditPart.VISUAL_ID: return new PrimitiveTypeNameEditPart(view); case EnumerationEditPart.VISUAL_ID: return new EnumerationEditPart(view); case EnumerationNameEditPart.VISUAL_ID: return new EnumerationNameEditPart(view); case DataTypeEditPart.VISUAL_ID: return new DataTypeEditPart(view); case DataTypeNameEditPart.VISUAL_ID: return new DataTypeNameEditPart(view); case ActorEditPart.VISUAL_ID: return new ActorEditPart(view); case ActorNameEditPart.VISUAL_ID: return new ActorNameEditPart(view); case DeploymentSpecificationEditPart.VISUAL_ID: return new DeploymentSpecificationEditPart(view); case DeploymentSpecificationNameEditPart.VISUAL_ID: return new DeploymentSpecificationNameEditPart(view); case ArtifactEditPart.VISUAL_ID: return new ArtifactEditPart(view); case ArtifactNameEditPart.VISUAL_ID: return new ArtifactNameEditPart(view); case InformationItemEditPart.VISUAL_ID: return new InformationItemEditPart(view); case InformationItemNameEditPart.VISUAL_ID: return new InformationItemNameEditPart(view); case SignalEditPart.VISUAL_ID: return new SignalEditPart(view); case SignalNameEditPart.VISUAL_ID: return new SignalNameEditPart(view); case UseCaseEditPart.VISUAL_ID: return new UseCaseEditPart(view); case UseCaseNameEditPart.VISUAL_ID: return new UseCaseNameEditPart(view); case SignalEventEditPart.VISUAL_ID: return new SignalEventEditPart(view); case SignalEventNameEditPart.VISUAL_ID: return new SignalEventNameEditPart(view); case CallEventEditPart.VISUAL_ID: return new CallEventEditPart(view); case CallEventNameEditPart.VISUAL_ID: return new CallEventNameEditPart(view); case AnyReceiveEventEditPart.VISUAL_ID: return new AnyReceiveEventEditPart(view); case AnyReceiveEventNameEditPart.VISUAL_ID: return new AnyReceiveEventNameEditPart(view); case ChangeEventEditPart.VISUAL_ID: return new ChangeEventEditPart(view); case ChangeEventNameEditPart.VISUAL_ID: return new ChangeEventNameEditPart(view); case TimeEventEditPart.VISUAL_ID: return new TimeEventEditPart(view); case TimeEventNameEditPart.VISUAL_ID: return new TimeEventNameEditPart(view); case DurationObservationEditPart.VISUAL_ID: return new DurationObservationEditPart(view); case DurationObservationNameEditPart.VISUAL_ID: return new DurationObservationNameEditPart(view); case DurationObservationStereotypeLabelEditPart.VISUAL_ID: return new DurationObservationStereotypeLabelEditPart(view); case TimeObservationEditPart.VISUAL_ID: return new TimeObservationEditPart(view); case TimeObservationNameEditPart.VISUAL_ID: return new TimeObservationNameEditPart(view); case TimeObservationStereotypeLabelEditPart.VISUAL_ID: return new TimeObservationStereotypeLabelEditPart(view); case LiteralBooleanEditPart.VISUAL_ID: return new LiteralBooleanEditPart(view); case LiteralBooleanNameEditPart.VISUAL_ID: return new LiteralBooleanNameEditPart(view); case LiteralIntegerEditPart.VISUAL_ID: return new LiteralIntegerEditPart(view); case LiteralIntegerNameEditPart.VISUAL_ID: return new LiteralIntegerNameEditPart(view); case LiteralNullEditPart.VISUAL_ID: return new LiteralNullEditPart(view); case LiteralNullNameEditPart.VISUAL_ID: return new LiteralNullNameEditPart(view); case LiteralStringEditPart.VISUAL_ID: return new LiteralStringEditPart(view); case LiteralStringNameEditPart.VISUAL_ID: return new LiteralStringNameEditPart(view); case LiteralUnlimitedNaturalEditPart.VISUAL_ID: return new LiteralUnlimitedNaturalEditPart(view); case LiteralUnlimitedNaturalNameEditPart.VISUAL_ID: return new LiteralUnlimitedNaturalNameEditPart(view); case StringExpressionEditPart.VISUAL_ID: return new StringExpressionEditPart(view); case StringExpressionNameEditPart.VISUAL_ID: return new StringExpressionNameEditPart(view); case OpaqueExpressionEditPart.VISUAL_ID: return new OpaqueExpressionEditPart(view); case OpaqueExpressionNameEditPart.VISUAL_ID: return new OpaqueExpressionNameEditPart(view); case TimeExpressionEditPart.VISUAL_ID: return new TimeExpressionEditPart(view); case TimeExpressionNameEditPart.VISUAL_ID: return new TimeExpressionNameEditPart(view); case ExpressionEditPart.VISUAL_ID: return new ExpressionEditPart(view); case ExpressionNameEditPart.VISUAL_ID: return new ExpressionNameEditPart(view); case DurationEditPart.VISUAL_ID: return new DurationEditPart(view); case DurationNameEditPart.VISUAL_ID: return new DurationNameEditPart(view); case TimeIntervalEditPart.VISUAL_ID: return new TimeIntervalEditPart(view); case TimeIntervalNameEditPart.VISUAL_ID: return new TimeIntervalNameEditPart(view); case DurationIntervalEditPart.VISUAL_ID: return new DurationIntervalEditPart(view); case DurationIntervalNameEditPart.VISUAL_ID: return new DurationIntervalNameEditPart(view); case IntervalEditPart.VISUAL_ID: return new IntervalEditPart(view); case IntervalNameEditPart.VISUAL_ID: return new IntervalNameEditPart(view); case InstanceValueEditPart.VISUAL_ID: return new InstanceValueEditPart(view); case InstanceValueNameEditPart.VISUAL_ID: return new InstanceValueNameEditPart(view); case CommentEditPart.VISUAL_ID: return new CommentEditPart(view); case CommentBodyEditPart.VISUAL_ID: return new CommentBodyEditPart(view); case DurationConstraintEditPart.VISUAL_ID: return new DurationConstraintEditPart(view); case DurationConstraintNameEditPart.VISUAL_ID: return new DurationConstraintNameEditPart(view); case DurationConstraintSpecificationEditPart.VISUAL_ID: return new DurationConstraintSpecificationEditPart(view); case TimeConstraintEditPart.VISUAL_ID: return new TimeConstraintEditPart(view); case TimeConstraintNameEditPart.VISUAL_ID: return new TimeConstraintNameEditPart(view); case TimeConstraintSpecificationEditPart.VISUAL_ID: return new TimeConstraintSpecificationEditPart(view); case IntervalConstraintEditPart.VISUAL_ID: return new IntervalConstraintEditPart(view); case IntervalConstraintNameEditPart.VISUAL_ID: return new IntervalConstraintNameEditPart(view); case IntervalConstraintSpecificationEditPart.VISUAL_ID: return new IntervalConstraintSpecificationEditPart(view); case InteractionConstraintEditPart.VISUAL_ID: return new InteractionConstraintEditPart(view); case InteractionConstraintNameEditPart.VISUAL_ID: return new InteractionConstraintNameEditPart(view); case InteractionConstraintSpecificationEditPart.VISUAL_ID: return new InteractionConstraintSpecificationEditPart(view); case ConstraintEditPart.VISUAL_ID: return new ConstraintEditPart(view); case ConstraintNameEditPart.VISUAL_ID: return new ConstraintNameEditPart(view); case ConstraintSpecificationEditPart.VISUAL_ID: return new ConstraintSpecificationEditPart(view); case PortEditPart.VISUAL_ID: return new PortEditPart(view); case PortNameEditPart.VISUAL_ID: return new PortNameEditPart(view); case PortAppliedStereotypeEditPart.VISUAL_ID: return new PortAppliedStereotypeEditPart(view); case ParameterEditPart.VISUAL_ID: return new ParameterEditPart(view); case ParameterNameEditPart.VISUAL_ID: return new ParameterNameEditPart(view); case ParameterAppliedStereotypeEditPart.VISUAL_ID: return new ParameterAppliedStereotypeEditPart(view); case PropertyPartEditPartCN.VISUAL_ID: return new PropertyPartEditPartCN(view); case PropertyPartNameEditPartCN.VISUAL_ID: return new PropertyPartNameEditPartCN(view); case CollaborationRoleEditPartCN.VISUAL_ID: return new CollaborationRoleEditPartCN(view); case CollaborationRoleNameEditPartCN.VISUAL_ID: return new CollaborationRoleNameEditPartCN(view); case CollaborationUseEditPartCN.VISUAL_ID: return new CollaborationUseEditPartCN(view); case CollaborationUseNameEditPart.VISUAL_ID: return new CollaborationUseNameEditPart(view); case ActivityCompositeEditPartCN.VISUAL_ID: return new ActivityCompositeEditPartCN(view); case ActivityCompositeNameEditPartCN.VISUAL_ID: return new ActivityCompositeNameEditPartCN(view); case InteractionCompositeEditPartCN.VISUAL_ID: return new InteractionCompositeEditPartCN(view); case InteractionCompositeNameEditPartCN.VISUAL_ID: return new InteractionCompositeNameEditPartCN(view); case ProtocolStateMachineCompositeEditPartCN.VISUAL_ID: return new ProtocolStateMachineCompositeEditPartCN(view); case ProtocolStateMachineCompositeNameEditPartCN.VISUAL_ID: return new ProtocolStateMachineCompositeNameEditPartCN(view); case StateMachineCompositeEditPartCN.VISUAL_ID: return new StateMachineCompositeEditPartCN(view); case StateMachineCompositeNameEditPartCN.VISUAL_ID: return new StateMachineCompositeNameEditPartCN(view); case FunctionBehaviorCompositeEditPartCN.VISUAL_ID: return new FunctionBehaviorCompositeEditPartCN(view); case FunctionBehaviorCompositeNameEditPartCN.VISUAL_ID: return new FunctionBehaviorCompositeNameEditPartCN(view); case OpaqueBehaviorCompositeEditPartCN.VISUAL_ID: return new OpaqueBehaviorCompositeEditPartCN(view); case OpaqueBehaviorCompositeNameEditPartCN.VISUAL_ID: return new OpaqueBehaviorCompositeNameEditPartCN(view); case ComponentCompositeEditPartCN.VISUAL_ID: return new ComponentCompositeEditPartCN(view); case ComponentCompositeNameEditPartCN.VISUAL_ID: return new ComponentCompositeNameEditPartCN(view); case DeviceCompositeEditPartCN.VISUAL_ID: return new DeviceCompositeEditPartCN(view); case DeviceCompositeNameEditPartCN.VISUAL_ID: return new DeviceCompositeNameEditPartCN(view); case ExecutionEnvironmentCompositeEditPartCN.VISUAL_ID: return new ExecutionEnvironmentCompositeEditPartCN(view); case ExecutionEnvironmentCompositeNameEditPartCN.VISUAL_ID: return new ExecutionEnvironmentCompositeNameEditPartCN(view); case NodeCompositeEditPartCN.VISUAL_ID: return new NodeCompositeEditPartCN(view); case NodeCompositeNameEditPartCN.VISUAL_ID: return new NodeCompositeNameEditPartCN(view); case ClassCompositeEditPartCN.VISUAL_ID: return new ClassCompositeEditPartCN(view); case ClassCompositeNameEditPartCN.VISUAL_ID: return new ClassCompositeNameEditPartCN(view); case CollaborationCompositeEditPartCN.VISUAL_ID: return new CollaborationCompositeEditPartCN(view); case CollaborationCompositeNameEditPartCN.VISUAL_ID: return new CollaborationCompositeNameEditPartCN(view); case InterfaceEditPartCN.VISUAL_ID: return new InterfaceEditPartCN(view); case InterfaceNameEditPartCN.VISUAL_ID: return new InterfaceNameEditPartCN(view); case PrimitiveTypeEditPartCN.VISUAL_ID: return new PrimitiveTypeEditPartCN(view); case PrimitiveTypeNameEditPartCN.VISUAL_ID: return new PrimitiveTypeNameEditPartCN(view); case EnumerationEditPartCN.VISUAL_ID: return new EnumerationEditPartCN(view); case EnumerationNameEditPartCN.VISUAL_ID: return new EnumerationNameEditPartCN(view); case DataTypeEditPartCN.VISUAL_ID: return new DataTypeEditPartCN(view); case DataTypeNameEditPartCN.VISUAL_ID: return new DataTypeNameEditPartCN(view); case ActorEditPartCN.VISUAL_ID: return new ActorEditPartCN(view); case ActorNameEditPartCN.VISUAL_ID: return new ActorNameEditPartCN(view); case DeploymentSpecificationEditPartCN.VISUAL_ID: return new DeploymentSpecificationEditPartCN(view); case DeploymentSpecificationNameEditPartCN.VISUAL_ID: return new DeploymentSpecificationNameEditPartCN(view); case ArtifactEditPartCN.VISUAL_ID: return new ArtifactEditPartCN(view); case ArtifactNameEditPartCN.VISUAL_ID: return new ArtifactNameEditPartCN(view); case InformationItemEditPartCN.VISUAL_ID: return new InformationItemEditPartCN(view); case InformationItemNameEditPartCN.VISUAL_ID: return new InformationItemNameEditPartCN(view); case SignalEditPartCN.VISUAL_ID: return new SignalEditPartCN(view); case SignalNameEditPartCN.VISUAL_ID: return new SignalNameEditPartCN(view); case UseCaseEditPartCN.VISUAL_ID: return new UseCaseEditPartCN(view); case UseCaseNameEditPartCN.VISUAL_ID: return new UseCaseNameEditPartCN(view); case CommentEditPartCN.VISUAL_ID: return new CommentEditPartCN(view); case CommentBodyEditPartCN.VISUAL_ID: return new CommentBodyEditPartCN(view); case DurationConstraintEditPartCN.VISUAL_ID: return new DurationConstraintEditPartCN(view); case DurationConstraintNameEditPartCN.VISUAL_ID: return new DurationConstraintNameEditPartCN(view); case DurationConstraintSpecificationEditPartCN.VISUAL_ID: return new DurationConstraintSpecificationEditPartCN(view); case TimeConstraintEditPartCN.VISUAL_ID: return new TimeConstraintEditPartCN(view); case TimeConstraintNameEditPartCN.VISUAL_ID: return new TimeConstraintNameEditPartCN(view); case TimeConstraintSpecificationEditPartCN.VISUAL_ID: return new TimeConstraintSpecificationEditPartCN(view); case IntervalConstraintEditPartCN.VISUAL_ID: return new IntervalConstraintEditPartCN(view); case IntervalConstraintNameEditPartCN.VISUAL_ID: return new IntervalConstraintNameEditPartCN(view); case IntervalConstraintSpecificationEditPartCN.VISUAL_ID: return new IntervalConstraintSpecificationEditPartCN(view); case InteractionConstraintEditPartCN.VISUAL_ID: return new InteractionConstraintEditPartCN(view); case InteractionConstraintNameEditPartCN.VISUAL_ID: return new InteractionConstraintNameEditPartCN(view); case InteractionConstraintSpecificationEditPartCN.VISUAL_ID: return new InteractionConstraintSpecificationEditPartCN(view); case ConstraintEditPartCN.VISUAL_ID: return new ConstraintEditPartCN(view); case ConstraintNameEditPartCN.VISUAL_ID: return new ConstraintNameEditPartCN(view); case ConstraintSpecificationEditPartCN.VISUAL_ID: return new ConstraintSpecificationEditPartCN(view); case PropertyEditPartCLN.VISUAL_ID: return new PropertyEditPartCLN(view); case OperationEditPartCLN.VISUAL_ID: return new OperationEditPartCLN(view); case ReceptionEditPartCLN.VISUAL_ID: return new ReceptionEditPartCLN(view); case EnumerationLiteralEditPartCLN.VISUAL_ID: return new EnumerationLiteralEditPartCLN(view); case ActivityEditPartCLN.VISUAL_ID: return new ActivityEditPartCLN(view); case InteractionEditPartCLN.VISUAL_ID: return new InteractionEditPartCLN(view); case ProtocolStateMachineEditPartCLN.VISUAL_ID: return new ProtocolStateMachineEditPartCLN(view); case StateMachineEditPartCLN.VISUAL_ID: return new StateMachineEditPartCLN(view); case FunctionBehaviorEditPartCLN.VISUAL_ID: return new FunctionBehaviorEditPartCLN(view); case OpaqueBehaviorEditPartCLN.VISUAL_ID: return new OpaqueBehaviorEditPartCLN(view); case CollaborationEditPartCLN.VISUAL_ID: return new CollaborationEditPartCLN(view); case InterfaceEditPartCLN.VISUAL_ID: return new InterfaceEditPartCLN(view); case EnumerationEditPartCLN.VISUAL_ID: return new EnumerationEditPartCLN(view); case PrimitiveTypeEditPartCLN.VISUAL_ID: return new PrimitiveTypeEditPartCLN(view); case DataTypeEditPartCLN.VISUAL_ID: return new DataTypeEditPartCLN(view); case ClassEditPartCLN.VISUAL_ID: return new ClassEditPartCLN(view); case DataTypeAttributeCompartmentEditPart.VISUAL_ID: return new DataTypeAttributeCompartmentEditPart(view); case DataTypeOperationCompartmentEditPart.VISUAL_ID: return new DataTypeOperationCompartmentEditPart(view); case DataTypeAttributeCompartmentEditPartCN.VISUAL_ID: return new DataTypeAttributeCompartmentEditPartCN(view); case DataTypeOperationCompartmentEditPartCN.VISUAL_ID: return new DataTypeOperationCompartmentEditPartCN(view); case EnumerationEnumerationLiteralCompartmentEditPart.VISUAL_ID: return new EnumerationEnumerationLiteralCompartmentEditPart(view); case EnumerationEnumerationLiteralCompartmentEditPartCN.VISUAL_ID: return new EnumerationEnumerationLiteralCompartmentEditPartCN(view); case ActivityCompositeCompartmentEditPartCN.VISUAL_ID: return new ActivityCompositeCompartmentEditPartCN(view); case InteractionCompositeCompartmentEditPartCN.VISUAL_ID: return new InteractionCompositeCompartmentEditPartCN(view); case ProtocolStateMachineCompositeCompartmentEditPartCN.VISUAL_ID: return new ProtocolStateMachineCompositeCompartmentEditPartCN(view); case StateMachineCompositeCompartmentEditPartCN.VISUAL_ID: return new StateMachineCompositeCompartmentEditPartCN(view); case FunctionBehaviorCompositeCompartmentEditPartCN.VISUAL_ID: return new FunctionBehaviorCompositeCompartmentEditPartCN(view); case OpaqueBehaviorCompositeCompartmentEditPartCN.VISUAL_ID: return new OpaqueBehaviorCompositeCompartmentEditPartCN(view); case ComponentCompositeCompartmentEditPartCN.VISUAL_ID: return new ComponentCompositeCompartmentEditPartCN(view); case DeviceCompositeCompartmentEditPartCN.VISUAL_ID: return new DeviceCompositeCompartmentEditPartCN(view); case ExecutionEnvironmentCompositeCompartmentEditPartCN.VISUAL_ID: return new ExecutionEnvironmentCompositeCompartmentEditPartCN(view); case NodeCompositeCompartmentEditPartCN.VISUAL_ID: return new NodeCompositeCompartmentEditPartCN(view); case ClassCompositeCompartmentEditPartCN.VISUAL_ID: return new ClassCompositeCompartmentEditPartCN(view); case CollaborationCompositeCompartmentEditPartCN.VISUAL_ID: return new CollaborationCompositeCompartmentEditPartCN(view); case ActivityCompositeCompartmentEditPart.VISUAL_ID: return new ActivityCompositeCompartmentEditPart(view); case InteractionCompositeCompartmentEditPart.VISUAL_ID: return new InteractionCompositeCompartmentEditPart(view); case ProtocolStateMachineCompositeCompartmentEditPart.VISUAL_ID: return new ProtocolStateMachineCompositeCompartmentEditPart(view); case StateMachineCompositeCompartmentEditPart.VISUAL_ID: return new StateMachineCompositeCompartmentEditPart(view); case FunctionBehaviorCompositeCompartmentEditPart.VISUAL_ID: return new FunctionBehaviorCompositeCompartmentEditPart(view); case OpaqueBehaviorCompositeCompartmentEditPart.VISUAL_ID: return new OpaqueBehaviorCompositeCompartmentEditPart(view); case ComponentCompositeCompartmentEditPart.VISUAL_ID: return new ComponentCompositeCompartmentEditPart(view); case DeviceCompositeCompartmentEditPart.VISUAL_ID: return new DeviceCompositeCompartmentEditPart(view); case ExecutionEnvironmentCompositeCompartmentEditPart.VISUAL_ID: return new ExecutionEnvironmentCompositeCompartmentEditPart(view); case NodeCompositeCompartmentEditPart.VISUAL_ID: return new NodeCompositeCompartmentEditPart(view); case ClassCompositeCompartmentEditPart.VISUAL_ID: return new ClassCompositeCompartmentEditPart(view); case CollaborationCompositeCompartmentEditPart.VISUAL_ID: return new CollaborationCompositeCompartmentEditPart(view); case PropertyPartCompartmentEditPartCN.VISUAL_ID: return new PropertyPartCompartmentEditPartCN(view); case LinkDescriptorEditPart.VISUAL_ID: return new LinkDescriptorEditPart(view); case CommentAnnotatedElementEditPart.VISUAL_ID: return new CommentAnnotatedElementEditPart(view); case ConstraintConstrainedElementEditPart.VISUAL_ID: return new ConstraintConstrainedElementEditPart(view); case ComponentRealizationEditPart.VISUAL_ID: return new ComponentRealizationEditPart(view); case ComponentRealizationNameEditPart.VISUAL_ID: return new ComponentRealizationNameEditPart(view); case ComponentRealizationAppliedStereotypeEditPart.VISUAL_ID: return new ComponentRealizationAppliedStereotypeEditPart(view); case InterfaceRealizationEditPart.VISUAL_ID: return new InterfaceRealizationEditPart(view); case InterfaceRealizationNameEditPart.VISUAL_ID: return new InterfaceRealizationNameEditPart(view); case InterfaceRealizationAppliedStereotypeEditPart.VISUAL_ID: return new InterfaceRealizationAppliedStereotypeEditPart(view); case SubstitutionEditPart.VISUAL_ID: return new SubstitutionEditPart(view); case SubstitutionNameEditPart.VISUAL_ID: return new SubstitutionNameEditPart(view); case SubstitutionAppliedStereotypeEditPart.VISUAL_ID: return new SubstitutionAppliedStereotypeEditPart(view); case RealizationEditPart.VISUAL_ID: return new RealizationEditPart(view); case RealizationNameEditPart.VISUAL_ID: return new RealizationNameEditPart(view); case RealizationAppliedStereotypeEditPart.VISUAL_ID: return new RealizationAppliedStereotypeEditPart(view); case ManifestationEditPart.VISUAL_ID: return new ManifestationEditPart(view); case ManifestationNameEditPart.VISUAL_ID: return new ManifestationNameEditPart(view); case ManifestationAppliedStereotypeEditPart.VISUAL_ID: return new ManifestationAppliedStereotypeEditPart(view); case AbstractionEditPart.VISUAL_ID: return new AbstractionEditPart(view); case AbstractionNameEditPart.VISUAL_ID: return new AbstractionNameEditPart(view); case AbstractionAppliedStereotypeEditPart.VISUAL_ID: return new AbstractionAppliedStereotypeEditPart(view); case UsageEditPart.VISUAL_ID: return new UsageEditPart(view); case UsageNameEditPart.VISUAL_ID: return new UsageNameEditPart(view); case UsageAppliedStereotypeEditPart.VISUAL_ID: return new UsageAppliedStereotypeEditPart(view); case DeploymentEditPart.VISUAL_ID: return new DeploymentEditPart(view); case DeploymentNameEditPart.VISUAL_ID: return new DeploymentNameEditPart(view); case DeploymentAppliedStereotypeEditPart.VISUAL_ID: return new DeploymentAppliedStereotypeEditPart(view); case RoleBindingEditPart.VISUAL_ID: return new RoleBindingEditPart(view); case RoleBindingRoleNameEditPart.VISUAL_ID: return new RoleBindingRoleNameEditPart(view); case RoleBindingAppliedStereotypeEditPart.VISUAL_ID: return new RoleBindingAppliedStereotypeEditPart(view); case DependencyEditPart.VISUAL_ID: return new DependencyEditPart(view); case DependencyNameEditPart.VISUAL_ID: return new DependencyNameEditPart(view); case DependencyAppliedStereotypeEditPart.VISUAL_ID: return new DependencyAppliedStereotypeEditPart(view); case ConnectorEditPart.VISUAL_ID: return new ConnectorEditPart(view); case ConnectorAppliedStereotypeEditPart.VISUAL_ID: return new ConnectorAppliedStereotypeEditPart(view); case ConnectorNameEditPart.VISUAL_ID: return new ConnectorNameEditPart(view); case ConnectorMultiplicitySourceEditPart.VISUAL_ID: return new ConnectorMultiplicitySourceEditPart(view); case ConnectorMultiplicityTargetEditPart.VISUAL_ID: return new ConnectorMultiplicityTargetEditPart(view); case GeneralizationEditPart.VISUAL_ID: return new GeneralizationEditPart(view); case GeneralizationAppliedStereotypeEditPart.VISUAL_ID: return new GeneralizationAppliedStereotypeEditPart(view); case TimeObservationEventEditPart.VISUAL_ID: return new TimeObservationEventEditPart(view); case DurationObservationEventEditPart.VISUAL_ID: return new DurationObservationEventEditPart(view); case RepresentationEditPart.VISUAL_ID: return new RepresentationEditPart(view); case RepresentationTagLabelEditPart.VISUAL_ID: return new RepresentationTagLabelEditPart(view); case InformationFlowEditPart.VISUAL_ID: return new InformationFlowEditPart(view); case InformationFlowConveyedLabelEditPart.VISUAL_ID: return new InformationFlowConveyedLabelEditPart(view); case InformationFlowAppliedStereotypeEditPart.VISUAL_ID: return new InformationFlowAppliedStereotypeEditPart(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) { if(source.getFigure() instanceof IMultilineEditableFigure) return new MultilineCellEditorLocator((IMultilineEditableFigure)source.getFigure()); else if(source.getFigure() instanceof WrappingLabel) return new TextCellEditorLocator((WrappingLabel)source.getFigure()); else { return new LabelCellEditorLocator((Label)source.getFigure()); } } /** * @generated */ static private class MultilineCellEditorLocator implements CellEditorLocator { /** * @generated */ private IMultilineEditableFigure multilineEditableFigure; /** * @generated */ public MultilineCellEditorLocator(IMultilineEditableFigure figure) { this.multilineEditableFigure = figure; } /** * @generated */ public IMultilineEditableFigure getMultilineEditableFigure() { return multilineEditableFigure; } /** * @generated */ public void relocate(CellEditor celleditor) { Text text = (Text)celleditor.getControl(); Rectangle rect = getMultilineEditableFigure().getBounds().getCopy(); rect.x = getMultilineEditableFigure().getEditionLocation().x; rect.y = getMultilineEditableFigure().getEditionLocation().y; getMultilineEditableFigure().translateToAbsolute(rect); if(getMultilineEditableFigure().getText().length() > 0) { rect.setSize(new Dimension(text.computeSize(rect.width, SWT.DEFAULT))); } if(!rect.equals(new Rectangle(text.getBounds()))) { text.setBounds(rect.x, rect.y, rect.width, rect.height); } } } /** * @generated */ static private class TextCellEditorLocator implements CellEditorLocator { /** * @generated */ private WrappingLabel wrapLabel; /** * @generated */ public TextCellEditorLocator(WrappingLabel wrapLabel) { this.wrapLabel = wrapLabel; } /** * @generated */ public WrappingLabel getWrapLabel() { return wrapLabel; } /** * @generated */ public void relocate(CellEditor celleditor) { Text text = (Text)celleditor.getControl(); Rectangle rect = getWrapLabel().getTextBounds().getCopy(); getWrapLabel().translateToAbsolute(rect); if(!text.getFont().isDisposed()) { if(getWrapLabel().isTextWrapOn() && getWrapLabel().getText().length() > 0) { rect.setSize(new Dimension(text.computeSize(rect.width, SWT.DEFAULT))); } else { int avr = FigureUtilities.getFontMetrics(text.getFont()).getAverageCharWidth(); rect.setSize(new Dimension(text.computeSize(SWT.DEFAULT, SWT.DEFAULT)).expand(avr * 2, 0)); } } if(!rect.equals(new Rectangle(text.getBounds()))) { text.setBounds(rect.x, rect.y, rect.width, rect.height); } } } /** * @generated */ private static class LabelCellEditorLocator implements CellEditorLocator { /** * @generated */ private Label label; /** * @generated */ public LabelCellEditorLocator(Label label) { this.label = label; } /** * @generated */ public Label getLabel() { return label; } /** * @generated */ public void relocate(CellEditor celleditor) { Text text = (Text)celleditor.getControl(); Rectangle rect = getLabel().getTextBounds().getCopy(); getLabel().translateToAbsolute(rect); if(!text.getFont().isDisposed()) { int avr = FigureUtilities.getFontMetrics(text.getFont()).getAverageCharWidth(); rect.setSize(new Dimension(text.computeSize(SWT.DEFAULT, SWT.DEFAULT)).expand(avr * 2, 0)); } if(!rect.equals(new Rectangle(text.getBounds()))) { text.setBounds(rect.x, rect.y, rect.width, rect.height); } } } }