/*****************************************************************************
* Copyright (c) 2009 Atos Origin.
*
*
* 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:
* Atos Origin - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.activity.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.activity.part.UMLVisualIDRegistry;
import org.eclipse.papyrus.uml.diagram.common.figure.node.IMultilineEditableFigure;
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 ActivityDiagramEditPart.VISUAL_ID:
return new ActivityDiagramEditPart(view);
case ActivityEditPart.VISUAL_ID:
return new ActivityEditPart(view);
case ActivityNameEditPart.VISUAL_ID:
return new ActivityNameEditPart(view);
case ActivityIsSingleExecutionEditPart.VISUAL_ID:
return new ActivityIsSingleExecutionEditPart(view);
case ParameterEditPart.VISUAL_ID:
return new ParameterEditPart(view);
case ConstraintInActivityAsPrecondEditPart.VISUAL_ID:
return new ConstraintInActivityAsPrecondEditPart(view);
case ConstraintInActivityAsPostcondEditPart.VISUAL_ID:
return new ConstraintInActivityAsPostcondEditPart(view);
case InitialNodeEditPart.VISUAL_ID:
return new InitialNodeEditPart(view);
case InitialNodeAppliedStereotypeEditPart.VISUAL_ID:
return new InitialNodeAppliedStereotypeEditPart(view);
case ActivityFinalNodeEditPart.VISUAL_ID:
return new ActivityFinalNodeEditPart(view);
case ActivityFinalNodeAppliedStereotypeEditPart.VISUAL_ID:
return new ActivityFinalNodeAppliedStereotypeEditPart(view);
case FlowFinalNodeEditPart.VISUAL_ID:
return new FlowFinalNodeEditPart(view);
case FlowFinalNodeAppliedStereotypeEditPart.VISUAL_ID:
return new FlowFinalNodeAppliedStereotypeEditPart(view);
case OpaqueActionEditPart.VISUAL_ID:
return new OpaqueActionEditPart(view);
case OpaqueActionNameEditPart.VISUAL_ID:
return new OpaqueActionNameEditPart(view);
case ValuePinInOpaqueActEditPart.VISUAL_ID:
return new ValuePinInOpaqueActEditPart(view);
case ValuePinInOActLabelEditPart.VISUAL_ID:
return new ValuePinInOActLabelEditPart(view);
case ValuePinInOActValueEditPart.VISUAL_ID:
return new ValuePinInOActValueEditPart(view);
case ValuePinInOActAppliedStereotypeEditPart.VISUAL_ID:
return new ValuePinInOActAppliedStereotypeEditPart(view);
case ActionInputPinInOpaqueActEditPart.VISUAL_ID:
return new ActionInputPinInOpaqueActEditPart(view);
case ActionInputPinInOActLabelEditPart.VISUAL_ID:
return new ActionInputPinInOActLabelEditPart(view);
case ActionInputPinInOActValueEditPart.VISUAL_ID:
return new ActionInputPinInOActValueEditPart(view);
case ActionInputPinInOActAppliedStereotypeEditPart.VISUAL_ID:
return new ActionInputPinInOActAppliedStereotypeEditPart(view);
case InputPinInOpaqueActEditPart.VISUAL_ID:
return new InputPinInOpaqueActEditPart(view);
case InputPinInOActLabelEditPart.VISUAL_ID:
return new InputPinInOActLabelEditPart(view);
case InputPinInOActAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInOActAppliedStereotypeEditPart(view);
case OutputPinInOpaqueActEditPart.VISUAL_ID:
return new OutputPinInOpaqueActEditPart(view);
case OutputPinInOActLabelEditPart.VISUAL_ID:
return new OutputPinInOActLabelEditPart(view);
case OutputPinInOActAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInOActAppliedStereotypeEditPart(view);
case CallBehaviorActionEditPart.VISUAL_ID:
return new CallBehaviorActionEditPart(view);
case CallBehaviorActionNameEditPart.VISUAL_ID:
return new CallBehaviorActionNameEditPart(view);
case ValuePinInCallBeActEditPart.VISUAL_ID:
return new ValuePinInCallBeActEditPart(view);
case ValuePinInCBActLabelEditPart.VISUAL_ID:
return new ValuePinInCBActLabelEditPart(view);
case ValuePinInCBActValueEditPart.VISUAL_ID:
return new ValuePinInCBActValueEditPart(view);
case ValuePinInCBActAppliedStereotypeEditPart.VISUAL_ID:
return new ValuePinInCBActAppliedStereotypeEditPart(view);
case ActionInputPinInCallBeActEditPart.VISUAL_ID:
return new ActionInputPinInCallBeActEditPart(view);
case ActionInputPinInCBActLabelEditPart.VISUAL_ID:
return new ActionInputPinInCBActLabelEditPart(view);
case ActionInputPinInCBActValueEditPart.VISUAL_ID:
return new ActionInputPinInCBActValueEditPart(view);
case ActionInputPinInCBActAppliedStereotypeEditPart.VISUAL_ID:
return new ActionInputPinInCBActAppliedStereotypeEditPart(view);
case InputPinInCallBeActEditPart.VISUAL_ID:
return new InputPinInCallBeActEditPart(view);
case InputPinInCBActLabelEditPart.VISUAL_ID:
return new InputPinInCBActLabelEditPart(view);
case InputPinInCBActAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInCBActAppliedStereotypeEditPart(view);
case OutputPinInCallBeActEditPart.VISUAL_ID:
return new OutputPinInCallBeActEditPart(view);
case OutputPinInCBActLabelEditPart.VISUAL_ID:
return new OutputPinInCBActLabelEditPart(view);
case OutputPinInCBActAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInCBActAppliedStereotypeEditPart(view);
case CallOperationActionEditPart.VISUAL_ID:
return new CallOperationActionEditPart(view);
case CallOperationActionNameEditPart.VISUAL_ID:
return new CallOperationActionNameEditPart(view);
case ActionInputPinInCallOpActEditPart.VISUAL_ID:
return new ActionInputPinInCallOpActEditPart(view);
case ActionInputPinInCOActLabelEditPart.VISUAL_ID:
return new ActionInputPinInCOActLabelEditPart(view);
case ActionInputPinInCOActValueEditPart.VISUAL_ID:
return new ActionInputPinInCOActValueEditPart(view);
case ActionInputPinInCOActAppliedStereotypeEditPart.VISUAL_ID:
return new ActionInputPinInCOActAppliedStereotypeEditPart(view);
case ValuePinInCallOpActEditPart.VISUAL_ID:
return new ValuePinInCallOpActEditPart(view);
case ValuePinInCOActLabelEditPart.VISUAL_ID:
return new ValuePinInCOActLabelEditPart(view);
case ValuePinInCOActValueEditPart.VISUAL_ID:
return new ValuePinInCOActValueEditPart(view);
case ValuePinInCOActAppliedStereotypeEditPart.VISUAL_ID:
return new ValuePinInCOActAppliedStereotypeEditPart(view);
case InputPinInCallOpActEditPart.VISUAL_ID:
return new InputPinInCallOpActEditPart(view);
case InputPinInCOActLabelEditPart.VISUAL_ID:
return new InputPinInCOActLabelEditPart(view);
case InputPinInCOActAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInCOActAppliedStereotypeEditPart(view);
case OutputPinInCallOpActEditPart.VISUAL_ID:
return new OutputPinInCallOpActEditPart(view);
case OutputPinInCOActLabelEditPart.VISUAL_ID:
return new OutputPinInCOActLabelEditPart(view);
case OutputPinInCOActAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInCOActAppliedStereotypeEditPart(view);
case ValuePinInCallOpActAsTargetEditPart.VISUAL_ID:
return new ValuePinInCallOpActAsTargetEditPart(view);
case ValuePinInCOActAsTargetLabelEditPart.VISUAL_ID:
return new ValuePinInCOActAsTargetLabelEditPart(view);
case ValuePinInCOActAsTargetValueEditPart.VISUAL_ID:
return new ValuePinInCOActAsTargetValueEditPart(view);
case ValuePinInCOActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new ValuePinInCOActAsTargetAppliedStereotypeEditPart(view);
case ActionInputPinInCallOpActAsTargetEditPart.VISUAL_ID:
return new ActionInputPinInCallOpActAsTargetEditPart(view);
case ActionInputPinInCOActAsTargetLabelEditPart.VISUAL_ID:
return new ActionInputPinInCOActAsTargetLabelEditPart(view);
case ActionInputPinInCOActAsTargetValueEditPart.VISUAL_ID:
return new ActionInputPinInCOActAsTargetValueEditPart(view);
case ActionInputPinInCOActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new ActionInputPinInCOActAsTargetAppliedStereotypeEditPart(view);
case InputPinInCallOpActAsTargetEditPart.VISUAL_ID:
return new InputPinInCallOpActAsTargetEditPart(view);
case InputPinInCOActAsTargetLabelEditPart.VISUAL_ID:
return new InputPinInCOActAsTargetLabelEditPart(view);
case InputPinInCOActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInCOActAsTargetAppliedStereotypeEditPart(view);
case DurationConstraintAsLocalPrecondEditPart.VISUAL_ID:
return new DurationConstraintAsLocalPrecondEditPart(view);
case DurationConstraintAsLocalPrecondNameEditPart.VISUAL_ID:
return new DurationConstraintAsLocalPrecondNameEditPart(view);
case DurationConstraintAsLocalPrecondBodyEditPart.VISUAL_ID:
return new DurationConstraintAsLocalPrecondBodyEditPart(view);
case DurationConstraintAsLocalPostcondEditPart.VISUAL_ID:
return new DurationConstraintAsLocalPostcondEditPart(view);
case DurationConstraintAsLocalPostcondNameEditPart.VISUAL_ID:
return new DurationConstraintAsLocalPostcondNameEditPart(view);
case DurationConstraintAsLocalPostcondBodyEditPart.VISUAL_ID:
return new DurationConstraintAsLocalPostcondBodyEditPart(view);
case TimeConstraintAsLocalPrecondEditPart.VISUAL_ID:
return new TimeConstraintAsLocalPrecondEditPart(view);
case TimeConstraintAsLocalPrecondNameEditPart.VISUAL_ID:
return new TimeConstraintAsLocalPrecondNameEditPart(view);
case TimeConstraintAsLocalPrecondBodyEditPart.VISUAL_ID:
return new TimeConstraintAsLocalPrecondBodyEditPart(view);
case TimeConstraintAsLocalPostcondEditPart.VISUAL_ID:
return new TimeConstraintAsLocalPostcondEditPart(view);
case TimeConstraintAsLocalPostcondNameEditPart.VISUAL_ID:
return new TimeConstraintAsLocalPostcondNameEditPart(view);
case TimeConstraintAsLocalPostcondBodyEditPart.VISUAL_ID:
return new TimeConstraintAsLocalPostcondBodyEditPart(view);
case IntervalConstraintAsLocalPrecondEditPart.VISUAL_ID:
return new IntervalConstraintAsLocalPrecondEditPart(view);
case IntervalConstraintAsLocalPrecondNameEditPart.VISUAL_ID:
return new IntervalConstraintAsLocalPrecondNameEditPart(view);
case IntervalConstraintAsLocalPrecondBodyEditPart.VISUAL_ID:
return new IntervalConstraintAsLocalPrecondBodyEditPart(view);
case IntervalConstraintAsLocalPostcondEditPart.VISUAL_ID:
return new IntervalConstraintAsLocalPostcondEditPart(view);
case IntervalConstraintAsLocalPostcondNameEditPart.VISUAL_ID:
return new IntervalConstraintAsLocalPostcondNameEditPart(view);
case IntervalConstraintAsLocalPostcondBodyEditPart.VISUAL_ID:
return new IntervalConstraintAsLocalPostcondBodyEditPart(view);
case ConstraintAsLocalPrecondEditPart.VISUAL_ID:
return new ConstraintAsLocalPrecondEditPart(view);
case ConstraintAsLocalPrecondNameEditPart.VISUAL_ID:
return new ConstraintAsLocalPrecondNameEditPart(view);
case ConstraintAsLocalPrecondBodyEditPart.VISUAL_ID:
return new ConstraintAsLocalPrecondBodyEditPart(view);
case ConstraintAsLocalPostcondEditPart.VISUAL_ID:
return new ConstraintAsLocalPostcondEditPart(view);
case ConstraintAsLocalPostcondNameEditPart.VISUAL_ID:
return new ConstraintAsLocalPostcondNameEditPart(view);
case ConstraintAsLocalPostcondBodyEditPart.VISUAL_ID:
return new ConstraintAsLocalPostcondBodyEditPart(view);
case DecisionNodeEditPart.VISUAL_ID:
return new DecisionNodeEditPart(view);
case DecisionInputEditPart.VISUAL_ID:
return new DecisionInputEditPart(view);
case DecisionNodeAppliedStereotypeEditPart.VISUAL_ID:
return new DecisionNodeAppliedStereotypeEditPart(view);
case MergeNodeEditPart.VISUAL_ID:
return new MergeNodeEditPart(view);
case MergeNodeAppliedStereotypeEditPart.VISUAL_ID:
return new MergeNodeAppliedStereotypeEditPart(view);
case ForkNodeEditPart.VISUAL_ID:
return new ForkNodeEditPart(view);
case ForkNodeAppliedStereotypeEditPart.VISUAL_ID:
return new ForkNodeAppliedStereotypeEditPart(view);
case JoinNodeEditPart.VISUAL_ID:
return new JoinNodeEditPart(view);
case JoinSpecEditPart.VISUAL_ID:
return new JoinSpecEditPart(view);
case JoinNodeAppliedStereotypeEditPart.VISUAL_ID:
return new JoinNodeAppliedStereotypeEditPart(view);
case DataStoreNodeEditPart.VISUAL_ID:
return new DataStoreNodeEditPart(view);
case DataStoreNodeLabelEditPart.VISUAL_ID:
return new DataStoreNodeLabelEditPart(view);
case DataStoreSelectionEditPart.VISUAL_ID:
return new DataStoreSelectionEditPart(view);
case SendObjectActionEditPart.VISUAL_ID:
return new SendObjectActionEditPart(view);
case SendObjectActionNameEditPart.VISUAL_ID:
return new SendObjectActionNameEditPart(view);
case ValuePinInSendObjActAsReqEditPart.VISUAL_ID:
return new ValuePinInSendObjActAsReqEditPart(view);
case ValuePinInSendObjActAsReqLabelEditPart.VISUAL_ID:
return new ValuePinInSendObjActAsReqLabelEditPart(view);
case ValuePinInSendObjActAsReqValueEditPart.VISUAL_ID:
return new ValuePinInSendObjActAsReqValueEditPart(view);
case ValuePinInSendObjActAsReqAppliedStereotypeEditPart.VISUAL_ID:
return new ValuePinInSendObjActAsReqAppliedStereotypeEditPart(view);
case ActionInputPinInSendObjActAsReqEditPart.VISUAL_ID:
return new ActionInputPinInSendObjActAsReqEditPart(view);
case ActionInputPinInSendObjActAsReqLabelEditPart.VISUAL_ID:
return new ActionInputPinInSendObjActAsReqLabelEditPart(view);
case ActionInputPinInSendObjActAsReqValueEditPart.VISUAL_ID:
return new ActionInputPinInSendObjActAsReqValueEditPart(view);
case ActionInputPinInSendObjActAsReqAppliedStereotypeEditPart.VISUAL_ID:
return new ActionInputPinInSendObjActAsReqAppliedStereotypeEditPart(view);
case InputPinInSendObjActAsReqEditPart.VISUAL_ID:
return new InputPinInSendObjActAsReqEditPart(view);
case InputPinInSendObjActAsReqLabelEditPart.VISUAL_ID:
return new InputPinInSendObjActAsReqLabelEditPart(view);
case InputPinInSendObjActAsReqAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInSendObjActAsReqAppliedStereotypeEditPart(view);
case ValuePinInSendObjActAsTargetEditPart.VISUAL_ID:
return new ValuePinInSendObjActAsTargetEditPart(view);
case ValuePinInSendObjActAsTargetLabelEditPart.VISUAL_ID:
return new ValuePinInSendObjActAsTargetLabelEditPart(view);
case ValuePinInSendObjActAsTargetValueEditPart.VISUAL_ID:
return new ValuePinInSendObjActAsTargetValueEditPart(view);
case ValuePinInSendObjActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new ValuePinInSendObjActAsTargetAppliedStereotypeEditPart(view);
case ActionInputPinInSendObjActAsTargetEditPart.VISUAL_ID:
return new ActionInputPinInSendObjActAsTargetEditPart(view);
case ActionInputPinInSendObjActAsTargetLabelEditPart.VISUAL_ID:
return new ActionInputPinInSendObjActAsTargetLabelEditPart(view);
case ActionInputPinInSendObjActAsTargetValueEditPart.VISUAL_ID:
return new ActionInputPinInSendObjActAsTargetValueEditPart(view);
case ActionInputPinInSendObjActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new ActionInputPinInSendObjActAsTargetAppliedStereotypeEditPart(view);
case InputPinInSendObjActAsTargetEditPart.VISUAL_ID:
return new InputPinInSendObjActAsTargetEditPart(view);
case InputPinInSendObjActAsTargetLabelEditPart.VISUAL_ID:
return new InputPinInSendObjActAsTargetLabelEditPart(view);
case InputPinInSendObjActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInSendObjActAsTargetAppliedStereotypeEditPart(view);
case SendSignalActionEditPart.VISUAL_ID:
return new SendSignalActionEditPart(view);
case SendSignalActionNameEditPart.VISUAL_ID:
return new SendSignalActionNameEditPart(view);
case ActionInputPinInSendSigActEditPart.VISUAL_ID:
return new ActionInputPinInSendSigActEditPart(view);
case ActionInputPinInSendSigActLabelEditPart.VISUAL_ID:
return new ActionInputPinInSendSigActLabelEditPart(view);
case ActionInputPinInSendSigActValueEditPart.VISUAL_ID:
return new ActionInputPinInSendSigActValueEditPart(view);
case ActionInputPinInSendSigActAppliedStereotypeEditPart.VISUAL_ID:
return new ActionInputPinInSendSigActAppliedStereotypeEditPart(view);
case ValuePinInSendSigActEditPart.VISUAL_ID:
return new ValuePinInSendSigActEditPart(view);
case ValuePinInSendSigActLabelEditPart.VISUAL_ID:
return new ValuePinInSendSigActLabelEditPart(view);
case ValuePinInSendSigActValueEditPart.VISUAL_ID:
return new ValuePinInSendSigActValueEditPart(view);
case ValuePinInSendSigActAppliedStereotypeEditPart.VISUAL_ID:
return new ValuePinInSendSigActAppliedStereotypeEditPart(view);
case InputPinInSendSigActEditPart.VISUAL_ID:
return new InputPinInSendSigActEditPart(view);
case InputPinInSendSigActLabelEditPart.VISUAL_ID:
return new InputPinInSendSigActLabelEditPart(view);
case InputPinInSendSigActAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInSendSigActAppliedStereotypeEditPart(view);
case ValuePinInSendSigActAsTargetEditPart.VISUAL_ID:
return new ValuePinInSendSigActAsTargetEditPart(view);
case ValuePinInSendSigActAsTargetLabelEditPart.VISUAL_ID:
return new ValuePinInSendSigActAsTargetLabelEditPart(view);
case ValuePinInSendSigActAsTargetValueEditPart.VISUAL_ID:
return new ValuePinInSendSigActAsTargetValueEditPart(view);
case ValuePinInSendSigActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new ValuePinInSendSigActAsTargetAppliedStereotypeEditPart(view);
case ActionInputPinInSendSigActAsTargetEditPart.VISUAL_ID:
return new ActionInputPinInSendSigActAsTargetEditPart(view);
case ActionInputPinInSendSigActAsTargetLabelEditPart.VISUAL_ID:
return new ActionInputPinInSendSigActAsTargetLabelEditPart(view);
case ActionInputPinInSendSigActAsTargetValueEditPart.VISUAL_ID:
return new ActionInputPinInSendSigActAsTargetValueEditPart(view);
case ActionInputPinInSendSigActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new ActionInputPinInSendSigActAsTargetAppliedStereotypeEditPart(view);
case InputPinInSendSigActAsTargetEditPart.VISUAL_ID:
return new InputPinInSendSigActAsTargetEditPart(view);
case InputPinInSendSigActAsTargetLabelEditPart.VISUAL_ID:
return new InputPinInSendSigActAsTargetLabelEditPart(view);
case InputPinInSendSigActAsTargetAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInSendSigActAsTargetAppliedStereotypeEditPart(view);
case ActivityParameterNodeEditPart.VISUAL_ID:
return new ActivityParameterNodeEditPart(view);
case ParameterNodeNameEditPart.VISUAL_ID:
return new ParameterNodeNameEditPart(view);
case AcceptEventActionEditPart.VISUAL_ID:
return new AcceptEventActionEditPart(view);
case AcceptEventActionLabelEditPart.VISUAL_ID:
return new AcceptEventActionLabelEditPart(view);
case AcceptTimeEventActionLabelEditPart.VISUAL_ID:
return new AcceptTimeEventActionLabelEditPart(view);
case AcceptTimeEventActionAppliedStereotypeEditPart.VISUAL_ID:
return new AcceptTimeEventActionAppliedStereotypeEditPart(view);
case OutputPinInAcceptEventActionEditPart.VISUAL_ID:
return new OutputPinInAcceptEventActionEditPart(view);
case OutputPinInAcceptEventActionLabelEditPart.VISUAL_ID:
return new OutputPinInAcceptEventActionLabelEditPart(view);
case OutputPinInAcceptEventActionAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInAcceptEventActionAppliedStereotypeEditPart(view);
case ValueSpecificationActionEditPart.VISUAL_ID:
return new ValueSpecificationActionEditPart(view);
case ValueSpecificationActionNameEditPart.VISUAL_ID:
return new ValueSpecificationActionNameEditPart(view);
case OutputPinInValSpecActEditPart.VISUAL_ID:
return new OutputPinInValSpecActEditPart(view);
case OutputPinInValSpecActLabelEditPart.VISUAL_ID:
return new OutputPinInValSpecActLabelEditPart(view);
case OutputPinInValSpecActAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInValSpecActAppliedStereotypeEditPart(view);
case ConditionalNodeEditPart.VISUAL_ID:
return new ConditionalNodeEditPart(view);
case ConditionalNodeKeywordEditPart.VISUAL_ID:
return new ConditionalNodeKeywordEditPart(view);
case ExpansionRegionEditPart.VISUAL_ID:
return new ExpansionRegionEditPart(view);
case ExpansionRegionKeywordEditPart.VISUAL_ID:
return new ExpansionRegionKeywordEditPart(view);
case ExpansionNodeAsInEditPart.VISUAL_ID:
return new ExpansionNodeAsInEditPart(view);
case ExpansionNodeAsOutEditPart.VISUAL_ID:
return new ExpansionNodeAsOutEditPart(view);
case LoopNodeEditPart.VISUAL_ID:
return new LoopNodeEditPart(view);
case LoopNodeKeywordEditPart.VISUAL_ID:
return new LoopNodeKeywordEditPart(view);
case OutputPinInLoopNodeAsBodyOutputEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsBodyOutputEditPart(view);
case OutputPinInLoopNodeAsBodyOutputLabelEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsBodyOutputLabelEditPart(view);
case OutputPinInLoopNodeAsBodyOutputAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsBodyOutputAppliedStereotypeEditPart(view);
case OutputPinInLoopNodeAsLoopVariableEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsLoopVariableEditPart(view);
case OutputPinInLoopNodeAsLoopVariableLabelEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsLoopVariableLabelEditPart(view);
case OutputPinInLoopNodeAsLoopVariableAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsLoopVariableAppliedStereotypeEditPart(view);
case OutputPinInLoopNodeAsResultEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsResultEditPart(view);
case OutputPinInLoopNodeAsResultLabelEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsResultLabelEditPart(view);
case OutputPinInLoopNodeAsResultAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInLoopNodeAsResultAppliedStereotypeEditPart(view);
case SequenceNodeEditPart.VISUAL_ID:
return new SequenceNodeEditPart(view);
case SequenceNodeKeywordEditPart.VISUAL_ID:
return new SequenceNodeKeywordEditPart(view);
case StructuredActivityNodeEditPart.VISUAL_ID:
return new StructuredActivityNodeEditPart(view);
case StructuredActivityNodeKeywordEditPart.VISUAL_ID:
return new StructuredActivityNodeKeywordEditPart(view);
case InputPinInLoopNodeAsVariableEditPart.VISUAL_ID:
return new InputPinInLoopNodeAsVariableEditPart(view);
case InputPinInLoopNodeAsVariableLabelEditPart.VISUAL_ID:
return new InputPinInLoopNodeAsVariableLabelEditPart(view);
case InputPinInStructuredActivityNodeAppliedStereotypeEditPart.VISUAL_ID:
return new InputPinInStructuredActivityNodeAppliedStereotypeEditPart(view);
case ActivityPartitionEditPart.VISUAL_ID:
return new ActivityPartitionEditPart(view);
case ActivityPartitionNameEditPart.VISUAL_ID:
return new ActivityPartitionNameEditPart(view);
case InterruptibleActivityRegionEditPart.VISUAL_ID:
return new InterruptibleActivityRegionEditPart(view);
case CommentEditPartCN.VISUAL_ID:
return new CommentEditPartCN(view);
case CommentBodyLabelEditPart.VISUAL_ID:
return new CommentBodyLabelEditPart(view);
case ReadSelfActionEditPart.VISUAL_ID:
return new ReadSelfActionEditPart(view);
case ReadSelfActionNameEditPart.VISUAL_ID:
return new ReadSelfActionNameEditPart(view);
case ReadSelfActionOutputPinEditPart.VISUAL_ID:
return new ReadSelfActionOutputPinEditPart(view);
case OutputPinInReadSelfActionLabelEditPart.VISUAL_ID:
return new OutputPinInReadSelfActionLabelEditPart(view);
case OutputPinInReadSelfActionAppliedStereotypeEditPart.VISUAL_ID:
return new OutputPinInReadSelfActionAppliedStereotypeEditPart(view);
case ActivityEditPartCN.VISUAL_ID:
return new ActivityEditPartCN(view);
case ActivityNameEditPartCN.VISUAL_ID:
return new ActivityNameEditPartCN(view);
case ActivityIsSingleExecutionCNEditPart.VISUAL_ID:
return new ActivityIsSingleExecutionCNEditPart(view);
case CreateObjectActionEditPart.VISUAL_ID:
return new CreateObjectActionEditPart(view);
case CreateObjectActionNameEditPart.VISUAL_ID:
return new CreateObjectActionNameEditPart(view);
case OutputPinInCreateObjectActionAsResultEditPart.VISUAL_ID:
return new OutputPinInCreateObjectActionAsResultEditPart(view);
case OutputPinInCreateObjectActionAsResultLabelEditPart.VISUAL_ID:
return new OutputPinInCreateObjectActionAsResultLabelEditPart(view);
case OutputPinInCreateObjectActionAsResultAppliedStereotypeWrappingLabelEditPart.VISUAL_ID:
return new OutputPinInCreateObjectActionAsResultAppliedStereotypeWrappingLabelEditPart(view);
case ShapeNamedElementEditPart.VISUAL_ID:
return new ShapeNamedElementEditPart(view);
case ShapeNamedElementNameEditPart.VISUAL_ID:
return new ShapeNamedElementNameEditPart(view);
case ReadStructuralFeatureActionEditPart.VISUAL_ID:
return new ReadStructuralFeatureActionEditPart(view);
case ReadStructuralFeatureActionNameEditPart.VISUAL_ID:
return new ReadStructuralFeatureActionNameEditPart(view);
case InputPinInReadStructuralFeatureAsObjectEditPart.VISUAL_ID:
return new InputPinInReadStructuralFeatureAsObjectEditPart(view);
case InputPinInReadStructuralFeatureAsObjectLabelEditPart.VISUAL_ID:
return new InputPinInReadStructuralFeatureAsObjectLabelEditPart(view);
case InputPinInReadStructuralFeatureAsObjectAppliedStereotypeWrappingLabelEditPart.VISUAL_ID:
return new InputPinInReadStructuralFeatureAsObjectAppliedStereotypeWrappingLabelEditPart(view);
case OutputPinInReadStructuralFeatureAsResultEditPart.VISUAL_ID:
return new OutputPinInReadStructuralFeatureAsResultEditPart(view);
case OutputPinInReadStructuralFeatureAsResultLabelEditPart.VISUAL_ID:
return new OutputPinInReadStructuralFeatureAsResultLabelEditPart(view);
case InputPinInReadStructuralFeatureAsResultWrappingLabelEditPart.VISUAL_ID:
return new InputPinInReadStructuralFeatureAsResultWrappingLabelEditPart(view);
case AddStructuralFeatureValueActionEditPart.VISUAL_ID:
return new AddStructuralFeatureValueActionEditPart(view);
case AddStructuralFeatureValueActionNameEditPart.VISUAL_ID:
return new AddStructuralFeatureValueActionNameEditPart(view);
case InputPinInAddStructuralFeatureValueActionAsObjectEditPart.VISUAL_ID:
return new InputPinInAddStructuralFeatureValueActionAsObjectEditPart(view);
case InputPinInAddStructuralFeatureValueActionAsObjectLabelEditPart.VISUAL_ID:
return new InputPinInAddStructuralFeatureValueActionAsObjectLabelEditPart(view);
case InputPinInAddStructuralFeatureValueActionAsObjectAppliedStereotypeWrappingLabelEditPart.VISUAL_ID:
return new InputPinInAddStructuralFeatureValueActionAsObjectAppliedStereotypeWrappingLabelEditPart(view);
case InputPinInAddStructuralFeatureValueActionAsValueEditPart.VISUAL_ID:
return new InputPinInAddStructuralFeatureValueActionAsValueEditPart(view);
case InputPinInAddStructuralFeatureValueActionAsValueLabel2EditPart.VISUAL_ID:
return new InputPinInAddStructuralFeatureValueActionAsValueLabel2EditPart(view);
case InputPinInAddStructuralFeatureValueActionAsValueAppliedStereotypeWrappingLabel2EditPart.VISUAL_ID:
return new InputPinInAddStructuralFeatureValueActionAsValueAppliedStereotypeWrappingLabel2EditPart(view);
case OutputPinInAddStructuralFeatureValueActionAsResultEditPart.VISUAL_ID:
return new OutputPinInAddStructuralFeatureValueActionAsResultEditPart(view);
case OutputPinInAddStructuralFeatureValueActionAsResultLabel3EditPart.VISUAL_ID:
return new OutputPinInAddStructuralFeatureValueActionAsResultLabel3EditPart(view);
case OutputPinInAddStructuralFeatureValueActionAsResultAppliedStereotypeWrappingLabel3EditPart.VISUAL_ID:
return new OutputPinInAddStructuralFeatureValueActionAsResultAppliedStereotypeWrappingLabel3EditPart(view);
case DestroyObjectActionEditPart.VISUAL_ID:
return new DestroyObjectActionEditPart(view);
case DestroyObjectActionNameEditPart.VISUAL_ID:
return new DestroyObjectActionNameEditPart(view);
case InputPinInDestroyObjectActionEditPart.VISUAL_ID:
return new InputPinInDestroyObjectActionEditPart(view);
case InputPinInDestroyObjectActionLabelEditPart.VISUAL_ID:
return new InputPinInDestroyObjectActionLabelEditPart(view);
case InputPinInDestroyObjectActionAppliedStereotypeWrappingLabelEditPart.VISUAL_ID:
return new InputPinInDestroyObjectActionAppliedStereotypeWrappingLabelEditPart(view);
case ReadVariableActionEditPart.VISUAL_ID:
return new ReadVariableActionEditPart(view);
case ReadVariableActionNameEditPart.VISUAL_ID:
return new ReadVariableActionNameEditPart(view);
case OutputPinInReadVariableActionAsResultEditPart.VISUAL_ID:
return new OutputPinInReadVariableActionAsResultEditPart(view);
case OutputPinInReadVariableActionAsResultLabelEditPart.VISUAL_ID:
return new OutputPinInReadVariableActionAsResultLabelEditPart(view);
case OutputPinInReadVariableActionAsResultAppliedStereotypeWrappingLabelEditPart.VISUAL_ID:
return new OutputPinInReadVariableActionAsResultAppliedStereotypeWrappingLabelEditPart(view);
case AddVariableValueActionEditPart.VISUAL_ID:
return new AddVariableValueActionEditPart(view);
case AddVariableValueActionNameEditPart.VISUAL_ID:
return new AddVariableValueActionNameEditPart(view);
case InputPinInAddVariableValueActionAsInsertAtEditPart.VISUAL_ID:
return new InputPinInAddVariableValueActionAsInsertAtEditPart(view);
case InputPinInAddVariableValueActionAsInsertAtLabelEditPart.VISUAL_ID:
return new InputPinInAddVariableValueActionAsInsertAtLabelEditPart(view);
case InputPinInAddVariableValueActionAsInsertAtAppliedStereotypeWrappingLabelEditPart.VISUAL_ID:
return new InputPinInAddVariableValueActionAsInsertAtAppliedStereotypeWrappingLabelEditPart(view);
case InputPinInAddVariableValueActionAsValueEditPart.VISUAL_ID:
return new InputPinInAddVariableValueActionAsValueEditPart(view);
case InputPinInAddVariableValueActionAsValueLabelEditPart.VISUAL_ID:
return new InputPinInAddVariableValueActionAsValueLabelEditPart(view);
case InputPinInAddVariableValueActionAsValueAppliedStereotypeWrappingLabelEditPart.VISUAL_ID:
return new InputPinInAddVariableValueActionAsValueAppliedStereotypeWrappingLabelEditPart(view);
case BroadcastSignalActionEditPart.VISUAL_ID:
return new BroadcastSignalActionEditPart(view);
case BroadcastSignalActionNameEditPart.VISUAL_ID:
return new BroadcastSignalActionNameEditPart(view);
case InputPinInBroadcastSignalActionEditPart.VISUAL_ID:
return new InputPinInBroadcastSignalActionEditPart(view);
case InputPinInBroadcastSignalActionLabelEditPart.VISUAL_ID:
return new InputPinInBroadcastSignalActionLabelEditPart(view);
case InputPinInBroadcastSignalActionValueLabelEditPart.VISUAL_ID:
return new InputPinInBroadcastSignalActionValueLabelEditPart(view);
case InputPinInBroadcastSignalActionAppliedStereotypeWrappingLabelEditPart.VISUAL_ID:
return new InputPinInBroadcastSignalActionAppliedStereotypeWrappingLabelEditPart(view);
case CentralBufferNodeEditPart.VISUAL_ID:
return new CentralBufferNodeEditPart(view);
case CentralBufferNodeLabelEditPart.VISUAL_ID:
return new CentralBufferNodeLabelEditPart(view);
case CentralBufferNodeSelectionEditPart.VISUAL_ID:
return new CentralBufferNodeSelectionEditPart(view);
case ConstraintEditPartCN.VISUAL_ID:
return new ConstraintEditPartCN(view);
case ConstraintNameEditPartCN.VISUAL_ID:
return new ConstraintNameEditPartCN(view);
case ConstraintBodyEditPartCN.VISUAL_ID:
return new ConstraintBodyEditPartCN(view);
case ActivityActivityParametersCompartmentEditPart.VISUAL_ID:
return new ActivityActivityParametersCompartmentEditPart(view);
case ActivityActivityPreConditionsCompartmentEditPart.VISUAL_ID:
return new ActivityActivityPreConditionsCompartmentEditPart(view);
case ActivityActivityPostConditionsCompartmentEditPart.VISUAL_ID:
return new ActivityActivityPostConditionsCompartmentEditPart(view);
case ActivityActivityContentCompartmentEditPart.VISUAL_ID:
return new ActivityActivityContentCompartmentEditPart(view);
case ConditionalNodeStructuredActivityNodeContentCompartmentEditPart.VISUAL_ID:
return new ConditionalNodeStructuredActivityNodeContentCompartmentEditPart(view);
case ExpansionRegionStructuredActivityNodeContentCompartmentEditPart.VISUAL_ID:
return new ExpansionRegionStructuredActivityNodeContentCompartmentEditPart(view);
case LoopNodeStructuredActivityNodeContentCompartmentEditPart.VISUAL_ID:
return new LoopNodeStructuredActivityNodeContentCompartmentEditPart(view);
case SequenceNodeStructuredActivityNodeContentCompartmentEditPart.VISUAL_ID:
return new SequenceNodeStructuredActivityNodeContentCompartmentEditPart(view);
case StructuredActivityNodeStructuredActivityNodeContentCompartmentEditPart.VISUAL_ID:
return new StructuredActivityNodeStructuredActivityNodeContentCompartmentEditPart(view);
case ActivityPartitionActivityPartitionContentCompartmentEditPart.VISUAL_ID:
return new ActivityPartitionActivityPartitionContentCompartmentEditPart(view);
case InterruptibleActivityRegionInterruptibleActivityRegionContentCompartmentEditPart.VISUAL_ID:
return new InterruptibleActivityRegionInterruptibleActivityRegionContentCompartmentEditPart(view);
case ActivityCNParametersCompartmentEditPart.VISUAL_ID:
return new ActivityCNParametersCompartmentEditPart(view);
case ActivityCNPreConditionsCompartmentEditPart.VISUAL_ID:
return new ActivityCNPreConditionsCompartmentEditPart(view);
case ActivityCNPostConditionsCompartmentEditPart.VISUAL_ID:
return new ActivityCNPostConditionsCompartmentEditPart(view);
case ActivityCNContentCompartmentEditPart.VISUAL_ID:
return new ActivityCNContentCompartmentEditPart(view);
case ActionLocalPreconditionEditPart.VISUAL_ID:
return new ActionLocalPreconditionEditPart(view);
case ActionLocalPostconditionEditPart.VISUAL_ID:
return new ActionLocalPostconditionEditPart(view);
case ObjectFlowEditPart.VISUAL_ID:
return new ObjectFlowEditPart(view);
case ObjectFlowNameEditPart.VISUAL_ID:
return new ObjectFlowNameEditPart(view);
case ObjectFlowWeightEditPart.VISUAL_ID:
return new ObjectFlowWeightEditPart(view);
case ObjectFlowSelectionEditPart.VISUAL_ID:
return new ObjectFlowSelectionEditPart(view);
case ObjectFlowTransformationEditPart.VISUAL_ID:
return new ObjectFlowTransformationEditPart(view);
case DecisionInputFlowEditPart.VISUAL_ID:
return new DecisionInputFlowEditPart(view);
case ObjectFlowGuardEditPart.VISUAL_ID:
return new ObjectFlowGuardEditPart(view);
case ObjectFlowAppliedStereotypeEditPart.VISUAL_ID:
return new ObjectFlowAppliedStereotypeEditPart(view);
case ObjectFlowInterruptibleIconEditPart.VISUAL_ID:
return new ObjectFlowInterruptibleIconEditPart(view);
case ControlFlowEditPart.VISUAL_ID:
return new ControlFlowEditPart(view);
case ControlFlowNameEditPart.VISUAL_ID:
return new ControlFlowNameEditPart(view);
case ControlFlowWeightEditPart.VISUAL_ID:
return new ControlFlowWeightEditPart(view);
case ControlFlowGuardEditPart.VISUAL_ID:
return new ControlFlowGuardEditPart(view);
case ControlFlowAppliedStereotypeEditPart.VISUAL_ID:
return new ControlFlowAppliedStereotypeEditPart(view);
case ControlFlowInterruptibleIconEditPart.VISUAL_ID:
return new ControlFlowInterruptibleIconEditPart(view);
case ExceptionHandlerEditPart.VISUAL_ID:
return new ExceptionHandlerEditPart(view);
case ExceptionHandlerTypeEditPart.VISUAL_ID:
return new ExceptionHandlerTypeEditPart(view);
case ExceptionHandlerIconEditPart.VISUAL_ID:
return new ExceptionHandlerIconEditPart(view);
case CommentLinkEditPart.VISUAL_ID:
return new CommentLinkEditPart(view);
case ConstraintConstrainedElementEditPart.VISUAL_ID:
return new ConstraintConstrainedElementEditPart(view);
}
}
return createUnrecognizedEditPart(context, model);
}
/**
* @generated
*/
private EditPart createUnrecognizedEditPart(EditPart context, Object model) {
// Handle creation of unrecognized child node EditParts here
return null;
}
/**
* @generated NOT handle LinkAndCornerBentWithTextFigure
*/
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 if(source.getFigure() instanceof DecisionInputEditPart.LinkAndCornerBentWithTextFigure) {
return new TextCellEditorLocator(((DecisionInputEditPart.LinkAndCornerBentWithTextFigure)source.getFigure()).getCornerBentContent());
} else if(source.getFigure() instanceof ObjectFlowSelectionEditPart.LinkAndCornerBentWithTextFigure) {
return new TextCellEditorLocator(((ObjectFlowSelectionEditPart.LinkAndCornerBentWithTextFigure)source.getFigure()).getCornerBentContent());
} else if(source.getFigure() instanceof ObjectFlowTransformationEditPart.LinkAndCornerBentWithTextFigure) {
return new TextCellEditorLocator(((ObjectFlowTransformationEditPart.LinkAndCornerBentWithTextFigure)source.getFigure()).getCornerBentContent());
} 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);
}
}
}
}