Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvlorenzo2011-11-02 05:34:20 -0400
committervlorenzo2011-11-02 05:34:20 -0400
commit7cb0353aee767b8f350694f3cb6d5c89b98b7179 (patch)
treea52b2bf05455c761466553ddc1f3bf32b66a7295 /plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit
parentbf2dd685446ff73daf267bc226dee21ddc294ed2 (diff)
downloadorg.eclipse.papyrus-7cb0353aee767b8f350694f3cb6d5c89b98b7179.tar.gz
org.eclipse.papyrus-7cb0353aee767b8f350694f3cb6d5c89b98b7179.tar.xz
org.eclipse.papyrus-7cb0353aee767b8f350694f3cb6d5c89b98b7179.zip
362162: [Architecture - Refactoring] The plug-ins should be renamed to match their layer's qualified name
https://bugs.eclipse.org/bugs/show_bug.cgi?id=362162
Diffstat (limited to 'plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit')
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/.classpath7
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/.project28
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/META-INF/MANIFEST.MF21
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/about.html28
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/build.properties8
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeConstraint_constraints_SimpleConstraint.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_layout_Layout.gifbin0 -> 367 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_CompositeWidget.gifbin0 -> 590 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_PropertyEditor.gifbin0 -> 353 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_StandardWidget.gifbin0 -> 225 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_UnknownComponent.gifbin0 -> 562 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_UnknownWidget.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_constraints_ConstraintDescriptor.gifbin0 -> 576 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_properties_ReferenceProperty.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_properties_ValueProperty.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_constraints_ConstraintMapping.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_properties_ReferenceProperty.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_properties_ValueProperty.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_constraints_ConstraintDescriptor.gifbin0 -> 576 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_constraints_ConstraintMapping.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_dataContexts_DataContextRoot.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_tabs_Tab.gifbin0 -> 621 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_views_View.gifbin0 -> 589 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextElement_properties_Property.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextElement_properties_UnknownProperty.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextElement.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextPackage.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextRoot.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_CompositeConstraint.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_ConstraintDescriptor.gifbin0 -> 576 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_SimpleConstraint.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_CompositeWidget.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_Element.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_Layout.gifbin0 -> 367 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_PropertyEditor.gifbin0 -> 353 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_ReferenceAttribute.gifbin0 -> 311 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_StandardWidget.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_UnknownElement.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_ValueAttribute.gifbin0 -> 205 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_compositeWidgetTypes_CompositeWidgetType.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_constraintTypes_ConstraintType.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_contexts_Context.gifbin0 -> 584 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_layoutTypes_LayoutType.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_miscClasses_MiscClass.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_modelElementFactories_ModelElementFactoryDescriptor.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_namespaces_Namespace.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_propertyEditorTypes_PropertyEditorType.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_widgetTypes_StandardWidgetType.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreatePropertyEditor_unresolvedProperty_UnknownProperty.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_CompositeWidget.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_Layout.gifbin0 -> 367 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_PropertyEditor.gifbin0 -> 353 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_StandardWidget.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UIComponent.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownComponent.gifbin0 -> 562 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownElement.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownWidget.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateSimpleConstraint_properties_ReferenceProperty.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateSimpleConstraint_properties_ValueProperty.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateTab_sections_Section.gifbin0 -> 379 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateUIComponent_attributes_ReferenceAttribute.gifbin0 -> 311 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateUIComponent_attributes_ValueAttribute.gifbin0 -> 205 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextElement.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextPackage.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextRoot.gifbin0 -> 223 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeConstraint.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeWidget.gifbin0 -> 590 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeWidgetType.gifbin0 -> 590 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ConstraintDescriptor.gifbin0 -> 576 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ConstraintType.gifbin0 -> 576 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Context.gifbin0 -> 584 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Customization.gifbin0 -> 341 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextElement.gifbin0 -> 606 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextPackage.gifbin0 -> 556 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextRoot.gifbin0 -> 556 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Element.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Environment.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Layout.gifbin0 -> 367 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/LayoutType.gifbin0 -> 367 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/MiscClass.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ModelElementFactoryDescriptor.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Namespace.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Property.gifbin0 -> 205 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/PropertyEditor.gifbin0 -> 353 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/PropertyEditorType.gifbin0 -> 353 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Reference.gifbin0 -> 311 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ReferenceAttribute.gifbin0 -> 311 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ReferenceProperty.gifbin0 -> 311 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Section.gifbin0 -> 379 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/SimpleConstraint.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/StandardWidget.gifbin0 -> 225 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/StandardWidgetType.gifbin0 -> 225 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Tab.gifbin0 -> 621 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownComponent.gifbin0 -> 562 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownElement.gifbin0 -> 129 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownProperty.gifbin0 -> 205 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownWidget.gifbin0 -> 562 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ValueAttribute.gifbin0 -> 205 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ValueProperty.gifbin0 -> 311 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/View.gifbin0 -> 589 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Widget.gifbin0 -> 225 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/WidgetAttribute.gifbin0 -> 205 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/WidgetType.gifbin0 -> 225 bytes
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/plugin.properties187
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/plugin.xml49
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/CompositeConstraintItemProvider.java160
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ConfigPropertyItemProvider.java152
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ConstraintDescriptorItemProvider.java210
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ContextItemProvider.java242
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ContextsItemProviderAdapterFactory.java491
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextElementItemProvider.java232
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextPackageItemProvider.java170
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextRootItemProvider.java170
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DisplayUnitItemProvider.java167
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/PropertyItemProvider.java259
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ReferencePropertyItemProvider.java139
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/SectionItemProvider.java194
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/SimpleConstraintItemProvider.java189
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/TabItemProvider.java347
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/UnknownPropertyItemProvider.java114
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ValuePropertyItemProvider.java147
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ViewItemProvider.java241
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/CompositeWidgetTypeItemProvider.java114
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/ConstraintTypeItemProvider.java185
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/EnvironmentItemProvider.java221
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/EnvironmentItemProviderAdapterFactory.java395
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/LayoutTypeItemProvider.java114
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/MiscClassItemProvider.java208
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/ModelElementFactoryDescriptorItemProvider.java185
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/NamespaceItemProvider.java209
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/PropertiesEditPlugin.java96
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/PropertyEditorTypeItemProvider.java171
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/StandardWidgetTypeItemProvider.java114
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/WidgetTypeItemProvider.java197
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/CompositeWidgetItemProvider.java203
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ElementItemProvider.java125
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/LayoutItemProvider.java135
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/PropertyEditorItemProvider.java305
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ReferenceAttributeItemProvider.java180
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/StandardWidgetItemProvider.java135
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UIComponentItemProvider.java151
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UiItemProviderAdapterFactory.java371
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UnknownComponentItemProvider.java147
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ValueAttributeItemProvider.java147
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/WidgetAttributeItemProvider.java136
-rw-r--r--plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/WidgetItemProvider.java98
146 files changed, 8294 insertions, 0 deletions
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/.classpath b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/.classpath
new file mode 100644
index 00000000000..cedf0d0d0b5
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/.project b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/.project
new file mode 100644
index 00000000000..1a9997c0c07
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.properties.model.edit</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/META-INF/MANIFEST.MF b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..ec666f4ec1f
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.properties.contexts.provider,
+ org.eclipse.papyrus.properties.environment.provider,
+ org.eclipse.papyrus.properties.ui.provider
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Bundle-Name: %pluginName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.papyrus.properties.model;bundle-version="0.9.0";visibility:=reexport,
+ org.eclipse.emf.edit;visibility:=reexport,
+ org.eclipse.emf.ecore.edit;bundle-version:="2.7.0"
+Bundle-Vendor: %providerName
+Bundle-Version: 0.9.0.qualifier
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.papyrus.properties.environment.provider.
+ PropertiesEditPlugin$Implementation
+Bundle-SymbolicName: org.eclipse.papyrus.properties.model.edit;singlet
+ on:=true
+
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/about.html b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/about.html
new file mode 100644
index 00000000000..82d49bf5f81
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/build.properties b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/build.properties
new file mode 100644
index 00000000000..a616dc683da
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/build.properties
@@ -0,0 +1,8 @@
+#
+#Mon Sep 12 09:30:05 CEST 2011
+output..=bin/
+bin.includes=.,icons/,META-INF/,plugin.xml,plugin.properties,about.html
+jars.compile.order=.
+src.includes=.,icons/,META-INF/,plugin.xml,plugin.properties,about.html
+source..=src-gen/
+bin..=bin/
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeConstraint_constraints_SimpleConstraint.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeConstraint_constraints_SimpleConstraint.gif
new file mode 100644
index 00000000000..7943912208c
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeConstraint_constraints_SimpleConstraint.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_layout_Layout.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_layout_Layout.gif
new file mode 100644
index 00000000000..99dde266945
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_layout_Layout.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_CompositeWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_CompositeWidget.gif
new file mode 100644
index 00000000000..8a1bb500a15
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_CompositeWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_PropertyEditor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_PropertyEditor.gif
new file mode 100644
index 00000000000..746a59ebd8a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_PropertyEditor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_StandardWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_StandardWidget.gif
new file mode 100644
index 00000000000..409c013e857
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_StandardWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_UnknownComponent.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_UnknownComponent.gif
new file mode 100644
index 00000000000..1097d000b66
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_UnknownComponent.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_UnknownWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_UnknownWidget.gif
new file mode 100644
index 00000000000..4365960a04b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateCompositeWidget_widgets_UnknownWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_constraints_ConstraintDescriptor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_constraints_ConstraintDescriptor.gif
new file mode 100644
index 00000000000..efcbc1b6a02
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_constraints_ConstraintDescriptor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_properties_ReferenceProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_properties_ReferenceProperty.gif
new file mode 100644
index 00000000000..84f1465d1f0
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_properties_ReferenceProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_properties_ValueProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_properties_ValueProperty.gif
new file mode 100644
index 00000000000..7affd573b9e
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintDescriptor_properties_ValueProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_constraints_ConstraintMapping.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_constraints_ConstraintMapping.gif
new file mode 100644
index 00000000000..883ce93b430
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_constraints_ConstraintMapping.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_properties_ReferenceProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_properties_ReferenceProperty.gif
new file mode 100644
index 00000000000..a1fa94e6e19
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_properties_ReferenceProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_properties_ValueProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_properties_ValueProperty.gif
new file mode 100644
index 00000000000..182638d7681
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateConstraintMapping_properties_ValueProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_constraints_ConstraintDescriptor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_constraints_ConstraintDescriptor.gif
new file mode 100644
index 00000000000..efcbc1b6a02
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_constraints_ConstraintDescriptor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_constraints_ConstraintMapping.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_constraints_ConstraintMapping.gif
new file mode 100644
index 00000000000..14ad12525b4
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_constraints_ConstraintMapping.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_dataContexts_DataContextRoot.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_dataContexts_DataContextRoot.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_dataContexts_DataContextRoot.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_tabs_Tab.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_tabs_Tab.gif
new file mode 100644
index 00000000000..80f9182accc
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_tabs_Tab.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_views_View.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_views_View.gif
new file mode 100644
index 00000000000..e62987a27b1
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateContext_views_View.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextElement_properties_Property.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextElement_properties_Property.gif
new file mode 100644
index 00000000000..ae4714fc6a7
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextElement_properties_Property.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextElement_properties_UnknownProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextElement_properties_UnknownProperty.gif
new file mode 100644
index 00000000000..07adaab9f3a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextElement_properties_UnknownProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextElement.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextElement.gif
new file mode 100644
index 00000000000..eab3c353c4f
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextElement.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextPackage.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextPackage.gif
new file mode 100644
index 00000000000..4e7f8d9ecc7
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextPackage.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextRoot.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextRoot.gif
new file mode 100644
index 00000000000..1c4c5221527
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDataContextPackage_elements_DataContextRoot.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_CompositeConstraint.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_CompositeConstraint.gif
new file mode 100644
index 00000000000..6243419e928
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_CompositeConstraint.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_ConstraintDescriptor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_ConstraintDescriptor.gif
new file mode 100644
index 00000000000..efcbc1b6a02
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_ConstraintDescriptor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_SimpleConstraint.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_SimpleConstraint.gif
new file mode 100644
index 00000000000..7943912208c
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateDisplayUnit_constraints_SimpleConstraint.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_CompositeWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_CompositeWidget.gif
new file mode 100644
index 00000000000..4365960a04b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_CompositeWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_Element.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_Element.gif
new file mode 100644
index 00000000000..8a06919132f
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_Element.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_Layout.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_Layout.gif
new file mode 100644
index 00000000000..99dde266945
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_Layout.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_PropertyEditor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_PropertyEditor.gif
new file mode 100644
index 00000000000..746a59ebd8a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_PropertyEditor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_ReferenceAttribute.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_ReferenceAttribute.gif
new file mode 100644
index 00000000000..84954664093
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_ReferenceAttribute.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_StandardWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_StandardWidget.gif
new file mode 100644
index 00000000000..4365960a04b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_StandardWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_UnknownElement.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_UnknownElement.gif
new file mode 100644
index 00000000000..16c3e21097d
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_UnknownElement.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_ValueAttribute.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_ValueAttribute.gif
new file mode 100644
index 00000000000..0d3c1aa7b2a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateElement_children_ValueAttribute.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_compositeWidgetTypes_CompositeWidgetType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_compositeWidgetTypes_CompositeWidgetType.gif
new file mode 100644
index 00000000000..d9ee5d095f5
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_compositeWidgetTypes_CompositeWidgetType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_constraintTypes_ConstraintType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_constraintTypes_ConstraintType.gif
new file mode 100644
index 00000000000..cbc3f4322fb
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_constraintTypes_ConstraintType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_contexts_Context.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_contexts_Context.gif
new file mode 100644
index 00000000000..9b09a7e4986
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_contexts_Context.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_layoutTypes_LayoutType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_layoutTypes_LayoutType.gif
new file mode 100644
index 00000000000..ae50bcb82ce
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_layoutTypes_LayoutType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_miscClasses_MiscClass.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_miscClasses_MiscClass.gif
new file mode 100644
index 00000000000..eacefe82e9e
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_miscClasses_MiscClass.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_modelElementFactories_ModelElementFactoryDescriptor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_modelElementFactories_ModelElementFactoryDescriptor.gif
new file mode 100644
index 00000000000..e3a33e1908c
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_modelElementFactories_ModelElementFactoryDescriptor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_namespaces_Namespace.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_namespaces_Namespace.gif
new file mode 100644
index 00000000000..56549ea1acd
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_namespaces_Namespace.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_propertyEditorTypes_PropertyEditorType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_propertyEditorTypes_PropertyEditorType.gif
new file mode 100644
index 00000000000..b5d9dfa2bb4
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_propertyEditorTypes_PropertyEditorType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_widgetTypes_StandardWidgetType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_widgetTypes_StandardWidgetType.gif
new file mode 100644
index 00000000000..5ac844dc307
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateEnvironment_widgetTypes_StandardWidgetType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreatePropertyEditor_unresolvedProperty_UnknownProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreatePropertyEditor_unresolvedProperty_UnknownProperty.gif
new file mode 100644
index 00000000000..7561bfa3634
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreatePropertyEditor_unresolvedProperty_UnknownProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_CompositeWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_CompositeWidget.gif
new file mode 100644
index 00000000000..4365960a04b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_CompositeWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_Layout.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_Layout.gif
new file mode 100644
index 00000000000..99dde266945
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_Layout.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_PropertyEditor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_PropertyEditor.gif
new file mode 100644
index 00000000000..746a59ebd8a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_PropertyEditor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_StandardWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_StandardWidget.gif
new file mode 100644
index 00000000000..4365960a04b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_StandardWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UIComponent.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UIComponent.gif
new file mode 100644
index 00000000000..2eb12e9ab33
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UIComponent.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownComponent.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownComponent.gif
new file mode 100644
index 00000000000..1097d000b66
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownComponent.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownElement.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownElement.gif
new file mode 100644
index 00000000000..16c3e21097d
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownElement.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownWidget.gif
new file mode 100644
index 00000000000..4365960a04b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateReferenceAttribute_value_UnknownWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateSimpleConstraint_properties_ReferenceProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateSimpleConstraint_properties_ReferenceProperty.gif
new file mode 100644
index 00000000000..efff0c9aa7b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateSimpleConstraint_properties_ReferenceProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateSimpleConstraint_properties_ValueProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateSimpleConstraint_properties_ValueProperty.gif
new file mode 100644
index 00000000000..c78943ee9d6
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateSimpleConstraint_properties_ValueProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateTab_sections_Section.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateTab_sections_Section.gif
new file mode 100644
index 00000000000..b54fa6dfce1
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateTab_sections_Section.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateUIComponent_attributes_ReferenceAttribute.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateUIComponent_attributes_ReferenceAttribute.gif
new file mode 100644
index 00000000000..84954664093
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateUIComponent_attributes_ReferenceAttribute.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateUIComponent_attributes_ValueAttribute.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateUIComponent_attributes_ValueAttribute.gif
new file mode 100644
index 00000000000..0d3c1aa7b2a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateUIComponent_attributes_ValueAttribute.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextElement.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextElement.gif
new file mode 100644
index 00000000000..d5442892a77
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextElement.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextPackage.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextPackage.gif
new file mode 100644
index 00000000000..1264e5e43bc
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextPackage.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextRoot.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextRoot.gif
new file mode 100644
index 00000000000..a62440d6d57
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/ctool16/CreateView_datacontexts_DataContextRoot.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeConstraint.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeConstraint.gif
new file mode 100644
index 00000000000..05dc74ad5da
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeConstraint.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeWidget.gif
new file mode 100644
index 00000000000..8a1bb500a15
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeWidgetType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeWidgetType.gif
new file mode 100644
index 00000000000..8a1bb500a15
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/CompositeWidgetType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ConstraintDescriptor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ConstraintDescriptor.gif
new file mode 100644
index 00000000000..efcbc1b6a02
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ConstraintDescriptor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ConstraintType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ConstraintType.gif
new file mode 100644
index 00000000000..efcbc1b6a02
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ConstraintType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Context.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Context.gif
new file mode 100644
index 00000000000..9b09a7e4986
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Context.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Customization.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Customization.gif
new file mode 100644
index 00000000000..0b1be97b8cf
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Customization.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextElement.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextElement.gif
new file mode 100644
index 00000000000..48581fa9451
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextElement.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextPackage.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextPackage.gif
new file mode 100644
index 00000000000..a19bf9ab2d9
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextPackage.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextRoot.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextRoot.gif
new file mode 100644
index 00000000000..a19bf9ab2d9
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/DataContextRoot.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Element.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Element.gif
new file mode 100644
index 00000000000..f8041d22553
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Element.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Environment.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Environment.gif
new file mode 100644
index 00000000000..2124f3e3ab2
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Environment.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Layout.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Layout.gif
new file mode 100644
index 00000000000..99dde266945
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Layout.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/LayoutType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/LayoutType.gif
new file mode 100644
index 00000000000..99dde266945
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/LayoutType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/MiscClass.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/MiscClass.gif
new file mode 100644
index 00000000000..9250fecbffd
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/MiscClass.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ModelElementFactoryDescriptor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ModelElementFactoryDescriptor.gif
new file mode 100644
index 00000000000..c4fb30e9687
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ModelElementFactoryDescriptor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Namespace.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Namespace.gif
new file mode 100644
index 00000000000..498364f1c1a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Namespace.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Property.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Property.gif
new file mode 100644
index 00000000000..0d3c1aa7b2a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Property.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/PropertyEditor.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/PropertyEditor.gif
new file mode 100644
index 00000000000..746a59ebd8a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/PropertyEditor.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/PropertyEditorType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/PropertyEditorType.gif
new file mode 100644
index 00000000000..746a59ebd8a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/PropertyEditorType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Reference.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Reference.gif
new file mode 100644
index 00000000000..84954664093
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Reference.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ReferenceAttribute.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ReferenceAttribute.gif
new file mode 100644
index 00000000000..84954664093
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ReferenceAttribute.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ReferenceProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ReferenceProperty.gif
new file mode 100644
index 00000000000..84954664093
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ReferenceProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Section.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Section.gif
new file mode 100644
index 00000000000..b54fa6dfce1
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Section.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/SimpleConstraint.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/SimpleConstraint.gif
new file mode 100644
index 00000000000..d92f34c8aea
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/SimpleConstraint.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/StandardWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/StandardWidget.gif
new file mode 100644
index 00000000000..409c013e857
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/StandardWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/StandardWidgetType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/StandardWidgetType.gif
new file mode 100644
index 00000000000..409c013e857
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/StandardWidgetType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Tab.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Tab.gif
new file mode 100644
index 00000000000..80f9182accc
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Tab.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownComponent.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownComponent.gif
new file mode 100644
index 00000000000..1097d000b66
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownComponent.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownElement.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownElement.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownElement.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownProperty.gif
new file mode 100644
index 00000000000..0d3c1aa7b2a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownWidget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownWidget.gif
new file mode 100644
index 00000000000..1097d000b66
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/UnknownWidget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ValueAttribute.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ValueAttribute.gif
new file mode 100644
index 00000000000..0d3c1aa7b2a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ValueAttribute.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ValueProperty.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ValueProperty.gif
new file mode 100644
index 00000000000..84954664093
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/ValueProperty.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/View.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/View.gif
new file mode 100644
index 00000000000..e62987a27b1
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/View.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Widget.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Widget.gif
new file mode 100644
index 00000000000..409c013e857
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/Widget.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/WidgetAttribute.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/WidgetAttribute.gif
new file mode 100644
index 00000000000..0d3c1aa7b2a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/WidgetAttribute.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/WidgetType.gif b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/WidgetType.gif
new file mode 100644
index 00000000000..409c013e857
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/icons/full/obj16/WidgetType.gif
Binary files differ
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/plugin.properties b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/plugin.properties
new file mode 100644
index 00000000000..320ed1896b2
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/plugin.properties
@@ -0,0 +1,187 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id$
+
+pluginName = Properties Edit Support (Incubation)
+providerName = Eclipse Modeling Project
+
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+
+_UI_PropertyDescriptor_description = The {0} of the {1}
+
+_UI_Environment_type = Environment
+_UI_PropertyEditorType_type = Property Editor Type
+_UI_WidgetType_type = Widget Type
+_UI_CompositeWidgetType_type = Composite Widget Type
+_UI_LayoutType_type = Layout Type
+_UI_ConstraintType_type = Constraint Type
+_UI_ModelElementFactoryDescriptor_type = Model Element Factory Descriptor
+_UI_StandardWidgetType_type = Standard Widget Type
+_UI_Context_type = Context
+_UI_View_type = View
+_UI_Tab_type = Tab
+_UI_Section_type = Section
+_UI_DataContextElement_type = Data Context Element
+_UI_Property_type = Property
+_UI_DataContextPackage_type = Data Context Package
+_UI_DataContextRoot_type = Data Context Root
+_UI_ConstraintMapping_type = Constraint Mapping
+_UI_ConfigProperty_type = Config Property
+_UI_ValueProperty_type = Value Property
+_UI_ReferenceProperty_type = Reference Property
+_UI_Element_type = Element
+_UI_UIComponent_type = UI Component
+_UI_Widget_type = Widget
+_UI_StandardWidget_type = Standard Widget
+_UI_PropertyEditor_type = Property Editor
+_UI_CompositeWidget_type = Composite Widget
+_UI_Layout_type = Layout
+_UI_WidgetAttribute_type = Widget Attribute
+_UI_ValueAttribute_type = Value Attribute
+_UI_ReferenceAttribute_type = Reference Attribute
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_Environment_contexts_feature = Contexts
+_UI_Environment_modelElementFactories_feature = Model Element Factories
+_UI_Environment_constraintTypes_feature = Constraint Types
+_UI_Environment_widgetTypes_feature = Widget Types
+_UI_Environment_propertyEditorTypes_feature = Property Editor Types
+_UI_Environment_compositeWidgetTypes_feature = Composite Widget Types
+_UI_Environment_layoutTypes_feature = Layout Types
+_UI_PropertyEditorType_type_feature = Type
+_UI_WidgetType_label_feature = Label
+_UI_WidgetType_widgetClass_feature = Widget Class
+_UI_LayoutType_label_feature = Label
+_UI_LayoutType_widgetClass_feature = Widget Class
+_UI_ConstraintType_label_feature = Label
+_UI_ConstraintType_constraintClass_feature = Constraint Class
+_UI_ModelElementFactoryDescriptor_name_feature = Name
+_UI_ModelElementFactoryDescriptor_factoryClass_feature = Factory Class
+_UI_Context_name_feature = Name
+_UI_Context_constraints_feature = Constraints
+_UI_Context_views_feature = Views
+_UI_Context_tabs_feature = Tabs
+_UI_Context_dataContexts_feature = Data Contexts
+_UI_View_name_feature = Name
+_UI_View_sections_feature = Sections
+_UI_View_constraints_feature = Constraints
+_UI_View_automaticContext_feature = Automatic Context
+_UI_View_datacontexts_feature = Datacontexts
+_UI_View_elementMultiplicity_feature = Element Multiplicity
+_UI_Tab_label_feature = Label
+_UI_Tab_id_feature = Id
+_UI_Tab_category_feature = Category
+_UI_Tab_image_feature = Image
+_UI_Tab_afterTab_feature = After Tab
+_UI_Tab_sections_feature = Sections
+_UI_Section_name_feature = Name
+_UI_Section_tab_feature = Tab
+_UI_Section_sectionFile_feature = Section File
+_UI_DataContextElement_name_feature = Name
+_UI_DataContextElement_properties_feature = Properties
+_UI_DataContextElement_package_feature = Package
+_UI_Property_name_feature = Name
+_UI_Property_label_feature = Label
+_UI_Property_type_feature = Type
+_UI_Property_contextElement_feature = Context Element
+_UI_DataContextPackage_elements_feature = Elements
+_UI_DataContextRoot_label_feature = Label
+_UI_DataContextRoot_modelElementFactory_feature = Model Element Factory
+_UI_ConstraintMapping_name_feature = Name
+_UI_ConstraintMapping_view_feature = View
+_UI_ConstraintMapping_constraintType_feature = Constraint Type
+_UI_ConstraintMapping_constraints_feature = Constraints
+_UI_ConstraintMapping_properties_feature = Properties
+_UI_ConstraintMapping_overriddenConstraints_feature = Overridden Constraints
+_UI_ConfigProperty_name_feature = Name
+_UI_ValueProperty_value_feature = Value
+_UI_ReferenceProperty_value_feature = Value
+_UI_UIComponent_attributes_feature = Attributes
+_UI_Widget_parent_feature = Parent
+_UI_StandardWidget_widgetType_feature = Widget Type
+_UI_PropertyEditor_property_feature = Property
+_UI_PropertyEditor_readOnly_feature = Read Only
+_UI_PropertyEditor_widgetType_feature = Widget Type
+_UI_CompositeWidget_layout_feature = Layout
+_UI_CompositeWidget_widgets_feature = Widgets
+_UI_CompositeWidget_widgetType_feature = Widget Type
+_UI_Layout_layoutType_feature = Layout Type
+_UI_Layout_parent_feature = Parent
+_UI_WidgetAttribute_name_feature = Name
+_UI_WidgetAttribute_parent_feature = Parent
+_UI_ValueAttribute_value_feature = Value
+_UI_ReferenceAttribute_value_feature = Value
+_UI_Unknown_feature = Unspecified
+
+_UI_Type_String_literal = String
+_UI_Type_Boolean_literal = Boolean
+_UI_Type_Integer_literal = Integer
+_UI_Type_Reference_literal = Reference
+_UI_Type_Enumeration_literal = Enumeration
+_UI_UnknownElement_type = Unknown Element
+_UI_UnknownElement_name_feature = Name
+_UI_Element_children_feature = Children
+_UI_Element_parent_feature = Parent
+_UI_Widget_parentComposite_feature = Parent Composite
+_UI_Layout_parentComposite_feature = Parent Composite
+_UI_WidgetAttribute_parentComponent_feature = Parent Component
+_UI_UnknownWidget_type = Unknown Widget
+_UI_UnknownComponent_type = Unknown Component
+_UI_UnknownComponent_name_feature = Name
+_UI_UnknownComponent_typeName_feature = Type Name
+_UI_Section_widget_feature = Widget
+_UI_DisplayUnit_type = Display Unit
+_UI_ConstraintDescriptor_type = Constraint Descriptor
+_UI_DisplayUnit_constraints_feature = Constraints
+_UI_ConstraintDescriptor_name_feature = Name
+_UI_ConstraintDescriptor_view_feature = View
+_UI_ConstraintDescriptor_constraintType_feature = Constraint Type
+_UI_ConstraintDescriptor_constraints_feature = Constraints
+_UI_ConstraintDescriptor_properties_feature = Properties
+_UI_ConstraintDescriptor_overriddenConstraints_feature = Overridden Constraints
+_UI_ConstraintDescriptor_display_feature = Display
+_UI_DataContextElement_supertypes_feature = Supertypes
+_UI_UnknownProperty_type = Unknown Property
+_UI_PropertyEditorType_multiplicity_feature = Multiplicity
+_UI_Property_multiplicity_feature = Multiplicity
+_UI_View_context_feature = Context
+_UI_Tab_isIndented_feature = Is Indented
+_UI_Tab_indented_feature = Indented
+_UI_Namespace_type = Namespace
+_UI_MiscClass_type = Misc Class
+_UI_WidgetType_namespace_feature = Namespace
+_UI_ConstraintType_namespace_feature = Namespace
+_UI_Namespace_prefix_feature = Prefix
+_UI_Namespace_name_feature = Name
+_UI_Namespace_value_feature = Value
+_UI_MiscClass_label_feature = Label
+_UI_MiscClass_class_feature = Class
+_UI_MiscClass_namespace_feature = Namespace
+_UI_Environment_namespaces_feature = Namespaces
+_UI_Environment_miscClasses_feature = Misc Classes
+_UI_PropertyEditor_unresolvedProperty_feature = Unresolved Property
+_UI_Context_dependencies_feature = Dependencies
+_UI_Property_description_feature = Description
+_UI_ContentProviderType_type = Content Provider Type
+_UI_PropertyEditor_contentProviderClass_feature = Content Provider Class
+_UI_ConstraintDescriptor_overrideable_feature = Overrideable
+_UI_PropertyEditor_showLabel_feature = Show Label
+_UI_SimpleConstraint_type = Simple Constraint
+_UI_CompositeConstraint_type = Composite Constraint
+_UI_SimpleConstraint_constraintType_feature = Constraint Type
+_UI_SimpleConstraint_properties_feature = Properties
+_UI_CompositeConstraint_constraints_feature = Constraints
+_UI_PropertyEditor_customLabel_feature = Custom Label
+_UI_Tab_priority_feature = Priority
+_UI_Context_author_feature = Author
+_UI_Context_description_feature = Description
+_UI_Context_version_feature = Version
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/plugin.xml b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/plugin.xml
new file mode 100644
index 00000000000..16434c3aea7
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/plugin.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ <copyright>
+ </copyright>
+
+ $Id$
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <factory
+ uri="http://www.eclipse.org/papyrus/properties/environment"
+ class="org.eclipse.papyrus.properties.environment.provider.EnvironmentItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <factory
+ uri="http://www.eclipse.org/papyrus/properties/contexts"
+ class="org.eclipse.papyrus.properties.contexts.provider.ContextsItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <factory
+ uri="http://www.eclipse.org/papyrus/properties/ui"
+ class="org.eclipse.papyrus.properties.ui.provider.UiItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+</plugin>
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/CompositeConstraintItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/CompositeConstraintItemProvider.java
new file mode 100644
index 00000000000..79ec6411c16
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/CompositeConstraintItemProvider.java
@@ -0,0 +1,160 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.CompositeConstraint;
+import org.eclipse.papyrus.properties.contexts.ContextsFactory;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.CompositeConstraint} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CompositeConstraintItemProvider
+ extends ConstraintDescriptorItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeConstraintItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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(ContextsPackage.Literals.COMPOSITE_CONSTRAINT__CONSTRAINTS);
+ }
+ 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 CompositeConstraint.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CompositeConstraint"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CompositeConstraint)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CompositeConstraint_type") :
+ getString("_UI_CompositeConstraint_type") + " " + label;
+ }
+
+ /**
+ * 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(CompositeConstraint.class)) {
+ case ContextsPackage.COMPOSITE_CONSTRAINT__CONSTRAINTS:
+ 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
+ (ContextsPackage.Literals.COMPOSITE_CONSTRAINT__CONSTRAINTS,
+ ContextsFactory.eINSTANCE.createSimpleConstraint()));
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ConfigPropertyItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ConfigPropertyItemProvider.java
new file mode 100644
index 00000000000..fccf2d7067f
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ConfigPropertyItemProvider.java
@@ -0,0 +1,152 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ConfigProperty;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+
+import org.eclipse.papyrus.properties.environment.provider.PropertiesEditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.ConfigProperty} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ConfigPropertyItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConfigPropertyItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConfigProperty_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConfigProperty_name_feature", "_UI_ConfigProperty_type"),
+ ContextsPackage.Literals.CONFIG_PROPERTY__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ConfigProperty)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ConfigProperty_type") :
+ getString("_UI_ConfigProperty_type") + " " + label;
+ }
+
+ /**
+ * 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(ConfigProperty.class)) {
+ case ContextsPackage.CONFIG_PROPERTY__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ConstraintDescriptorItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ConstraintDescriptorItemProvider.java
new file mode 100644
index 00000000000..e1a929147cc
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ConstraintDescriptorItemProvider.java
@@ -0,0 +1,210 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ConstraintDescriptor;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+
+import org.eclipse.papyrus.properties.environment.provider.PropertiesEditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.ConstraintDescriptor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ConstraintDescriptorItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConstraintDescriptorItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addOverrideablePropertyDescriptor(object);
+ addOverriddenConstraintsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConstraintDescriptor_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConstraintDescriptor_name_feature", "_UI_ConstraintDescriptor_type"),
+ ContextsPackage.Literals.CONSTRAINT_DESCRIPTOR__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Overrideable feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOverrideablePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConstraintDescriptor_overrideable_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConstraintDescriptor_overrideable_feature", "_UI_ConstraintDescriptor_type"),
+ ContextsPackage.Literals.CONSTRAINT_DESCRIPTOR__OVERRIDEABLE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Overridden Constraints feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOverriddenConstraintsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConstraintDescriptor_overriddenConstraints_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConstraintDescriptor_overriddenConstraints_feature", "_UI_ConstraintDescriptor_type"),
+ ContextsPackage.Literals.CONSTRAINT_DESCRIPTOR__OVERRIDDEN_CONSTRAINTS,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ConstraintDescriptor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ConstraintDescriptor"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ConstraintDescriptor)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ConstraintDescriptor_type") :
+ getString("_UI_ConstraintDescriptor_type") + " " + label;
+ }
+
+ /**
+ * 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(ConstraintDescriptor.class)) {
+ case ContextsPackage.CONSTRAINT_DESCRIPTOR__NAME:
+ case ContextsPackage.CONSTRAINT_DESCRIPTOR__OVERRIDEABLE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ContextItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ContextItemProvider.java
new file mode 100644
index 00000000000..0512ec6ae32
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ContextItemProvider.java
@@ -0,0 +1,242 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.provider.EModelElementItemProvider;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.Context;
+import org.eclipse.papyrus.properties.contexts.ContextsFactory;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+
+import org.eclipse.papyrus.properties.environment.provider.PropertiesEditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.Context} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ContextItemProvider
+ extends EModelElementItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContextItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addDependenciesPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Context_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Context_name_feature", "_UI_Context_type"),
+ ContextsPackage.Literals.CONTEXT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Dependencies feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDependenciesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Context_dependencies_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Context_dependencies_feature", "_UI_Context_type"),
+ ContextsPackage.Literals.CONTEXT__DEPENDENCIES,
+ true,
+ false,
+ true,
+ null,
+ 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(ContextsPackage.Literals.CONTEXT__TABS);
+ childrenFeatures.add(ContextsPackage.Literals.CONTEXT__VIEWS);
+ childrenFeatures.add(ContextsPackage.Literals.CONTEXT__DATA_CONTEXTS);
+ }
+ 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 Context.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Context"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Context)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Context_type") :
+ getString("_UI_Context_type") + " " + label;
+ }
+
+ /**
+ * 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(Context.class)) {
+ case ContextsPackage.CONTEXT__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ContextsPackage.CONTEXT__TABS:
+ case ContextsPackage.CONTEXT__VIEWS:
+ case ContextsPackage.CONTEXT__DATA_CONTEXTS:
+ 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
+ (ContextsPackage.Literals.CONTEXT__TABS,
+ ContextsFactory.eINSTANCE.createTab()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ContextsPackage.Literals.CONTEXT__VIEWS,
+ ContextsFactory.eINSTANCE.createView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ContextsPackage.Literals.CONTEXT__DATA_CONTEXTS,
+ ContextsFactory.eINSTANCE.createDataContextRoot()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ContextsItemProviderAdapterFactory.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ContextsItemProviderAdapterFactory.java
new file mode 100644
index 00000000000..fb945d93cb5
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ContextsItemProviderAdapterFactory.java
@@ -0,0 +1,491 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.contexts.util.ContextsAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ContextsItemProviderAdapterFactory extends ContextsAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContextsItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.Context} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContextItemProvider contextItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.Context}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createContextAdapter() {
+ if (contextItemProvider == null) {
+ contextItemProvider = new ContextItemProvider(this);
+ }
+
+ return contextItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.Tab} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TabItemProvider tabItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.Tab}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createTabAdapter() {
+ if (tabItemProvider == null) {
+ tabItemProvider = new TabItemProvider(this);
+ }
+
+ return tabItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.View} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ViewItemProvider viewItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.View}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createViewAdapter() {
+ if (viewItemProvider == null) {
+ viewItemProvider = new ViewItemProvider(this);
+ }
+
+ return viewItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.Section} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SectionItemProvider sectionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.Section}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSectionAdapter() {
+ if (sectionItemProvider == null) {
+ sectionItemProvider = new SectionItemProvider(this);
+ }
+
+ return sectionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.DataContextElement} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataContextElementItemProvider dataContextElementItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.DataContextElement}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createDataContextElementAdapter() {
+ if (dataContextElementItemProvider == null) {
+ dataContextElementItemProvider = new DataContextElementItemProvider(this);
+ }
+
+ return dataContextElementItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.Property} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PropertyItemProvider propertyItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.Property}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createPropertyAdapter() {
+ if (propertyItemProvider == null) {
+ propertyItemProvider = new PropertyItemProvider(this);
+ }
+
+ return propertyItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.UnknownProperty} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UnknownPropertyItemProvider unknownPropertyItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.UnknownProperty}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createUnknownPropertyAdapter() {
+ if (unknownPropertyItemProvider == null) {
+ unknownPropertyItemProvider = new UnknownPropertyItemProvider(this);
+ }
+
+ return unknownPropertyItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.DataContextPackage} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataContextPackageItemProvider dataContextPackageItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.DataContextPackage}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createDataContextPackageAdapter() {
+ if (dataContextPackageItemProvider == null) {
+ dataContextPackageItemProvider = new DataContextPackageItemProvider(this);
+ }
+
+ return dataContextPackageItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.DataContextRoot} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataContextRootItemProvider dataContextRootItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.DataContextRoot}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createDataContextRootAdapter() {
+ if (dataContextRootItemProvider == null) {
+ dataContextRootItemProvider = new DataContextRootItemProvider(this);
+ }
+
+ return dataContextRootItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.SimpleConstraint} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SimpleConstraintItemProvider simpleConstraintItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.SimpleConstraint}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSimpleConstraintAdapter() {
+ if (simpleConstraintItemProvider == null) {
+ simpleConstraintItemProvider = new SimpleConstraintItemProvider(this);
+ }
+
+ return simpleConstraintItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.CompositeConstraint} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CompositeConstraintItemProvider compositeConstraintItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.CompositeConstraint}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCompositeConstraintAdapter() {
+ if (compositeConstraintItemProvider == null) {
+ compositeConstraintItemProvider = new CompositeConstraintItemProvider(this);
+ }
+
+ return compositeConstraintItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.ValueProperty} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ValuePropertyItemProvider valuePropertyItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.ValueProperty}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createValuePropertyAdapter() {
+ if (valuePropertyItemProvider == null) {
+ valuePropertyItemProvider = new ValuePropertyItemProvider(this);
+ }
+
+ return valuePropertyItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.contexts.ReferenceProperty} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ReferencePropertyItemProvider referencePropertyItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.contexts.ReferenceProperty}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createReferencePropertyAdapter() {
+ if (referencePropertyItemProvider == null) {
+ referencePropertyItemProvider = new ReferencePropertyItemProvider(this);
+ }
+
+ return referencePropertyItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object adapt(Object object, Object type) {
+ if (isFactoryForType(type)) {
+ Object adapter = super.adapt(object, type);
+ if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ if (contextItemProvider != null) contextItemProvider.dispose();
+ if (tabItemProvider != null) tabItemProvider.dispose();
+ if (viewItemProvider != null) viewItemProvider.dispose();
+ if (sectionItemProvider != null) sectionItemProvider.dispose();
+ if (dataContextElementItemProvider != null) dataContextElementItemProvider.dispose();
+ if (propertyItemProvider != null) propertyItemProvider.dispose();
+ if (unknownPropertyItemProvider != null) unknownPropertyItemProvider.dispose();
+ if (dataContextPackageItemProvider != null) dataContextPackageItemProvider.dispose();
+ if (dataContextRootItemProvider != null) dataContextRootItemProvider.dispose();
+ if (simpleConstraintItemProvider != null) simpleConstraintItemProvider.dispose();
+ if (compositeConstraintItemProvider != null) compositeConstraintItemProvider.dispose();
+ if (valuePropertyItemProvider != null) valuePropertyItemProvider.dispose();
+ if (referencePropertyItemProvider != null) referencePropertyItemProvider.dispose();
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextElementItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextElementItemProvider.java
new file mode 100644
index 00000000000..a40c77289a2
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextElementItemProvider.java
@@ -0,0 +1,232 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsFactory;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.DataContextElement;
+
+import org.eclipse.papyrus.properties.environment.provider.PropertiesEditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.DataContextElement} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DataContextElementItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataContextElementItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addSupertypesPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DataContextElement_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DataContextElement_name_feature", "_UI_DataContextElement_type"),
+ ContextsPackage.Literals.DATA_CONTEXT_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Supertypes feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSupertypesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DataContextElement_supertypes_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DataContextElement_supertypes_feature", "_UI_DataContextElement_type"),
+ ContextsPackage.Literals.DATA_CONTEXT_ELEMENT__SUPERTYPES,
+ true,
+ false,
+ true,
+ null,
+ 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(ContextsPackage.Literals.DATA_CONTEXT_ELEMENT__PROPERTIES);
+ }
+ 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 DataContextElement.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/DataContextElement"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((DataContextElement)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_DataContextElement_type") :
+ getString("_UI_DataContextElement_type") + " " + label;
+ }
+
+ /**
+ * 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(DataContextElement.class)) {
+ case ContextsPackage.DATA_CONTEXT_ELEMENT__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ContextsPackage.DATA_CONTEXT_ELEMENT__PROPERTIES:
+ 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
+ (ContextsPackage.Literals.DATA_CONTEXT_ELEMENT__PROPERTIES,
+ ContextsFactory.eINSTANCE.createProperty()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ContextsPackage.Literals.DATA_CONTEXT_ELEMENT__PROPERTIES,
+ ContextsFactory.eINSTANCE.createUnknownProperty()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextPackageItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextPackageItemProvider.java
new file mode 100644
index 00000000000..1447fc2194e
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextPackageItemProvider.java
@@ -0,0 +1,170 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsFactory;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.DataContextPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.DataContextPackage} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DataContextPackageItemProvider
+ extends DataContextElementItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataContextPackageItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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(ContextsPackage.Literals.DATA_CONTEXT_PACKAGE__ELEMENTS);
+ }
+ 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 DataContextPackage.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/DataContextPackage"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((DataContextPackage)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_DataContextPackage_type") :
+ getString("_UI_DataContextPackage_type") + " " + label;
+ }
+
+ /**
+ * 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(DataContextPackage.class)) {
+ case ContextsPackage.DATA_CONTEXT_PACKAGE__ELEMENTS:
+ 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
+ (ContextsPackage.Literals.DATA_CONTEXT_PACKAGE__ELEMENTS,
+ ContextsFactory.eINSTANCE.createDataContextElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ContextsPackage.Literals.DATA_CONTEXT_PACKAGE__ELEMENTS,
+ ContextsFactory.eINSTANCE.createDataContextPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ContextsPackage.Literals.DATA_CONTEXT_PACKAGE__ELEMENTS,
+ ContextsFactory.eINSTANCE.createDataContextRoot()));
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextRootItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextRootItemProvider.java
new file mode 100644
index 00000000000..739c18f249c
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DataContextRootItemProvider.java
@@ -0,0 +1,170 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.DataContextRoot;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.DataContextRoot} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DataContextRootItemProvider
+ extends DataContextPackageItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataContextRootItemProvider(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);
+
+ addLabelPropertyDescriptor(object);
+ addModelElementFactoryPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DataContextRoot_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DataContextRoot_label_feature", "_UI_DataContextRoot_type"),
+ ContextsPackage.Literals.DATA_CONTEXT_ROOT__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Model Element Factory feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModelElementFactoryPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DataContextRoot_modelElementFactory_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DataContextRoot_modelElementFactory_feature", "_UI_DataContextRoot_type"),
+ ContextsPackage.Literals.DATA_CONTEXT_ROOT__MODEL_ELEMENT_FACTORY,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns DataContextRoot.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/DataContextRoot"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((DataContextRoot)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_DataContextRoot_type") :
+ getString("_UI_DataContextRoot_type") + " " + label;
+ }
+
+ /**
+ * 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(DataContextRoot.class)) {
+ case ContextsPackage.DATA_CONTEXT_ROOT__LABEL:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DisplayUnitItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DisplayUnitItemProvider.java
new file mode 100644
index 00000000000..126c23c56db
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/DisplayUnitItemProvider.java
@@ -0,0 +1,167 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsFactory;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.DisplayUnit;
+
+import org.eclipse.papyrus.properties.environment.provider.PropertiesEditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.DisplayUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DisplayUnitItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DisplayUnitItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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(ContextsPackage.Literals.DISPLAY_UNIT__CONSTRAINTS);
+ }
+ 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 the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_DisplayUnit_type");
+ }
+
+ /**
+ * 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(DisplayUnit.class)) {
+ case ContextsPackage.DISPLAY_UNIT__CONSTRAINTS:
+ 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
+ (ContextsPackage.Literals.DISPLAY_UNIT__CONSTRAINTS,
+ ContextsFactory.eINSTANCE.createSimpleConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ContextsPackage.Literals.DISPLAY_UNIT__CONSTRAINTS,
+ ContextsFactory.eINSTANCE.createCompositeConstraint()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/PropertyItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/PropertyItemProvider.java
new file mode 100644
index 00000000000..868df586b9b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/PropertyItemProvider.java
@@ -0,0 +1,259 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.Property;
+
+import org.eclipse.papyrus.properties.environment.provider.PropertiesEditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.Property} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PropertyItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertyItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addLabelPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addDescriptionPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Property_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Property_name_feature", "_UI_Property_type"),
+ ContextsPackage.Literals.PROPERTY__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Property_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Property_label_feature", "_UI_Property_type"),
+ ContextsPackage.Literals.PROPERTY__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Property_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Property_type_feature", "_UI_Property_type"),
+ ContextsPackage.Literals.PROPERTY__TYPE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Property_multiplicity_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Property_multiplicity_feature", "_UI_Property_type"),
+ ContextsPackage.Literals.PROPERTY__MULTIPLICITY,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Description feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDescriptionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Property_description_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Property_description_feature", "_UI_Property_type"),
+ ContextsPackage.Literals.PROPERTY__DESCRIPTION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns Property.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Property"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Property)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Property_type") :
+ getString("_UI_Property_type") + " " + label;
+ }
+
+ /**
+ * 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(Property.class)) {
+ case ContextsPackage.PROPERTY__NAME:
+ case ContextsPackage.PROPERTY__LABEL:
+ case ContextsPackage.PROPERTY__TYPE:
+ case ContextsPackage.PROPERTY__MULTIPLICITY:
+ case ContextsPackage.PROPERTY__DESCRIPTION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ReferencePropertyItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ReferencePropertyItemProvider.java
new file mode 100644
index 00000000000..12355acfff3
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ReferencePropertyItemProvider.java
@@ -0,0 +1,139 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.ReferenceProperty;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.ReferenceProperty} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReferencePropertyItemProvider
+ extends ConfigPropertyItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ReferencePropertyItemProvider(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);
+
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ReferenceProperty_value_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ReferenceProperty_value_feature", "_UI_ReferenceProperty_type"),
+ ContextsPackage.Literals.REFERENCE_PROPERTY__VALUE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ReferenceProperty.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ReferenceProperty"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ReferenceProperty)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ReferenceProperty_type") :
+ getString("_UI_ReferenceProperty_type") + " " + label;
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/SectionItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/SectionItemProvider.java
new file mode 100644
index 00000000000..414f138fa34
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/SectionItemProvider.java
@@ -0,0 +1,194 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.Section;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.Section} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SectionItemProvider
+ extends DisplayUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SectionItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addSectionFilePropertyDescriptor(object);
+ addWidgetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Section_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Section_name_feature", "_UI_Section_type"),
+ ContextsPackage.Literals.SECTION__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Section File feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSectionFilePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Section_sectionFile_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Section_sectionFile_feature", "_UI_Section_type"),
+ ContextsPackage.Literals.SECTION__SECTION_FILE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Widget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWidgetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Section_widget_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Section_widget_feature", "_UI_Section_type"),
+ ContextsPackage.Literals.SECTION__WIDGET,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns Section.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Section"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Section)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Section_type") :
+ getString("_UI_Section_type") + " " + label;
+ }
+
+ /**
+ * 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(Section.class)) {
+ case ContextsPackage.SECTION__NAME:
+ case ContextsPackage.SECTION__SECTION_FILE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/SimpleConstraintItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/SimpleConstraintItemProvider.java
new file mode 100644
index 00000000000..c226e3c44c1
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/SimpleConstraintItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsFactory;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.SimpleConstraint;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.SimpleConstraint} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SimpleConstraintItemProvider
+ extends ConstraintDescriptorItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SimpleConstraintItemProvider(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);
+
+ addConstraintTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Constraint Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConstraintTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SimpleConstraint_constraintType_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SimpleConstraint_constraintType_feature", "_UI_SimpleConstraint_type"),
+ ContextsPackage.Literals.SIMPLE_CONSTRAINT__CONSTRAINT_TYPE,
+ true,
+ false,
+ true,
+ null,
+ 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(ContextsPackage.Literals.SIMPLE_CONSTRAINT__PROPERTIES);
+ }
+ 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 SimpleConstraint.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SimpleConstraint"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SimpleConstraint)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SimpleConstraint_type") :
+ getString("_UI_SimpleConstraint_type") + " " + label;
+ }
+
+ /**
+ * 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(SimpleConstraint.class)) {
+ case ContextsPackage.SIMPLE_CONSTRAINT__PROPERTIES:
+ 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
+ (ContextsPackage.Literals.SIMPLE_CONSTRAINT__PROPERTIES,
+ ContextsFactory.eINSTANCE.createValueProperty()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ContextsPackage.Literals.SIMPLE_CONSTRAINT__PROPERTIES,
+ ContextsFactory.eINSTANCE.createReferenceProperty()));
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/TabItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/TabItemProvider.java
new file mode 100644
index 00000000000..b1d1e20953b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/TabItemProvider.java
@@ -0,0 +1,347 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsFactory;
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.Tab;
+
+import org.eclipse.papyrus.properties.environment.provider.PropertiesEditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.Tab} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TabItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TabItemProvider(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);
+
+ addLabelPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addCategoryPropertyDescriptor(object);
+ addImagePropertyDescriptor(object);
+ addAfterTabPropertyDescriptor(object);
+ addIndentedPropertyDescriptor(object);
+ addPriorityPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Tab_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Tab_label_feature", "_UI_Tab_type"),
+ ContextsPackage.Literals.TAB__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Tab_id_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Tab_id_feature", "_UI_Tab_type"),
+ ContextsPackage.Literals.TAB__ID,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Category feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCategoryPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Tab_category_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Tab_category_feature", "_UI_Tab_type"),
+ ContextsPackage.Literals.TAB__CATEGORY,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Image feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addImagePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Tab_image_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Tab_image_feature", "_UI_Tab_type"),
+ ContextsPackage.Literals.TAB__IMAGE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the After Tab feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAfterTabPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Tab_afterTab_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Tab_afterTab_feature", "_UI_Tab_type"),
+ ContextsPackage.Literals.TAB__AFTER_TAB,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Indented feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIndentedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Tab_indented_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Tab_indented_feature", "_UI_Tab_type"),
+ ContextsPackage.Literals.TAB__INDENTED,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Priority feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addPriorityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Tab_priority_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Tab_priority_feature", "_UI_Tab_type"),
+ ContextsPackage.Literals.TAB__PRIORITY,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_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(ContextsPackage.Literals.TAB__SECTIONS);
+ }
+ 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 Tab.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Tab"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Tab)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Tab_type") :
+ getString("_UI_Tab_type") + " " + label;
+ }
+
+ /**
+ * 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(Tab.class)) {
+ case ContextsPackage.TAB__LABEL:
+ case ContextsPackage.TAB__ID:
+ case ContextsPackage.TAB__CATEGORY:
+ case ContextsPackage.TAB__IMAGE:
+ case ContextsPackage.TAB__INDENTED:
+ case ContextsPackage.TAB__PRIORITY:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ContextsPackage.TAB__SECTIONS:
+ 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
+ (ContextsPackage.Literals.TAB__SECTIONS,
+ ContextsFactory.eINSTANCE.createSection()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/UnknownPropertyItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/UnknownPropertyItemProvider.java
new file mode 100644
index 00000000000..ff73d773616
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/UnknownPropertyItemProvider.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.contexts.UnknownProperty;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.UnknownProperty} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UnknownPropertyItemProvider
+ extends PropertyItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UnknownPropertyItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns UnknownProperty.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/UnknownProperty"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((UnknownProperty)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_UnknownProperty_type") :
+ getString("_UI_UnknownProperty_type") + " " + label;
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ValuePropertyItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ValuePropertyItemProvider.java
new file mode 100644
index 00000000000..e8f1d83869f
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ValuePropertyItemProvider.java
@@ -0,0 +1,147 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.ValueProperty;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.ValueProperty} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ValuePropertyItemProvider
+ extends ConfigPropertyItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValuePropertyItemProvider(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);
+
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueProperty_value_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueProperty_value_feature", "_UI_ValueProperty_type"),
+ ContextsPackage.Literals.VALUE_PROPERTY__VALUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ValueProperty.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ValueProperty"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ValueProperty)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ValueProperty_type") :
+ getString("_UI_ValueProperty_type") + " " + label;
+ }
+
+ /**
+ * 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(ValueProperty.class)) {
+ case ContextsPackage.VALUE_PROPERTY__VALUE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ViewItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ViewItemProvider.java
new file mode 100644
index 00000000000..119a8e67b67
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/contexts/provider/ViewItemProvider.java
@@ -0,0 +1,241 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.contexts.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsPackage;
+import org.eclipse.papyrus.properties.contexts.View;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.contexts.View} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ViewItemProvider
+ extends DisplayUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ViewItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addSectionsPropertyDescriptor(object);
+ addElementMultiplicityPropertyDescriptor(object);
+ addAutomaticContextPropertyDescriptor(object);
+ addDatacontextsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_View_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_View_name_feature", "_UI_View_type"),
+ ContextsPackage.Literals.VIEW__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Sections feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSectionsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_View_sections_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_View_sections_feature", "_UI_View_type"),
+ ContextsPackage.Literals.VIEW__SECTIONS,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Element Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addElementMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_View_elementMultiplicity_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_View_elementMultiplicity_feature", "_UI_View_type"),
+ ContextsPackage.Literals.VIEW__ELEMENT_MULTIPLICITY,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Automatic Context feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAutomaticContextPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_View_automaticContext_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_View_automaticContext_feature", "_UI_View_type"),
+ ContextsPackage.Literals.VIEW__AUTOMATIC_CONTEXT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Datacontexts feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDatacontextsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_View_datacontexts_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_View_datacontexts_feature", "_UI_View_type"),
+ ContextsPackage.Literals.VIEW__DATACONTEXTS,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns View.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/View"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((View)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_View_type") :
+ getString("_UI_View_type") + " " + label;
+ }
+
+ /**
+ * 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(View.class)) {
+ case ContextsPackage.VIEW__NAME:
+ case ContextsPackage.VIEW__ELEMENT_MULTIPLICITY:
+ case ContextsPackage.VIEW__AUTOMATIC_CONTEXT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/CompositeWidgetTypeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/CompositeWidgetTypeItemProvider.java
new file mode 100644
index 00000000000..c58d248a12d
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/CompositeWidgetTypeItemProvider.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.environment.CompositeWidgetType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.CompositeWidgetType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CompositeWidgetTypeItemProvider
+ extends WidgetTypeItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeWidgetTypeItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns CompositeWidgetType.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CompositeWidgetType"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CompositeWidgetType)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CompositeWidgetType_type") :
+ getString("_UI_CompositeWidgetType_type") + " " + label;
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/ConstraintTypeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/ConstraintTypeItemProvider.java
new file mode 100644
index 00000000000..ee448af9681
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/ConstraintTypeItemProvider.java
@@ -0,0 +1,185 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.environment.ConstraintType;
+import org.eclipse.papyrus.properties.environment.EnvironmentPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.ConstraintType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ConstraintTypeItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConstraintTypeItemProvider(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);
+
+ addLabelPropertyDescriptor(object);
+ addConstraintClassPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConstraintType_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConstraintType_label_feature", "_UI_ConstraintType_type"),
+ EnvironmentPackage.Literals.CONSTRAINT_TYPE__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Constraint Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConstraintClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConstraintType_constraintClass_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConstraintType_constraintClass_feature", "_UI_ConstraintType_type"),
+ EnvironmentPackage.Literals.CONSTRAINT_TYPE__CONSTRAINT_CLASS,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ConstraintType.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ConstraintType"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ConstraintType)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ConstraintType_type") :
+ getString("_UI_ConstraintType_type") + " " + label;
+ }
+
+ /**
+ * 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(ConstraintType.class)) {
+ case EnvironmentPackage.CONSTRAINT_TYPE__LABEL:
+ case EnvironmentPackage.CONSTRAINT_TYPE__CONSTRAINT_CLASS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/EnvironmentItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/EnvironmentItemProvider.java
new file mode 100644
index 00000000000..ec7b732d208
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/EnvironmentItemProvider.java
@@ -0,0 +1,221 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.provider.EModelElementItemProvider;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.environment.Environment;
+import org.eclipse.papyrus.properties.environment.EnvironmentFactory;
+import org.eclipse.papyrus.properties.environment.EnvironmentPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.Environment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EnvironmentItemProvider
+ extends EModelElementItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EnvironmentItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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(EnvironmentPackage.Literals.ENVIRONMENT__MODEL_ELEMENT_FACTORIES);
+ childrenFeatures.add(EnvironmentPackage.Literals.ENVIRONMENT__CONSTRAINT_TYPES);
+ childrenFeatures.add(EnvironmentPackage.Literals.ENVIRONMENT__WIDGET_TYPES);
+ childrenFeatures.add(EnvironmentPackage.Literals.ENVIRONMENT__PROPERTY_EDITOR_TYPES);
+ childrenFeatures.add(EnvironmentPackage.Literals.ENVIRONMENT__COMPOSITE_WIDGET_TYPES);
+ childrenFeatures.add(EnvironmentPackage.Literals.ENVIRONMENT__LAYOUT_TYPES);
+ childrenFeatures.add(EnvironmentPackage.Literals.ENVIRONMENT__NAMESPACES);
+ childrenFeatures.add(EnvironmentPackage.Literals.ENVIRONMENT__MISC_CLASSES);
+ }
+ 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 Environment.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Environment"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_Environment_type");
+ }
+
+ /**
+ * 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(Environment.class)) {
+ case EnvironmentPackage.ENVIRONMENT__MODEL_ELEMENT_FACTORIES:
+ case EnvironmentPackage.ENVIRONMENT__CONSTRAINT_TYPES:
+ case EnvironmentPackage.ENVIRONMENT__WIDGET_TYPES:
+ case EnvironmentPackage.ENVIRONMENT__PROPERTY_EDITOR_TYPES:
+ case EnvironmentPackage.ENVIRONMENT__COMPOSITE_WIDGET_TYPES:
+ case EnvironmentPackage.ENVIRONMENT__LAYOUT_TYPES:
+ case EnvironmentPackage.ENVIRONMENT__NAMESPACES:
+ case EnvironmentPackage.ENVIRONMENT__MISC_CLASSES:
+ 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
+ (EnvironmentPackage.Literals.ENVIRONMENT__MODEL_ELEMENT_FACTORIES,
+ EnvironmentFactory.eINSTANCE.createModelElementFactoryDescriptor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EnvironmentPackage.Literals.ENVIRONMENT__CONSTRAINT_TYPES,
+ EnvironmentFactory.eINSTANCE.createConstraintType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EnvironmentPackage.Literals.ENVIRONMENT__WIDGET_TYPES,
+ EnvironmentFactory.eINSTANCE.createStandardWidgetType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EnvironmentPackage.Literals.ENVIRONMENT__PROPERTY_EDITOR_TYPES,
+ EnvironmentFactory.eINSTANCE.createPropertyEditorType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EnvironmentPackage.Literals.ENVIRONMENT__COMPOSITE_WIDGET_TYPES,
+ EnvironmentFactory.eINSTANCE.createCompositeWidgetType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EnvironmentPackage.Literals.ENVIRONMENT__LAYOUT_TYPES,
+ EnvironmentFactory.eINSTANCE.createLayoutType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EnvironmentPackage.Literals.ENVIRONMENT__NAMESPACES,
+ EnvironmentFactory.eINSTANCE.createNamespace()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EnvironmentPackage.Literals.ENVIRONMENT__MISC_CLASSES,
+ EnvironmentFactory.eINSTANCE.createMiscClass()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/EnvironmentItemProviderAdapterFactory.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/EnvironmentItemProviderAdapterFactory.java
new file mode 100644
index 00000000000..919c519535d
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/EnvironmentItemProviderAdapterFactory.java
@@ -0,0 +1,395 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.environment.util.EnvironmentAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EnvironmentItemProviderAdapterFactory extends EnvironmentAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EnvironmentItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.Environment} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EnvironmentItemProvider environmentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.Environment}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createEnvironmentAdapter() {
+ if (environmentItemProvider == null) {
+ environmentItemProvider = new EnvironmentItemProvider(this);
+ }
+
+ return environmentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.PropertyEditorType} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PropertyEditorTypeItemProvider propertyEditorTypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.PropertyEditorType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createPropertyEditorTypeAdapter() {
+ if (propertyEditorTypeItemProvider == null) {
+ propertyEditorTypeItemProvider = new PropertyEditorTypeItemProvider(this);
+ }
+
+ return propertyEditorTypeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.CompositeWidgetType} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CompositeWidgetTypeItemProvider compositeWidgetTypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.CompositeWidgetType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCompositeWidgetTypeAdapter() {
+ if (compositeWidgetTypeItemProvider == null) {
+ compositeWidgetTypeItemProvider = new CompositeWidgetTypeItemProvider(this);
+ }
+
+ return compositeWidgetTypeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.LayoutType} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LayoutTypeItemProvider layoutTypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.LayoutType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createLayoutTypeAdapter() {
+ if (layoutTypeItemProvider == null) {
+ layoutTypeItemProvider = new LayoutTypeItemProvider(this);
+ }
+
+ return layoutTypeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.ConstraintType} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConstraintTypeItemProvider constraintTypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.ConstraintType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createConstraintTypeAdapter() {
+ if (constraintTypeItemProvider == null) {
+ constraintTypeItemProvider = new ConstraintTypeItemProvider(this);
+ }
+
+ return constraintTypeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.ModelElementFactoryDescriptor} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ModelElementFactoryDescriptorItemProvider modelElementFactoryDescriptorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.ModelElementFactoryDescriptor}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createModelElementFactoryDescriptorAdapter() {
+ if (modelElementFactoryDescriptorItemProvider == null) {
+ modelElementFactoryDescriptorItemProvider = new ModelElementFactoryDescriptorItemProvider(this);
+ }
+
+ return modelElementFactoryDescriptorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.StandardWidgetType} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StandardWidgetTypeItemProvider standardWidgetTypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.StandardWidgetType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createStandardWidgetTypeAdapter() {
+ if (standardWidgetTypeItemProvider == null) {
+ standardWidgetTypeItemProvider = new StandardWidgetTypeItemProvider(this);
+ }
+
+ return standardWidgetTypeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.Namespace} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NamespaceItemProvider namespaceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.Namespace}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createNamespaceAdapter() {
+ if (namespaceItemProvider == null) {
+ namespaceItemProvider = new NamespaceItemProvider(this);
+ }
+
+ return namespaceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.environment.MiscClass} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MiscClassItemProvider miscClassItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.environment.MiscClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMiscClassAdapter() {
+ if (miscClassItemProvider == null) {
+ miscClassItemProvider = new MiscClassItemProvider(this);
+ }
+
+ return miscClassItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object adapt(Object object, Object type) {
+ if (isFactoryForType(type)) {
+ Object adapter = super.adapt(object, type);
+ if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ if (environmentItemProvider != null) environmentItemProvider.dispose();
+ if (propertyEditorTypeItemProvider != null) propertyEditorTypeItemProvider.dispose();
+ if (compositeWidgetTypeItemProvider != null) compositeWidgetTypeItemProvider.dispose();
+ if (layoutTypeItemProvider != null) layoutTypeItemProvider.dispose();
+ if (constraintTypeItemProvider != null) constraintTypeItemProvider.dispose();
+ if (modelElementFactoryDescriptorItemProvider != null) modelElementFactoryDescriptorItemProvider.dispose();
+ if (standardWidgetTypeItemProvider != null) standardWidgetTypeItemProvider.dispose();
+ if (namespaceItemProvider != null) namespaceItemProvider.dispose();
+ if (miscClassItemProvider != null) miscClassItemProvider.dispose();
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/LayoutTypeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/LayoutTypeItemProvider.java
new file mode 100644
index 00000000000..9488de5855d
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/LayoutTypeItemProvider.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.environment.LayoutType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.LayoutType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class LayoutTypeItemProvider
+ extends WidgetTypeItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LayoutTypeItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns LayoutType.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/LayoutType"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((LayoutType)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_LayoutType_type") :
+ getString("_UI_LayoutType_type") + " " + label;
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/MiscClassItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/MiscClassItemProvider.java
new file mode 100644
index 00000000000..c13365a9256
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/MiscClassItemProvider.java
@@ -0,0 +1,208 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.environment.EnvironmentPackage;
+import org.eclipse.papyrus.properties.environment.MiscClass;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.MiscClass} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MiscClassItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MiscClassItemProvider(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);
+
+ addLabelPropertyDescriptor(object);
+ addClassPropertyDescriptor(object);
+ addNamespacePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MiscClass_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MiscClass_label_feature", "_UI_MiscClass_type"),
+ EnvironmentPackage.Literals.MISC_CLASS__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MiscClass_class_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MiscClass_class_feature", "_UI_MiscClass_type"),
+ EnvironmentPackage.Literals.MISC_CLASS__CLASS,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Namespace feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamespacePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MiscClass_namespace_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MiscClass_namespace_feature", "_UI_MiscClass_type"),
+ EnvironmentPackage.Literals.MISC_CLASS__NAMESPACE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns MiscClass.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MiscClass"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((MiscClass)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_MiscClass_type") :
+ getString("_UI_MiscClass_type") + " " + label;
+ }
+
+ /**
+ * 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(MiscClass.class)) {
+ case EnvironmentPackage.MISC_CLASS__LABEL:
+ case EnvironmentPackage.MISC_CLASS__CLASS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/ModelElementFactoryDescriptorItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/ModelElementFactoryDescriptorItemProvider.java
new file mode 100644
index 00000000000..061005bb449
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/ModelElementFactoryDescriptorItemProvider.java
@@ -0,0 +1,185 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.environment.EnvironmentPackage;
+import org.eclipse.papyrus.properties.environment.ModelElementFactoryDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.ModelElementFactoryDescriptor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ModelElementFactoryDescriptorItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ModelElementFactoryDescriptorItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addFactoryClassPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ModelElementFactoryDescriptor_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ModelElementFactoryDescriptor_name_feature", "_UI_ModelElementFactoryDescriptor_type"),
+ EnvironmentPackage.Literals.MODEL_ELEMENT_FACTORY_DESCRIPTOR__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Factory Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFactoryClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ModelElementFactoryDescriptor_factoryClass_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ModelElementFactoryDescriptor_factoryClass_feature", "_UI_ModelElementFactoryDescriptor_type"),
+ EnvironmentPackage.Literals.MODEL_ELEMENT_FACTORY_DESCRIPTOR__FACTORY_CLASS,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ModelElementFactoryDescriptor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ModelElementFactoryDescriptor"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ModelElementFactoryDescriptor)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ModelElementFactoryDescriptor_type") :
+ getString("_UI_ModelElementFactoryDescriptor_type") + " " + label;
+ }
+
+ /**
+ * 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(ModelElementFactoryDescriptor.class)) {
+ case EnvironmentPackage.MODEL_ELEMENT_FACTORY_DESCRIPTOR__NAME:
+ case EnvironmentPackage.MODEL_ELEMENT_FACTORY_DESCRIPTOR__FACTORY_CLASS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/NamespaceItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/NamespaceItemProvider.java
new file mode 100644
index 00000000000..d95e4f3e683
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/NamespaceItemProvider.java
@@ -0,0 +1,209 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.environment.EnvironmentPackage;
+import org.eclipse.papyrus.properties.environment.Namespace;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.Namespace} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class NamespaceItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NamespaceItemProvider(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);
+
+ addPrefixPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Prefix feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addPrefixPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Namespace_prefix_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Namespace_prefix_feature", "_UI_Namespace_type"),
+ EnvironmentPackage.Literals.NAMESPACE__PREFIX,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Namespace_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Namespace_name_feature", "_UI_Namespace_type"),
+ EnvironmentPackage.Literals.NAMESPACE__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Namespace_value_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Namespace_value_feature", "_UI_Namespace_type"),
+ EnvironmentPackage.Literals.NAMESPACE__VALUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns Namespace.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Namespace"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Namespace)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Namespace_type") :
+ getString("_UI_Namespace_type") + " " + label;
+ }
+
+ /**
+ * 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(Namespace.class)) {
+ case EnvironmentPackage.NAMESPACE__PREFIX:
+ case EnvironmentPackage.NAMESPACE__NAME:
+ case EnvironmentPackage.NAMESPACE__VALUE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/PropertiesEditPlugin.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/PropertiesEditPlugin.java
new file mode 100644
index 00000000000..01d7ea9f64a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/PropertiesEditPlugin.java
@@ -0,0 +1,96 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
+
+/**
+ * This is the central singleton for the Properties edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class PropertiesEditPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final PropertiesEditPlugin INSTANCE = new PropertiesEditPlugin();
+
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static Implementation plugin;
+
+ /**
+ * Create the instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertiesEditPlugin() {
+ super
+ (new ResourceLocator [] {
+ EcoreEditPlugin.INSTANCE,
+ });
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the singleton instance.
+ * @generated
+ */
+ @Override
+ public ResourceLocator getPluginResourceLocator() {
+ return plugin;
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the singleton instance.
+ * @generated
+ */
+ public static Implementation getPlugin() {
+ return plugin;
+ }
+
+ /**
+ * The actual implementation of the Eclipse <b>Plugin</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static class Implementation extends EclipsePlugin {
+ /**
+ * Creates an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/PropertyEditorTypeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/PropertyEditorTypeItemProvider.java
new file mode 100644
index 00000000000..3b812739b24
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/PropertyEditorTypeItemProvider.java
@@ -0,0 +1,171 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.environment.EnvironmentPackage;
+import org.eclipse.papyrus.properties.environment.PropertyEditorType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.PropertyEditorType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PropertyEditorTypeItemProvider
+ extends WidgetTypeItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertyEditorTypeItemProvider(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);
+
+ addTypePropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_PropertyEditorType_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_PropertyEditorType_type_feature", "_UI_PropertyEditorType_type"),
+ EnvironmentPackage.Literals.PROPERTY_EDITOR_TYPE__TYPE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_PropertyEditorType_multiplicity_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_PropertyEditorType_multiplicity_feature", "_UI_PropertyEditorType_type"),
+ EnvironmentPackage.Literals.PROPERTY_EDITOR_TYPE__MULTIPLICITY,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns PropertyEditorType.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/PropertyEditorType"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((PropertyEditorType)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_PropertyEditorType_type") :
+ getString("_UI_PropertyEditorType_type") + " " + label;
+ }
+
+ /**
+ * 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(PropertyEditorType.class)) {
+ case EnvironmentPackage.PROPERTY_EDITOR_TYPE__TYPE:
+ case EnvironmentPackage.PROPERTY_EDITOR_TYPE__MULTIPLICITY:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/StandardWidgetTypeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/StandardWidgetTypeItemProvider.java
new file mode 100644
index 00000000000..87624f7846a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/StandardWidgetTypeItemProvider.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.environment.StandardWidgetType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.StandardWidgetType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class StandardWidgetTypeItemProvider
+ extends WidgetTypeItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StandardWidgetTypeItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns StandardWidgetType.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/StandardWidgetType"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((StandardWidgetType)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_StandardWidgetType_type") :
+ getString("_UI_StandardWidgetType_type") + " " + label;
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/WidgetTypeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/WidgetTypeItemProvider.java
new file mode 100644
index 00000000000..171940f4443
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/environment/provider/WidgetTypeItemProvider.java
@@ -0,0 +1,197 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.environment.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.environment.EnvironmentPackage;
+import org.eclipse.papyrus.properties.environment.WidgetType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.environment.WidgetType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class WidgetTypeItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public WidgetTypeItemProvider(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);
+
+ addLabelPropertyDescriptor(object);
+ addWidgetClassPropertyDescriptor(object);
+ addNamespacePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_WidgetType_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_WidgetType_label_feature", "_UI_WidgetType_type"),
+ EnvironmentPackage.Literals.WIDGET_TYPE__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Widget Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWidgetClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_WidgetType_widgetClass_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_WidgetType_widgetClass_feature", "_UI_WidgetType_type"),
+ EnvironmentPackage.Literals.WIDGET_TYPE__WIDGET_CLASS,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Namespace feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamespacePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_WidgetType_namespace_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_WidgetType_namespace_feature", "_UI_WidgetType_type"),
+ EnvironmentPackage.Literals.WIDGET_TYPE__NAMESPACE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((WidgetType)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_WidgetType_type") :
+ getString("_UI_WidgetType_type") + " " + label;
+ }
+
+ /**
+ * 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(WidgetType.class)) {
+ case EnvironmentPackage.WIDGET_TYPE__LABEL:
+ case EnvironmentPackage.WIDGET_TYPE__WIDGET_CLASS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/CompositeWidgetItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/CompositeWidgetItemProvider.java
new file mode 100644
index 00000000000..7a36551052d
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/CompositeWidgetItemProvider.java
@@ -0,0 +1,203 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.ui.CompositeWidget;
+import org.eclipse.papyrus.properties.ui.UiFactory;
+import org.eclipse.papyrus.properties.ui.UiPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.CompositeWidget} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CompositeWidgetItemProvider
+ extends WidgetItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeWidgetItemProvider(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);
+
+ addWidgetTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Widget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWidgetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CompositeWidget_widgetType_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CompositeWidget_widgetType_feature", "_UI_CompositeWidget_type"),
+ UiPackage.Literals.COMPOSITE_WIDGET__WIDGET_TYPE,
+ true,
+ false,
+ true,
+ null,
+ 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(UiPackage.Literals.COMPOSITE_WIDGET__LAYOUT);
+ childrenFeatures.add(UiPackage.Literals.COMPOSITE_WIDGET__WIDGETS);
+ }
+ 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 CompositeWidget.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CompositeWidget"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_CompositeWidget_type");
+ }
+
+ /**
+ * 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(CompositeWidget.class)) {
+ case UiPackage.COMPOSITE_WIDGET__LAYOUT:
+ case UiPackage.COMPOSITE_WIDGET__WIDGETS:
+ 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
+ (UiPackage.Literals.COMPOSITE_WIDGET__LAYOUT,
+ UiFactory.eINSTANCE.createLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.COMPOSITE_WIDGET__WIDGETS,
+ UiFactory.eINSTANCE.createStandardWidget()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.COMPOSITE_WIDGET__WIDGETS,
+ UiFactory.eINSTANCE.createPropertyEditor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.COMPOSITE_WIDGET__WIDGETS,
+ UiFactory.eINSTANCE.createCompositeWidget()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.COMPOSITE_WIDGET__WIDGETS,
+ UiFactory.eINSTANCE.createUnknownComponent()));
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ElementItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ElementItemProvider.java
new file mode 100644
index 00000000000..d68a75f11bd
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ElementItemProvider.java
@@ -0,0 +1,125 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+
+import org.eclipse.papyrus.properties.environment.provider.PropertiesEditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.Element} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ElementItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns Element.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Element"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_Element_type");
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/LayoutItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/LayoutItemProvider.java
new file mode 100644
index 00000000000..c67fa5ea4a2
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/LayoutItemProvider.java
@@ -0,0 +1,135 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.ui.UiPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.Layout} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class LayoutItemProvider
+ extends UIComponentItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LayoutItemProvider(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);
+
+ addLayoutTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Layout Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLayoutTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Layout_layoutType_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Layout_layoutType_feature", "_UI_Layout_type"),
+ UiPackage.Literals.LAYOUT__LAYOUT_TYPE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns Layout.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Layout"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_Layout_type");
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/PropertyEditorItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/PropertyEditorItemProvider.java
new file mode 100644
index 00000000000..d4aa9862a88
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/PropertyEditorItemProvider.java
@@ -0,0 +1,305 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.contexts.ContextsFactory;
+
+import org.eclipse.papyrus.properties.ui.PropertyEditor;
+import org.eclipse.papyrus.properties.ui.UiPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.PropertyEditor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PropertyEditorItemProvider
+ extends WidgetItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertyEditorItemProvider(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);
+
+ addPropertyPropertyDescriptor(object);
+ addReadOnlyPropertyDescriptor(object);
+ addWidgetTypePropertyDescriptor(object);
+ addContentProviderClassPropertyDescriptor(object);
+ addShowLabelPropertyDescriptor(object);
+ addCustomLabelPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Property feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addPropertyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_PropertyEditor_property_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_PropertyEditor_property_feature", "_UI_PropertyEditor_type"),
+ UiPackage.Literals.PROPERTY_EDITOR__PROPERTY,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Read Only feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReadOnlyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_PropertyEditor_readOnly_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_PropertyEditor_readOnly_feature", "_UI_PropertyEditor_type"),
+ UiPackage.Literals.PROPERTY_EDITOR__READ_ONLY,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Widget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWidgetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_PropertyEditor_widgetType_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_PropertyEditor_widgetType_feature", "_UI_PropertyEditor_type"),
+ UiPackage.Literals.PROPERTY_EDITOR__WIDGET_TYPE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Content Provider Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addContentProviderClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_PropertyEditor_contentProviderClass_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_PropertyEditor_contentProviderClass_feature", "_UI_PropertyEditor_type"),
+ UiPackage.Literals.PROPERTY_EDITOR__CONTENT_PROVIDER_CLASS,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Show Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addShowLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_PropertyEditor_showLabel_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_PropertyEditor_showLabel_feature", "_UI_PropertyEditor_type"),
+ UiPackage.Literals.PROPERTY_EDITOR__SHOW_LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Custom Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCustomLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_PropertyEditor_customLabel_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_PropertyEditor_customLabel_feature", "_UI_PropertyEditor_type"),
+ UiPackage.Literals.PROPERTY_EDITOR__CUSTOM_LABEL,
+ 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(UiPackage.Literals.PROPERTY_EDITOR__UNRESOLVED_PROPERTY);
+ }
+ 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 PropertyEditor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/PropertyEditor"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ PropertyEditor propertyEditor = (PropertyEditor)object;
+ return getString("_UI_PropertyEditor_type") + " " + propertyEditor.isReadOnly();
+ }
+
+ /**
+ * 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(PropertyEditor.class)) {
+ case UiPackage.PROPERTY_EDITOR__READ_ONLY:
+ case UiPackage.PROPERTY_EDITOR__CONTENT_PROVIDER_CLASS:
+ case UiPackage.PROPERTY_EDITOR__SHOW_LABEL:
+ case UiPackage.PROPERTY_EDITOR__CUSTOM_LABEL:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UiPackage.PROPERTY_EDITOR__UNRESOLVED_PROPERTY:
+ 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
+ (UiPackage.Literals.PROPERTY_EDITOR__UNRESOLVED_PROPERTY,
+ ContextsFactory.eINSTANCE.createUnknownProperty()));
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ReferenceAttributeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ReferenceAttributeItemProvider.java
new file mode 100644
index 00000000000..49d185cbc9f
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ReferenceAttributeItemProvider.java
@@ -0,0 +1,180 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.ui.ReferenceAttribute;
+import org.eclipse.papyrus.properties.ui.UiFactory;
+import org.eclipse.papyrus.properties.ui.UiPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.ReferenceAttribute} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReferenceAttributeItemProvider
+ extends WidgetAttributeItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ReferenceAttributeItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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(UiPackage.Literals.REFERENCE_ATTRIBUTE__VALUE);
+ }
+ 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 ReferenceAttribute.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ReferenceAttribute"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ReferenceAttribute)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ReferenceAttribute_type") :
+ getString("_UI_ReferenceAttribute_type") + " " + label;
+ }
+
+ /**
+ * 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(ReferenceAttribute.class)) {
+ case UiPackage.REFERENCE_ATTRIBUTE__VALUE:
+ 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
+ (UiPackage.Literals.REFERENCE_ATTRIBUTE__VALUE,
+ UiFactory.eINSTANCE.createStandardWidget()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.REFERENCE_ATTRIBUTE__VALUE,
+ UiFactory.eINSTANCE.createPropertyEditor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.REFERENCE_ATTRIBUTE__VALUE,
+ UiFactory.eINSTANCE.createCompositeWidget()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.REFERENCE_ATTRIBUTE__VALUE,
+ UiFactory.eINSTANCE.createUnknownComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.REFERENCE_ATTRIBUTE__VALUE,
+ UiFactory.eINSTANCE.createLayout()));
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/StandardWidgetItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/StandardWidgetItemProvider.java
new file mode 100644
index 00000000000..8bd04812987
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/StandardWidgetItemProvider.java
@@ -0,0 +1,135 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.ui.UiPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.StandardWidget} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class StandardWidgetItemProvider
+ extends WidgetItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StandardWidgetItemProvider(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);
+
+ addWidgetTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Widget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWidgetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_StandardWidget_widgetType_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_StandardWidget_widgetType_feature", "_UI_StandardWidget_type"),
+ UiPackage.Literals.STANDARD_WIDGET__WIDGET_TYPE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns StandardWidget.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/StandardWidget"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_StandardWidget_type");
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UIComponentItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UIComponentItemProvider.java
new file mode 100644
index 00000000000..a18860a149a
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UIComponentItemProvider.java
@@ -0,0 +1,151 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.ui.UIComponent;
+import org.eclipse.papyrus.properties.ui.UiFactory;
+import org.eclipse.papyrus.properties.ui.UiPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.UIComponent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UIComponentItemProvider
+ extends ElementItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UIComponentItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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(UiPackage.Literals.UI_COMPONENT__ATTRIBUTES);
+ }
+ 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 the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_UIComponent_type");
+ }
+
+ /**
+ * 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(UIComponent.class)) {
+ case UiPackage.UI_COMPONENT__ATTRIBUTES:
+ 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
+ (UiPackage.Literals.UI_COMPONENT__ATTRIBUTES,
+ UiFactory.eINSTANCE.createValueAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UiPackage.Literals.UI_COMPONENT__ATTRIBUTES,
+ UiFactory.eINSTANCE.createReferenceAttribute()));
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UiItemProviderAdapterFactory.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UiItemProviderAdapterFactory.java
new file mode 100644
index 00000000000..053d4128b02
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UiItemProviderAdapterFactory.java
@@ -0,0 +1,371 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.papyrus.properties.ui.util.UiAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiItemProviderAdapterFactory extends UiAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UiItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.ui.Element} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElementItemProvider elementItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.ui.Element}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createElementAdapter() {
+ if (elementItemProvider == null) {
+ elementItemProvider = new ElementItemProvider(this);
+ }
+
+ return elementItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.ui.StandardWidget} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StandardWidgetItemProvider standardWidgetItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.ui.StandardWidget}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createStandardWidgetAdapter() {
+ if (standardWidgetItemProvider == null) {
+ standardWidgetItemProvider = new StandardWidgetItemProvider(this);
+ }
+
+ return standardWidgetItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.ui.PropertyEditor} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PropertyEditorItemProvider propertyEditorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.ui.PropertyEditor}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createPropertyEditorAdapter() {
+ if (propertyEditorItemProvider == null) {
+ propertyEditorItemProvider = new PropertyEditorItemProvider(this);
+ }
+
+ return propertyEditorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.ui.CompositeWidget} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CompositeWidgetItemProvider compositeWidgetItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.ui.CompositeWidget}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCompositeWidgetAdapter() {
+ if (compositeWidgetItemProvider == null) {
+ compositeWidgetItemProvider = new CompositeWidgetItemProvider(this);
+ }
+
+ return compositeWidgetItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.ui.UnknownComponent} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UnknownComponentItemProvider unknownComponentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.ui.UnknownComponent}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createUnknownComponentAdapter() {
+ if (unknownComponentItemProvider == null) {
+ unknownComponentItemProvider = new UnknownComponentItemProvider(this);
+ }
+
+ return unknownComponentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.ui.Layout} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LayoutItemProvider layoutItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.ui.Layout}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createLayoutAdapter() {
+ if (layoutItemProvider == null) {
+ layoutItemProvider = new LayoutItemProvider(this);
+ }
+
+ return layoutItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.ui.ValueAttribute} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ValueAttributeItemProvider valueAttributeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.ui.ValueAttribute}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createValueAttributeAdapter() {
+ if (valueAttributeItemProvider == null) {
+ valueAttributeItemProvider = new ValueAttributeItemProvider(this);
+ }
+
+ return valueAttributeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.properties.ui.ReferenceAttribute} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ReferenceAttributeItemProvider referenceAttributeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.properties.ui.ReferenceAttribute}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createReferenceAttributeAdapter() {
+ if (referenceAttributeItemProvider == null) {
+ referenceAttributeItemProvider = new ReferenceAttributeItemProvider(this);
+ }
+
+ return referenceAttributeItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object adapt(Object object, Object type) {
+ if (isFactoryForType(type)) {
+ Object adapter = super.adapt(object, type);
+ if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ if (elementItemProvider != null) elementItemProvider.dispose();
+ if (standardWidgetItemProvider != null) standardWidgetItemProvider.dispose();
+ if (propertyEditorItemProvider != null) propertyEditorItemProvider.dispose();
+ if (compositeWidgetItemProvider != null) compositeWidgetItemProvider.dispose();
+ if (unknownComponentItemProvider != null) unknownComponentItemProvider.dispose();
+ if (layoutItemProvider != null) layoutItemProvider.dispose();
+ if (valueAttributeItemProvider != null) valueAttributeItemProvider.dispose();
+ if (referenceAttributeItemProvider != null) referenceAttributeItemProvider.dispose();
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UnknownComponentItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UnknownComponentItemProvider.java
new file mode 100644
index 00000000000..daae41aeea8
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/UnknownComponentItemProvider.java
@@ -0,0 +1,147 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.ui.UiPackage;
+import org.eclipse.papyrus.properties.ui.UnknownComponent;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.UnknownComponent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UnknownComponentItemProvider
+ extends WidgetItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UnknownComponentItemProvider(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);
+
+ addTypeNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Type Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypeNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_UnknownComponent_typeName_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_UnknownComponent_typeName_feature", "_UI_UnknownComponent_type"),
+ UiPackage.Literals.UNKNOWN_COMPONENT__TYPE_NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns UnknownComponent.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/UnknownComponent"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((UnknownComponent)object).getTypeName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_UnknownComponent_type") :
+ getString("_UI_UnknownComponent_type") + " " + label;
+ }
+
+ /**
+ * 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(UnknownComponent.class)) {
+ case UiPackage.UNKNOWN_COMPONENT__TYPE_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ValueAttributeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ValueAttributeItemProvider.java
new file mode 100644
index 00000000000..527f42edab8
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/ValueAttributeItemProvider.java
@@ -0,0 +1,147 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.ui.UiPackage;
+import org.eclipse.papyrus.properties.ui.ValueAttribute;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.ValueAttribute} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ValueAttributeItemProvider
+ extends WidgetAttributeItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValueAttributeItemProvider(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);
+
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueAttribute_value_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueAttribute_value_feature", "_UI_ValueAttribute_type"),
+ UiPackage.Literals.VALUE_ATTRIBUTE__VALUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ValueAttribute.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ValueAttribute"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ValueAttribute)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ValueAttribute_type") :
+ getString("_UI_ValueAttribute_type") + " " + label;
+ }
+
+ /**
+ * 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(ValueAttribute.class)) {
+ case UiPackage.VALUE_ATTRIBUTE__VALUE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/WidgetAttributeItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/WidgetAttributeItemProvider.java
new file mode 100644
index 00000000000..a4a02335542
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/WidgetAttributeItemProvider.java
@@ -0,0 +1,136 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.properties.ui.UiPackage;
+import org.eclipse.papyrus.properties.ui.WidgetAttribute;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.WidgetAttribute} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class WidgetAttributeItemProvider
+ extends ElementItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public WidgetAttributeItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_WidgetAttribute_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_WidgetAttribute_name_feature", "_UI_WidgetAttribute_type"),
+ UiPackage.Literals.WIDGET_ATTRIBUTE__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((WidgetAttribute)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_WidgetAttribute_type") :
+ getString("_UI_WidgetAttribute_type") + " " + label;
+ }
+
+ /**
+ * 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(WidgetAttribute.class)) {
+ case UiPackage.WIDGET_ATTRIBUTE__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ 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);
+ }
+
+}
diff --git a/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/WidgetItemProvider.java b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/WidgetItemProvider.java
new file mode 100644
index 00000000000..7465d842a0b
--- /dev/null
+++ b/plugins/views/properties/org.eclipse.papyrus.views.properties.model.edit/src-gen/org/eclipse/papyrus/properties/ui/provider/WidgetItemProvider.java
@@ -0,0 +1,98 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.papyrus.properties.ui.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.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.properties.ui.Widget} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class WidgetItemProvider
+ extends UIComponentItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public WidgetItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_Widget_type");
+ }
+
+ /**
+ * 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);
+ 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);
+ }
+
+}

Back to the top