blob: e6628329be300ef7f194e59e4ace8cb47ca7d574 [file] [log] [blame]
/**
* Copyright (c) 2016 CEA LIST 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:
* CEA LIST - Initial API and implementation
*
*/
package org.eclipse.papyrus.interoperability.rpy.rpymetamodel.provider;
import java.util.Collection;
import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.eclipse.papyrus.interoperability.rpy.rpymetamodel.CGITextBox;
import org.eclipse.papyrus.interoperability.rpy.rpymetamodel.UMLRpyFactory;
import org.eclipse.papyrus.interoperability.rpy.rpymetamodel.UMLRpyPackage;
/**
* This is the item provider adapter for a {@link org.eclipse.papyrus.interoperability.rpy.rpymetamodel.CGITextBox} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class CGITextBoxItemProvider extends GraphElementsTypeItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CGITextBoxItemProvider(AdapterFactory adapterFactory) {
super(adapterFactory);
}
/**
* This returns the property descriptors for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addM_pModelObjectPropertyDescriptor(object);
addM_pParentPropertyDescriptor(object);
addM_transformPropertyDescriptor(object);
addM_polygonPropertyDescriptor(object);
addM_nNameFormatPropertyDescriptor(object);
addM_nIsNameFormatPropertyDescriptor(object);
addCompartmentsPropertyDescriptor(object);
addM_csModelObjPathPropertyDescriptor(object);
addM_csNamePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the MpModel Object feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addM_pModelObjectPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_m_pModelObject_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_pModelObject_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_M_pModelObject(),
true,
false,
true,
null,
null,
null));
}
/**
* This adds a property descriptor for the MpParent feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addM_pParentPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_m_pParent_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_pParent_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_M_pParent(),
true,
false,
true,
null,
null,
null));
}
/**
* This adds a property descriptor for the Mtransform feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addM_transformPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_m_transform_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_transform_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_M_transform(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Mpolygon feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addM_polygonPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_m_polygon_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_polygon_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_M_polygon(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the MnName Format feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addM_nNameFormatPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_m_nNameFormat_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_nNameFormat_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_M_nNameFormat(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the MnIs Name Format feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_m_nIsNameFormat_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_nIsNameFormat_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_M_nIsNameFormat(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Compartments feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addCompartmentsPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_Compartments_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_Compartments_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_Compartments(),
true,
false,
true,
null,
null,
null));
}
/**
* This adds a property descriptor for the Mcs Model Obj Path feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addM_csModelObjPathPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_m_csModelObjPath_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_csModelObjPath_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_M_csModelObjPath(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Mcs Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addM_csNamePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_CGITextBox_m_csName_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_csName_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
UMLRpyPackage.eINSTANCE.getCGITextBox_M_csName(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
* {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
if (childrenFeatures == null) {
super.getChildrenFeatures(object);
childrenFeatures.add(UMLRpyPackage.eINSTANCE.getCGITextBox_Properties());
childrenFeatures.add(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray());
}
return childrenFeatures;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EStructuralFeature getChildFeature(Object object, Object child) {
// Check the type of the specified child object and return the proper feature to use for
// adding (see {@link AddCommand}) it as a child.
return super.getChildFeature(object, child);
}
/**
* This returns CGITextBox.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object getImage(Object object) {
return overlayImage(object, getResourceLocator().getImage("full/obj16/CGITextBox")); //$NON-NLS-1$
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getText(Object object) {
String label = ((CGITextBox)object).getId();
return label == null || label.length() == 0 ?
getString("_UI_CGITextBox_type") : //$NON-NLS-1$
getString("_UI_CGITextBox_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
}
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(CGITextBox.class)) {
case UMLRpyPackage.CGI_TEXT_BOX__MTRANSFORM:
case UMLRpyPackage.CGI_TEXT_BOX__MPOLYGON:
case UMLRpyPackage.CGI_TEXT_BOX__MNNAME_FORMAT:
case UMLRpyPackage.CGI_TEXT_BOX__MNIS_NAME_FORMAT:
case UMLRpyPackage.CGI_TEXT_BOX__MCS_MODEL_OBJ_PATH:
case UMLRpyPackage.CGI_TEXT_BOX__MCS_NAME:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case UMLRpyPackage.CGI_TEXT_BOX__PROPERTIES:
case UMLRpyPackage.CGI_TEXT_BOX__MPARTS_ARRAY:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
super.notifyChanged(notification);
}
/**
* This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
* that can be created under this object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_Properties(),
UMLRpyFactory.eINSTANCE.createIPropertyContainer()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIState()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIAcceptEventAction()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIAcceptTimeEvent()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIActivityDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIActivityGraph()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIActor()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIClass()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIAssociationClass()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIAttribute()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createICallOperation()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createICodeGenConfigInfo()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createICollaborationDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIComponent()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIComponentDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIDefaultDrvdTrans()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIDependency()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIDeploymentDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIHyperLink()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIInformationFlow()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIInformationItem()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIMSC()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIMatrixInstance()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIMessage()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIModule()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIObjectLink()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIObjectModelDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIObjectNode()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIPanelDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIPart()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIPrimitiveOperation()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIProfile()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIReception()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIReferenceActivity()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIRequirement()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createISequenceDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIStateChart()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIStateChartDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIStereotype()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIStructureDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createISubsystem()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createISysMLPort()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createITableInstance()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createITransition()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIType()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIUCDiagram()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIUseCase()));
newChildDescriptors.add
(createChildParameter
(UMLRpyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
UMLRpyFactory.eINSTANCE.createIUseCaseDiagram()));
}
}