Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMickael ADAM2016-03-16 14:49:43 +0000
committerMickael ADAM2016-09-01 09:55:09 +0000
commit75ecec82c71fc8aa66cca8eb69e9af6826d1fdfb (patch)
tree590f763976234be004160837806de13410011579 /plugins/infra/emf
parent54b12e645d111ca4f66fef2c512ac53ecfbfc0eb (diff)
downloadorg.eclipse.papyrus-75ecec82c71fc8aa66cca8eb69e9af6826d1fdfb.tar.gz
org.eclipse.papyrus-75ecec82c71fc8aa66cca8eb69e9af6826d1fdfb.tar.xz
org.eclipse.papyrus-75ecec82c71fc8aa66cca8eb69e9af6826d1fdfb.zip
Bug 482669 - [Palette] New Palette configuration models shall be
editable with an advance UI https://bugs.eclipse.org/bugs/show_bug.cgi?id=482669 Patch set 27: - rebase & maj dependency version Patch set 25: - Fix dependency version Patch set 24: - update version to 3.0.0 or 2.1 - take into account of new elemntType version (no more Ids) - refactor ProdileWSModelIndexer to use URI Patch set 23: - rebase - remove CustomElmtTypeFactory Patch set 20: - Fix missing id in manual created advices Patch set 17: - Fix bugs from NiF review patch set 16: - Fix a bug of drag a stereotype then a metaclass => NPE patch set 16: - fix ProfileWorkspaceModelIndex - add shouldIndex(IFile file) to IndexHandler patch set 15: - fix a build.properties Patch set 14: - some minors fixes Patch set 13: - Finalize properties view for actions - implements validators. - Adds plugins to oep.customization.feature Patch set 12: - implement properties view for SetValue Advice, SetStereotype and Runtime advice. - new Explorer dialog(Stereotype, Profile, GenericElement) -... Patch set 11: - final implementation of apply stereotype action properties view - fix feedback from NIF previous review. - fix enable button of generic multipleValueEditor - Styled text for stereotype explorer - add profile explorer - add stereotype attribute explorer - many fixes Patch set 10: - Move created plugin in customization feature Patch set 9: -Fix pom dependencies Patch set 8: - implementation of property view for StereotypesToAplly of Action. - create a Icon Value editor instead of IconDescriptor - Create stereotype selection dialog which display all available stereotype - Create Profile workspace indexer Patch set X: - create StringWithClear Editor - rename property plugin - remove assistant and newChild implementation for palette - use of icon 12*12 from oep.infr.widget Patch set 5: - Fix pom file Patch set 4: - inlude all changes from palette customization branch Patch set 3: - Adds clear filter button for icon explorer. - Adds some newChild management requirement. Patch set 2: - Gets all declared advice kind in add actions. - Adds icon+description to AdviceKindExtensionPoint. - Adds createAdviceBindingConfiguration to AbstractAdviceBindingFactory. - Gets default actions EMF properties view when no View defined in ctx - Manage action buttons enable. Patch set 1: - Adds actions management - Adds properties View for adviceConfiguration - Adds ctrl+clic to create old local palette Conflicts: plugins/uml/properties/org.eclipse.papyrus.uml.properties/META-INF/MANIFEST.MF Change-Id: I1f5caeb9eb411df2886f29ae02d807bb69b79be2 Signed-off-by: Mickael ADAM <mickael.adam@ALL4TEC.net>
Diffstat (limited to 'plugins/infra/emf')
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.classpath7
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.project52
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.pde.api.tools.prefs98
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/META-INF/MANIFEST.MF20
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/about.html28
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/build.properties11
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/model/environment.xmi37
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/plugin.properties50
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/plugin.xml26
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/pom.xml12
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/RuntimeValuesAdvice.ctx40
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/SetValuesAdvice.ctx115
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleConstantValue.xwt8
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleDynamicValue.xwt9
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleFeatureToSet.xwt8
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleFeatureValue.xwt8
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleListValue.xwt8
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleQueryExecutionValue.xwt9
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleRuntimeValuesAdviceConfiguration.xwt9
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleSetValuesAdviceConfiguration.xwt8
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleViewToDisplay.xwt8
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleConstantValue.xwt11
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleDynamicValue.xwt9
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleFeatureToSet.xwt15
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleFeatureValue.xwt9
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleListValue.xwt8
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleQueryExecutionValue.xwt8
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleRuntimeValuesAdviceConfiguration.xwt13
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleSetValuesAdviceConfiguration.xwt13
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleViewToDisplay.xwt13
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/Activator.java61
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/messages/Messages.java48
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/messages/messages.properties17
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/FeatureToSetModelElement.java73
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/RuntimeValuesModelElement.java181
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/RuntimeValuesModelElementFactory.java54
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/SetValuesModelElement.java53
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/SetValuesModelElementFactory.java51
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/FeaturesToSetLabelProvider.java48
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/ViewContentProvider.java83
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/ViewLabelProvider.java49
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/AbstractCustomMultipleEditor.java94
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeatureNamePropertyEditor.java105
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeatureNameValueEditor.java218
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetEditorWithPropertyView.java61
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetMultipleEditor.java58
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetPropertyEditorWithPropertyView.java42
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewToDisplayPropertyEditor.java39
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewToDisplayValueEditor.java167
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayEditorWithPropertyView.java129
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayMultipleEditor.java57
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayPropertyEditorWithPropertyView.java42
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/RuntimeValuesAdviceConfiguration.gifbin129 -> 589 bytes
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/ViewToDisplay.gifbin129 -> 589 bytes
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/plugin.xml3
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/src/org/eclipse/papyrus/infra/emf/types/internal/ui/advice/RuntimeValuesAdviceEditHelperAdviceFactory.java72
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ConstantValue.gifbin129 -> 363 bytes
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/FeatureToSet.gifbin129 -> 123 bytes
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ViewToDisplay.gifbin129 -> 589 bytes
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/plugin.xml3
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/src/org/eclipse/papyrus/infra/emf/types/advices/values/SetValuesAdviceEditHelperAdviceFactory.java74
-rw-r--r--plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/resource/index/WorkspaceModelIndex.java19
-rw-r--r--plugins/infra/emf/pom.xml1
65 files changed, 2865 insertions, 66 deletions
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.classpath b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.classpath
new file mode 100644
index 00000000000..eca7bdba8f0
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.project b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.project
new file mode 100644
index 00000000000..60d22305812
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.project
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.emf.types.ui.properties</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>
+ <buildCommand>
+ <name>org.eclipse.oomph.version.VersionBuilder</name>
+ <arguments>
+ <dictionary>
+ <key>check.maven.pom</key>
+ <value>true</value>
+ </dictionary>
+ <dictionary>
+ <key>ignore.lower.bound.dependency.ranges</key>
+ <value>true</value>
+ </dictionary>
+ <dictionary>
+ <key>release.path</key>
+ <value>/org.eclipse.papyrus.releng.main.release/release.xml</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.oomph.version.VersionNature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.pde.api.tools.prefs b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..23fb95e120f
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,98 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Warning
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/META-INF/MANIFEST.MF b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..de57dbb3c89
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.papyrus.infra.emf.types;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.views.properties;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.properties.editor;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.infra.ui.emf;bundle-version="[2.0,3.0.0)",
+ org.eclipse.papyrus.infra.widgets;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.emf.types.ui;bundle-version="[3.0.0,4.0.0)"
+Bundle-Vendor: %providerName
+Bundle-ClassPath: .
+Bundle-Version: 3.0.0.qualifier
+Bundle-Name: %pluginName
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.infra.emf.types.ui.properties;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.papyrus.infra.emf.types.ui.properties,
+ org.eclipse.papyrus.infra.emf.types.ui.properties.modelelements,
+ org.eclipse.papyrus.infra.emf.types.ui.properties.providers,
+ org.eclipse.papyrus.infra.emf.types.ui.properties.widgets
+Bundle-Activator: org.eclipse.papyrus.infra.emf.types.ui.properties.Activator
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/about.html b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/about.html
new file mode 100644
index 00000000000..d35d5aed64c
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/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/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/build.properties b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/build.properties
new file mode 100644
index 00000000000..5bc9a2d87d6
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/build.properties
@@ -0,0 +1,11 @@
+output..=bin/
+bin.includes = .,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ model/,\
+ properties/
+jars.compile.order=.
+source.. = src/
+src.includes = about.html
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/model/environment.xmi b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/model/environment.xmi
new file mode 100644
index 00000000000..54159b9c56e
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/model/environment.xmi
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment:Environment
+ xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:environment="http://www.eclipse.org/papyrus/properties/environment/0.9"
+ xmi:id="_mk1WwC7vEeaFXLbb4SDmyQ">
+ <modelElementFactories
+ name="Runtime Values Model Element Factory"
+ factoryClass="org.eclipse.papyrus.infra.emf.types.ui.properties.modelelements.RuntimeValuesModelElementFactory"/>
+ <modelElementFactories
+ name="Set Values Model Element Factory"
+ factoryClass="org.eclipse.papyrus.infra.emf.types.ui.properties.modelelements.SetValuesModelElementFactory"/>
+ <propertyEditorTypes
+ label="Feature name property editor"
+ widgetClass="FeatureNamePropertyEditor"
+ namespace="//@namespaces.0"/>
+ <propertyEditorTypes
+ label="Runtime values ViewToDisplay property editor"
+ widgetClass="ViewToDisplayPropertyEditor"
+ namespace="//@namespaces.0"
+ type="Reference"/>
+ <propertyEditorTypes
+ label="FeaturesToSet multiple property editor width property view"
+ widgetClass="FeaturesToSetPropertyEditorWithPropertyView"
+ namespace="//@namespaces.0"
+ type="Reference"
+ multiplicity="-1"/>
+ <propertyEditorTypes
+ label="Runtime values ViewsToDisplay Property Editor With Property View"
+ widgetClass="ViewsToDisplayPropertyEditorWithPropertyView"
+ namespace="//@namespaces.0"
+ type="Reference"
+ multiplicity="-1"/>
+ <namespaces
+ name="emfwid"
+ value="org.eclipse.papyrus.infra.emf.types.ui.properties.widgets"/>
+</environment:Environment>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/plugin.properties b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/plugin.properties
new file mode 100644
index 00000000000..924e199165e
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/plugin.properties
@@ -0,0 +1,50 @@
+#################################################################################
+# Copyright (c) 2010 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Remi Schnekenburger (CEA LIST) remi.schnekenburger@cea.fr - initial API and implementation
+##################################################################################
+pluginName = UML configurations for ElementTypesConfigurations framework
+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_ApplyStereotypeAdviceConfiguration_type = Apply Stereotype Advice Configuration
+_UI_StereotypeToApply_type = Stereotype To Apply
+_UI_FeatureToSet_type = Feature To Set
+_UI_FeatureValue_type = Feature Value
+_UI_ListValue_type = List Value
+_UI_ConstantValue_type = Constant Value
+_UI_DynamicValue_type = Dynamic Value
+_UI_QueryExecutionValue_type = Query Execution Value
+_UI_Unknown_type = Object
+ _UI_Unknown_datatype= Value
+ _UI_ApplyStereotypeAdviceConfiguration_stereotypesToApply_feature = Stereotypes To Apply
+_UI_StereotypeToApply_stereotypeQualifiedName_feature = Stereotype Qualified Name
+_UI_StereotypeToApply_updateName_feature = Update Name
+_UI_StereotypeToApply_requiredProfiles_feature = Required Profiles
+_UI_StereotypeToApply_featuresToSet_feature = Features To Set
+_UI_FeatureToSet_featureName_feature = Feature Name
+_UI_FeatureToSet_value_feature = Value
+_UI_ListValue_values_feature = Values
+_UI_ConstantValue_valueInstance_feature = Value Instance
+_UI_Unknown_feature = Unspecified
+
+_UI_InvariantStereotypeRuleConfiguration_type = Invariant Stereotype Rule Configuration
+_UI_InvariantStereotypeRuleConfiguration_stereotypeQualifiedName_feature = Stereotype Qualified Name
+_UI_InvariantStereotypeRuleConfiguration_requiredProfile_feature = Required Profile
+_UI_SetTypeAdviceConfiguration_type = Set Type Advice Configuration
+_UI_SetTypeAdviceConfiguration_validTypes_feature = Valid Types
+_UI_SetTypeAdviceConfiguration_creationTypes_feature = Creation Types
+_UI_StereotypeApplicationMatcherConfiguration_type = Stereotype Application Matcher Configuration
+_UI_StereotypeApplicationMatcherConfiguration_stereotypesQualifiedNames_feature = Stereotypes Qualified Names
+_UI_InvariantStereotypeRuleConfiguration_strict_feature = Strict
+_UI_StereotypeApplicationMatcherConfiguration_profileUri_feature = Profile Uri
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/plugin.xml b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/plugin.xml
new file mode 100644
index 00000000000..7478b4f0d0e
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/plugin.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+ <extension
+ point="org.eclipse.papyrus.infra.properties.contexts">
+ <context
+ contextModel="properties/RuntimeValuesAdvice.ctx"
+ isCustomizable="true">
+ </context>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.properties.contexts">
+ <context
+ contextModel="properties/SetValuesAdvice.ctx"
+ isCustomizable="true">
+ </context>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.properties.environments">
+ <environment
+ environmentModel="model/environment.xmi">
+ </environment>
+ </extension>
+
+</plugin>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/pom.xml b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/pom.xml
new file mode 100644
index 00000000000..436faacbd29
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/pom.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus</groupId>
+ <artifactId>org.eclipse.papyrus.infra-emf</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.infra.emf.types.ui.properties</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/RuntimeValuesAdvice.ctx b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/RuntimeValuesAdvice.ctx
new file mode 100644
index 00000000000..f0a2b6db419
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/RuntimeValuesAdvice.ctx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ASCII"?>
+<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" xmi:id="_Kw6eoPBLEeWcaunQmQmPdQ" name="RuntimeValues">
+ <tabs xmi:id="_LuBnIPBLEeWcaunQmQmPdQ" label="RuntimeValues" id="RuntimeValues" priority="100">
+ <sections xmi:id="_LuCOMPBLEeWcaunQmQmPdQ" name="Single RuntimeValuesAdviceConfiguration" sectionFile="ui/SingleRuntimeValuesAdviceConfiguration.xwt">
+ <widget href="ui/SingleRuntimeValuesAdviceConfiguration.xwt#/"/>
+ </sections>
+ <sections xmi:id="_LuC1QPBLEeWcaunQmQmPdQ" name="Single ViewToDisplay" sectionFile="ui/SingleViewToDisplay.xwt">
+ <widget href="ui/SingleViewToDisplay.xwt#/"/>
+ </sections>
+ <sections xmi:id="_LuC1QfBLEeWcaunQmQmPdQ" name="Multiple RuntimeValuesAdviceConfiguration" sectionFile="ui/MultipleRuntimeValuesAdviceConfiguration.xwt">
+ <widget href="ui/MultipleRuntimeValuesAdviceConfiguration.xwt#/"/>
+ </sections>
+ <sections xmi:id="_LuC1QvBLEeWcaunQmQmPdQ" name="Multiple ViewToDisplay" sectionFile="ui/MultipleViewToDisplay.xwt">
+ <widget href="ui/MultipleViewToDisplay.xwt#/"/>
+ </sections>
+ </tabs>
+ <views xmi:id="_Kw6eofBLEeWcaunQmQmPdQ" name="Single RuntimeValuesAdviceConfiguration" sections="_LuCOMPBLEeWcaunQmQmPdQ" automaticContext="true" datacontexts="_Kw6esvBLEeWcaunQmQmPdQ">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_Kw6eovBLEeWcaunQmQmPdQ" name="isSingleRuntimeValuesAdviceConfiguration">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_Kw6eo_BLEeWcaunQmQmPdQ" name="className" value="RuntimeValuesAdviceConfiguration"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_Kw6epPBLEeWcaunQmQmPdQ" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/runtimevaluesadvice/1.1"/>
+ </constraints>
+ </views>
+ <views xmi:id="_Kw6epfBLEeWcaunQmQmPdQ" name="Single ViewToDisplay" sections="_LuC1QPBLEeWcaunQmQmPdQ" automaticContext="true" datacontexts="_Kw6etPBLEeWcaunQmQmPdQ">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_Kw6epvBLEeWcaunQmQmPdQ" name="isSingleViewToDisplay">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_Kw6ep_BLEeWcaunQmQmPdQ" name="className" value="ViewToDisplay"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_Kw6eqPBLEeWcaunQmQmPdQ" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/runtimevaluesadvice/1.1"/>
+ </constraints>
+ </views>
+ <dataContexts xmi:id="_Kw6esfBLEeWcaunQmQmPdQ" name="RuntimeValues" label="Runtime Values">
+ <elements xmi:id="_Kw6esvBLEeWcaunQmQmPdQ" name="RuntimeValuesAdviceConfiguration">
+ <properties xmi:id="_Kw6es_BLEeWcaunQmQmPdQ" name="viewsToDisplay" type="Reference" multiplicity="-1"/>
+ </elements>
+ <elements xmi:id="_Kw6etPBLEeWcaunQmQmPdQ" name="ViewToDisplay">
+ <properties xmi:id="_Kw6etfBLEeWcaunQmQmPdQ" name="view" type="Reference"/>
+ </elements>
+ <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.infra.emf.types.ui.properties/model/environment.xmi#//@modelElementFactories.0"/>
+ </dataContexts>
+</contexts:Context>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/SetValuesAdvice.ctx b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/SetValuesAdvice.ctx
new file mode 100644
index 00000000000..4ddf487b923
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/SetValuesAdvice.ctx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="ASCII"?>
+<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" xmi:id="_CPYnoPA5EeWJjOCbWbsQPg" name="SetValues">
+ <tabs xmi:id="_SsUUIPA5EeWJjOCbWbsQPg" label="SetValues" id="values" priority="100">
+ <sections xmi:id="_SsaawPA5EeWJjOCbWbsQPg" name="Single SetValuesAdviceConfiguration" sectionFile="ui/SingleSetValuesAdviceConfiguration.xwt">
+ <widget href="ui/SingleSetValuesAdviceConfiguration.xwt#/"/>
+ </sections>
+ <sections xmi:id="_Ssbo4PA5EeWJjOCbWbsQPg" name="Single FeatureToSet" sectionFile="ui/SingleFeatureToSet.xwt">
+ <widget href="ui/SingleFeatureToSet.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP8PA5EeWJjOCbWbsQPg" name="Single FeatureValue" sectionFile="ui/SingleFeatureValue.xwt">
+ <widget href="ui/SingleFeatureValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP8fA5EeWJjOCbWbsQPg" name="Single DynamicValue" sectionFile="ui/SingleDynamicValue.xwt">
+ <widget href="ui/SingleDynamicValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP8vA5EeWJjOCbWbsQPg" name="Single ConstantValue" sectionFile="ui/SingleConstantValue.xwt">
+ <widget href="ui/SingleConstantValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP8_A5EeWJjOCbWbsQPg" name="Single ListValue" sectionFile="ui/SingleListValue.xwt">
+ <widget href="ui/SingleListValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP9PA5EeWJjOCbWbsQPg" name="Single QueryExecutionValue" sectionFile="ui/SingleQueryExecutionValue.xwt">
+ <widget href="ui/SingleQueryExecutionValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP9fA5EeWJjOCbWbsQPg" name="Multiple SetValuesAdviceConfiguration" sectionFile="ui/MultipleSetValuesAdviceConfiguration.xwt">
+ <widget href="ui/MultipleSetValuesAdviceConfiguration.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP9vA5EeWJjOCbWbsQPg" name="Multiple FeatureToSet" sectionFile="ui/MultipleFeatureToSet.xwt">
+ <widget href="ui/MultipleFeatureToSet.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP9_A5EeWJjOCbWbsQPg" name="Multiple FeatureValue" sectionFile="ui/MultipleFeatureValue.xwt">
+ <widget href="ui/MultipleFeatureValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_SscP-PA5EeWJjOCbWbsQPg" name="Multiple DynamicValue" sectionFile="ui/MultipleDynamicValue.xwt">
+ <widget href="ui/MultipleDynamicValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_Ssc3APA5EeWJjOCbWbsQPg" name="Multiple ConstantValue" sectionFile="ui/MultipleConstantValue.xwt">
+ <widget href="ui/MultipleConstantValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_Ssc3AfA5EeWJjOCbWbsQPg" name="Multiple ListValue" sectionFile="ui/MultipleListValue.xwt">
+ <widget href="ui/MultipleListValue.xwt#/"/>
+ </sections>
+ <sections xmi:id="_Ssc3AvA5EeWJjOCbWbsQPg" name="Multiple QueryExecutionValue" sectionFile="ui/MultipleQueryExecutionValue.xwt">
+ <widget href="ui/MultipleQueryExecutionValue.xwt#/"/>
+ </sections>
+ </tabs>
+ <views xmi:id="_CPYnofA5EeWJjOCbWbsQPg" name="Single SetValuesAdviceConfiguration" sections="_SsaawPA5EeWJjOCbWbsQPg" automaticContext="true" datacontexts="_CPYn2vA5EeWJjOCbWbsQPg">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_CPYnovA5EeWJjOCbWbsQPg" name="isSingleSetValuesAdviceConfiguration">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYno_A5EeWJjOCbWbsQPg" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/setvaluesadvice/1.1"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnpPA5EeWJjOCbWbsQPg" name="className" value="SetValuesAdviceConfiguration"/>
+ </constraints>
+ </views>
+ <views xmi:id="_CPYnpfA5EeWJjOCbWbsQPg" name="Single FeatureToSet" sections="_Ssbo4PA5EeWJjOCbWbsQPg" automaticContext="true" datacontexts="_CPYn3PA5EeWJjOCbWbsQPg">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_CPYnpvA5EeWJjOCbWbsQPg" name="isSingleFeatureToSet">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnp_A5EeWJjOCbWbsQPg" name="className" value="FeatureToSet"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnqPA5EeWJjOCbWbsQPg" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/setvaluesadvice/1.1"/>
+ </constraints>
+ </views>
+ <views xmi:id="_CPYnqfA5EeWJjOCbWbsQPg" name="Single FeatureValue" sections="_SscP8PA5EeWJjOCbWbsQPg" automaticContext="true" datacontexts="_CPYn3_A5EeWJjOCbWbsQPg">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_CPYnqvA5EeWJjOCbWbsQPg" name="isSingleFeatureValue">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnq_A5EeWJjOCbWbsQPg" name="className" value="FeatureValue"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnrPA5EeWJjOCbWbsQPg" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/setvaluesadvice/1.1"/>
+ </constraints>
+ </views>
+ <views xmi:id="_CPYnrfA5EeWJjOCbWbsQPg" name="Single DynamicValue" sections="_SscP8fA5EeWJjOCbWbsQPg" automaticContext="true" datacontexts="_CPYn4PA5EeWJjOCbWbsQPg">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_CPYnrvA5EeWJjOCbWbsQPg" name="isSingleDynamicValue">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnr_A5EeWJjOCbWbsQPg" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/setvaluesadvice/1.1"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnsPA5EeWJjOCbWbsQPg" name="className" value="DynamicValue"/>
+ </constraints>
+ </views>
+ <views xmi:id="_CPYnsfA5EeWJjOCbWbsQPg" name="Single ConstantValue" sections="_SscP8vA5EeWJjOCbWbsQPg" automaticContext="true" datacontexts="_CPYn4fA5EeWJjOCbWbsQPg">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_CPYnsvA5EeWJjOCbWbsQPg" name="isSingleConstantValue">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYns_A5EeWJjOCbWbsQPg" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/setvaluesadvice/1.1"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYntPA5EeWJjOCbWbsQPg" name="className" value="ConstantValue"/>
+ </constraints>
+ </views>
+ <views xmi:id="_CPYntfA5EeWJjOCbWbsQPg" name="Single ListValue" sections="_SscP8_A5EeWJjOCbWbsQPg" automaticContext="true" datacontexts="_CPYn4_A5EeWJjOCbWbsQPg">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_CPYntvA5EeWJjOCbWbsQPg" name="isSingleListValue">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnt_A5EeWJjOCbWbsQPg" name="className" value="ListValue"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnuPA5EeWJjOCbWbsQPg" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/setvaluesadvice/1.1"/>
+ </constraints>
+ </views>
+ <views xmi:id="_CPYnufA5EeWJjOCbWbsQPg" name="Single QueryExecutionValue" sections="_SscP9PA5EeWJjOCbWbsQPg" automaticContext="true" datacontexts="_CPYn5fA5EeWJjOCbWbsQPg">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_CPYnuvA5EeWJjOCbWbsQPg" name="isSingleQueryExecutionValue">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnu_A5EeWJjOCbWbsQPg" name="nsUri" value="http://www.eclipse.org/papyrus/emf/types/setvaluesadvice/1.1"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_CPYnvPA5EeWJjOCbWbsQPg" name="className" value="QueryExecutionValue"/>
+ </constraints>
+ </views>
+ <dataContexts xmi:id="_CPYn2fA5EeWJjOCbWbsQPg" name="SetValues" label="SetValues">
+ <elements xmi:id="_CPYn2vA5EeWJjOCbWbsQPg" name="SetValuesAdviceConfiguration">
+ <properties xmi:id="_CPYn2_A5EeWJjOCbWbsQPg" name="featuresToSet" type="Reference" multiplicity="-1"/>
+ </elements>
+ <elements xmi:id="_CPYn3PA5EeWJjOCbWbsQPg" name="FeatureToSet">
+ <properties xmi:id="_CPYn3fA5EeWJjOCbWbsQPg" name="featureName"/>
+ <properties xmi:id="_CPYn3vA5EeWJjOCbWbsQPg" name="value" type="Reference"/>
+ </elements>
+ <elements xmi:id="_CPYn3_A5EeWJjOCbWbsQPg" name="FeatureValue"/>
+ <elements xmi:id="_CPYn4PA5EeWJjOCbWbsQPg" name="DynamicValue" supertypes="_CPYn3_A5EeWJjOCbWbsQPg"/>
+ <elements xmi:id="_CPYn4fA5EeWJjOCbWbsQPg" name="ConstantValue" supertypes="_CPYn3_A5EeWJjOCbWbsQPg">
+ <properties xmi:id="_CPYn4vA5EeWJjOCbWbsQPg" name="valueInstance" type="Reference"/>
+ </elements>
+ <elements xmi:id="_CPYn4_A5EeWJjOCbWbsQPg" name="ListValue" supertypes="_CPYn3_A5EeWJjOCbWbsQPg">
+ <properties xmi:id="_CPYn5PA5EeWJjOCbWbsQPg" name="values" type="Reference" multiplicity="-1"/>
+ </elements>
+ <elements xmi:id="_CPYn5fA5EeWJjOCbWbsQPg" name="QueryExecutionValue" supertypes="_CPYn4PA5EeWJjOCbWbsQPg"/>
+ <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.infra.emf.types.ui.properties/model/environment.xmi#//@modelElementFactories.1"/>
+ </dataContexts>
+</contexts:Context>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleConstantValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleConstantValue.xwt
new file mode 100644
index 00000000000..da7eb818fe0
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleConstantValue.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleDynamicValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleDynamicValue.xwt
new file mode 100644
index 00000000000..97ff180ffa9
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleDynamicValue.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:x="http://www.eclipse.org/xwt">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleFeatureToSet.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleFeatureToSet.xwt
new file mode 100644
index 00000000000..da7eb818fe0
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleFeatureToSet.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleFeatureValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleFeatureValue.xwt
new file mode 100644
index 00000000000..8ed8e872937
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleFeatureValue.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleListValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleListValue.xwt
new file mode 100644
index 00000000000..dcee3762293
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleListValue.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:j="clr-namespace:java.lang"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleQueryExecutionValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleQueryExecutionValue.xwt
new file mode 100644
index 00000000000..80daa948f93
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleQueryExecutionValue.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:j="clr-namespace:java.lang">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleRuntimeValuesAdviceConfiguration.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleRuntimeValuesAdviceConfiguration.xwt
new file mode 100644
index 00000000000..5d648f63bd9
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleRuntimeValuesAdviceConfiguration.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"
+ xmlns="http://www.eclipse.org/xwt/presentation">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleSetValuesAdviceConfiguration.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleSetValuesAdviceConfiguration.xwt
new file mode 100644
index 00000000000..b647e357888
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleSetValuesAdviceConfiguration.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:x="http://www.eclipse.org/xwt">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleViewToDisplay.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleViewToDisplay.xwt
new file mode 100644
index 00000000000..229e6ea4424
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/MultipleViewToDisplay.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleConstantValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleConstantValue.xwt
new file mode 100644
index 00000000000..5df18f166db
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleConstantValue.xwt
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns="http://www.eclipse.org/xwt/presentation" xmlns:j="clr-namespace:java.lang">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:ReferenceDialog input="{Binding}"
+ property="SetValues:ConstantValue:valueInstance"></ppe:ReferenceDialog>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleDynamicValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleDynamicValue.xwt
new file mode 100644
index 00000000000..80daa948f93
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleDynamicValue.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:j="clr-namespace:java.lang">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleFeatureToSet.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleFeatureToSet.xwt
new file mode 100644
index 00000000000..c325e87d7fa
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleFeatureToSet.xwt
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:emfwid="clr-namespace:org.eclipse.papyrus.infra.emf.types.ui.properties.widgets"
+ xmlns="http://www.eclipse.org/xwt/presentation" xmlns:j="clr-namespace:java.lang"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <emfwid:FeatureNamePropertyEditor
+ input="{Binding}" property="SetValues:FeatureToSet:featureName"
+ customLabel="Name"></emfwid:FeatureNamePropertyEditor>
+ <ppe:ReferenceDialog input="{Binding}"
+ property="SetValues:FeatureToSet:value"></ppe:ReferenceDialog>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleFeatureValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleFeatureValue.xwt
new file mode 100644
index 00000000000..80daa948f93
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleFeatureValue.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:j="clr-namespace:java.lang">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleListValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleListValue.xwt
new file mode 100644
index 00000000000..da7eb818fe0
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleListValue.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleQueryExecutionValue.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleQueryExecutionValue.xwt
new file mode 100644
index 00000000000..229e6ea4424
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleQueryExecutionValue.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleRuntimeValuesAdviceConfiguration.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleRuntimeValuesAdviceConfiguration.xwt
new file mode 100644
index 00000000000..af7685a9e35
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleRuntimeValuesAdviceConfiguration.xwt
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns:j="clr-namespace:java.lang"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:emfwid="clr-namespace:org.eclipse.papyrus.infra.emf.types.ui.properties.widgets">
+ <Composite.layout>
+ <ppel:PapyrusRowLayout></ppel:PapyrusRowLayout>
+ </Composite.layout>
+ <emfwid:ViewsToDisplayPropertyEditorWithPropertyView
+ input="{Binding}" property="RuntimeValues:RuntimeValuesAdviceConfiguration:viewsToDisplay"></emfwid:ViewsToDisplayPropertyEditorWithPropertyView>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleSetValuesAdviceConfiguration.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleSetValuesAdviceConfiguration.xwt
new file mode 100644
index 00000000000..8f4630214af
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleSetValuesAdviceConfiguration.xwt
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:emfwid="clr-namespace:org.eclipse.papyrus.infra.emf.types.ui.properties.widgets"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <emfwid:FeaturesToSetPropertyEditorWithPropertyView
+ input="{Binding}" property="SetValues:SetValuesAdviceConfiguration:featuresToSet"></emfwid:FeaturesToSetPropertyEditorWithPropertyView>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleViewToDisplay.xwt b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleViewToDisplay.xwt
new file mode 100644
index 00000000000..75bc8b4cd81
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/properties/ui/SingleViewToDisplay.xwt
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:emfwid="clr-namespace:org.eclipse.papyrus.infra.emf.types.ui.properties.widgets">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <emfwid:ViewToDisplayPropertyEditor
+ input="{Binding}" property="RuntimeValues:ViewToDisplay:view"></emfwid:ViewToDisplayPropertyEditor>
+</Composite> \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/Activator.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/Activator.java
new file mode 100644
index 00000000000..d0958f851c2
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/Activator.java
@@ -0,0 +1,61 @@
+/*****************************************************************************
+ * Copyright (c) 2014, 2016 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.emf.types.ui.properties;
+
+import org.eclipse.core.runtime.Plugin;
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends Plugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.infra.emf.types.ui.properties"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator INSTANCE;
+
+ /** Logging helper */
+ public static LogHelper log;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ @Override
+ public void start(final BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ log = new LogHelper(this);
+ }
+
+ @Override
+ public void stop(final BundleContext context) throws Exception {
+ log = null;
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return INSTANCE;
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/messages/Messages.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/messages/Messages.java
new file mode 100644
index 00000000000..d264b1178d7
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/messages/Messages.java
@@ -0,0 +1,48 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.messages;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Mickael ADAM
+ *
+ */
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.eclipse.papyrus.infra.emf.types.ui.properties.messages.messages"; //$NON-NLS-1$
+ public static String AbstractCustomMultipleEditor_CreateButtonTooltip;
+ public static String AbstractCustomMultipleEditor_CreateTooltip;
+ public static String AbstractCustomMultipleEditor_DeleteTooltip;
+ public static String AbstractCustomMultipleEditor_moveDownButtonTooltip;
+ public static String AbstractCustomMultipleEditor_moveUpButtonTooltip;
+ public static String AbstractCustomMultipleEditor_MoveDownTooltip;
+ public static String AbstractCustomMultipleEditor_MoveUpTooltip;
+ public static String AbstractCustomMultipleEditor_RemoveButtonTooltip;
+ public static String FeatureNameValueEditor_browseButtonTooltip;
+ public static String FeatureNameValueEditor_dialogMessage;
+ public static String FeatureNameValueEditor_dialogTitle;
+ public static String undefinedValue;
+ public static String RuntimeValuesModelElement_browserDescription;
+ public static String RuntimeValuesModelElement_browserTitle;
+ public static String ViewToDisplayValueEditor_browserButtonTooltip;
+ public static String ViewToDisplayValueEditor_dialogMessage;
+ public static String ViewToDisplayValueEditor_dialogTitle;
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/messages/messages.properties b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/messages/messages.properties
new file mode 100644
index 00000000000..ce29a24a140
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/messages/messages.properties
@@ -0,0 +1,17 @@
+AbstractCustomMultipleEditor_CreateButtonTooltip=create new element
+AbstractCustomMultipleEditor_CreateTooltip=Create a new element
+AbstractCustomMultipleEditor_DeleteTooltip=Delete the selected element
+AbstractCustomMultipleEditor_moveDownButtonTooltip=Move selected elements down
+AbstractCustomMultipleEditor_MoveDownTooltip=Move down the selected element
+AbstractCustomMultipleEditor_MoveUpTooltip=Move up the selected element
+AbstractCustomMultipleEditor_moveUpButtonTooltip=Move selected elements up
+AbstractCustomMultipleEditor_RemoveButtonTooltip=Remove selected elements
+FeatureNameValueEditor_browseButtonTooltip=Select a feature to set
+FeatureNameValueEditor_dialogMessage=Select a feature to set
+FeatureNameValueEditor_dialogTitle=Feature Available
+undefinedValue=<Undefined>
+RuntimeValuesModelElement_browserDescription=Select a feature to set
+RuntimeValuesModelElement_browserTitle=Feature Available
+ViewToDisplayValueEditor_browserButtonTooltip=Select a view
+ViewToDisplayValueEditor_dialogMessage=Select a view
+ViewToDisplayValueEditor_dialogTitle=View Available
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/FeatureToSetModelElement.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/FeatureToSetModelElement.java
new file mode 100644
index 00000000000..e778fb251d8
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/FeatureToSetModelElement.java
@@ -0,0 +1,73 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.modelelements;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.papyrus.infra.emf.types.advices.values.ConstantValue;
+import org.eclipse.papyrus.infra.emf.types.advices.values.FeatureToSet;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.messages.Messages;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement;
+import org.eclipse.papyrus.infra.ui.emf.providers.EMFLabelProvider;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+/**
+ * A {@link EMFModelElement} for {@link FeatureToSet}. Used to provide a custom {@link EMFLabelProvider}.
+ *
+ */
+public class FeatureToSetModelElement extends EMFModelElement {
+
+ class FeatureToSetLabelProvider extends EMFLabelProvider implements ILabelProvider {
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.ui.emf.providers.EMFLabelProvider#getText(java.lang.Object)
+ */
+ @Override
+ public String getText(final Object element) {
+ String text = Messages.undefinedValue;
+ if (element instanceof ConstantValue) {
+ ValueSpecification constvalue = ((ConstantValue) element).getValueInstance();
+ text = constvalue.stringValue();// $NON-NLS-1$
+ } else {
+ text = super.getText(element);
+ }
+ return text;
+ }
+ }
+
+ /**
+ * Constructor.
+ */
+ public FeatureToSetModelElement(EObject source, EditingDomain domain) {
+ super(source, domain);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement#getLabelProvider(java.lang.String)
+ */
+ @Override
+ public ILabelProvider getLabelProvider(final String propertyPath) {
+ ILabelProvider labelProvider = null;
+ if ("value".equals(propertyPath)) {//$NON-NLS-1$
+ labelProvider = new FeatureToSetLabelProvider();
+ }
+ labelProvider = super.getLabelProvider(propertyPath);
+ return labelProvider;
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/RuntimeValuesModelElement.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/RuntimeValuesModelElement.java
new file mode 100644
index 00000000000..b732ee3f781
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/RuntimeValuesModelElement.java
@@ -0,0 +1,181 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.modelelements;
+
+import java.util.Collection;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.RuntimeValuesAdviceConfiguration;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.messages.Messages;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.providers.ViewContentProvider;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.providers.ViewLabelProvider;
+import org.eclipse.papyrus.infra.properties.contexts.View;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement;
+import org.eclipse.papyrus.infra.widgets.creation.ReferenceValueFactory;
+import org.eclipse.papyrus.infra.widgets.editors.TreeSelectorDialog;
+import org.eclipse.papyrus.infra.widgets.providers.IStaticContentProvider;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.uml2.uml.Profile;
+
+/**
+ * {@link EMFModelElement} for {@link RuntimeValuesAdviceConfiguration}.
+ */
+public class RuntimeValuesModelElement extends EMFModelElement {
+
+ /**
+ * Constructor.
+ *
+ * @param sourceElement
+ * The source element.
+ * @param domain
+ * The editing domain.
+ */
+ public RuntimeValuesModelElement(final EObject sourceElement, final EditingDomain domain) {
+ super(sourceElement, domain);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement#getLabelProvider(java.lang.String)
+ */
+ @Override
+ public ILabelProvider getLabelProvider(final String propertyPath) {
+ ILabelProvider labelProvider = null;
+ if ("view".equals(propertyPath) || "viewsToDisplay".equals(propertyPath)) {//$NON-NLS-1$ //$NON-NLS-2$
+ labelProvider = new ViewLabelProvider();
+ } else {
+ labelProvider = super.getLabelProvider(propertyPath);
+ }
+ return labelProvider;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement#getContentProvider(java.lang.String)
+ */
+ @Override
+ public IStaticContentProvider getContentProvider(final String propertyPath) {
+ IStaticContentProvider contentProvider = null;
+ if ("view".equals(propertyPath)) {//$NON-NLS-1$
+ contentProvider = new ViewContentProvider();
+ } else {
+ contentProvider = super.getContentProvider(propertyPath);
+ }
+ return contentProvider;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement#getDirectCreation(java.lang.String)
+ */
+ @Override
+ public boolean getDirectCreation(final String propertyPath) {
+ return false;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement#getValueFactory(java.lang.String)
+ */
+ @Override
+ public ReferenceValueFactory getValueFactory(final String propertyPath) {
+
+ ReferenceValueFactory valueFactory = null;
+ if ("view".equals(propertyPath)) {//$NON-NLS-1$
+ // Set the string edition factory for required profiles
+ valueFactory = new ReferenceValueFactory() {
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.creation.ReferenceValueFactory#canCreateObject()
+ */
+ @Override
+ public boolean canCreateObject() {
+ return false;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.creation.ReferenceValueFactory#canEdit()
+ */
+ @Override
+ public boolean canEdit() {
+ return true;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.creation.ReferenceValueFactory#createObject(org.eclipse.swt.widgets.Control, java.lang.Object)
+ */
+ @Override
+ public Object createObject(final Control widget, final Object context) {
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.creation.ReferenceValueFactory#edit(org.eclipse.swt.widgets.Control, java.lang.Object)
+ */
+ @Override
+ public Object edit(final Control widget, final Object object) {
+ Object newValue = null;
+ TreeSelectorDialog dialog = new TreeSelectorDialog(widget.getShell());
+
+ dialog.setContentProvider(new ViewContentProvider());
+ dialog.setLabelProvider(new ViewLabelProvider());
+
+ dialog.setTitle(Messages.RuntimeValuesModelElement_browserTitle);
+ dialog.setDescription(Messages.RuntimeValuesModelElement_browserDescription);
+
+ int result = dialog.open();
+ if (Window.OK == result) {
+ Object[] resultValue = dialog.getResult();
+ if (0 < resultValue.length) {
+ Object profile = resultValue[0];
+ if (profile instanceof Profile) {
+ newValue = ((Profile) profile).getName();
+ } else if (profile instanceof View) {
+ newValue = profile;
+ }
+ }
+ }
+ return newValue;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.creation.ReferenceValueFactory#validateObjects(java.util.Collection)
+ */
+ @Override
+ public Collection<Object> validateObjects(final Collection<Object> objectsToValidate) {
+ return objectsToValidate;
+ }
+
+ };
+ }
+
+ return null != valueFactory ? valueFactory : super.getValueFactory(propertyPath);
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/RuntimeValuesModelElementFactory.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/RuntimeValuesModelElementFactory.java
new file mode 100644
index 00000000000..0543f9c6a99
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/RuntimeValuesModelElementFactory.java
@@ -0,0 +1,54 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.modelelements;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.RuntimeValuesAdviceConfiguration;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.ViewToDisplay;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.properties.contexts.DataContextElement;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElementFactory;
+
+/**
+ * The factory for {@link RuntimeValuesModelElementFactory}.
+ */
+public class RuntimeValuesModelElementFactory extends EMFModelElementFactory {
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElementFactory#doCreateFromSource(java.lang.Object, org.eclipse.papyrus.infra.properties.contexts.DataContextElement)
+ */
+ @Override
+ protected EMFModelElement doCreateFromSource(final Object sourceElement, final DataContextElement context) {
+ EMFModelElement modelElement = null;
+
+ // Get the editing domain
+ EditingDomain domain = EMFHelper.resolveEditingDomain(sourceElement);
+
+ if ("RuntimeValuesAdviceConfiguration".equals(context.getName()) && sourceElement instanceof RuntimeValuesAdviceConfiguration) {//$NON-NLS-1$
+ // Create the modelElement
+ modelElement = new RuntimeValuesModelElement(((EObject) sourceElement), domain);
+ } else if ("ViewToDisplay".equals(context.getName()) && sourceElement instanceof ViewToDisplay) {//$NON-NLS-1$
+ // Create the modelElement
+ modelElement = new RuntimeValuesModelElement(((EObject) sourceElement), domain);
+ } else {
+ modelElement = super.doCreateFromSource(sourceElement, context);
+ }
+
+ return modelElement;
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/SetValuesModelElement.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/SetValuesModelElement.java
new file mode 100644
index 00000000000..25d8050603b
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/SetValuesModelElement.java
@@ -0,0 +1,53 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.modelelements;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.papyrus.infra.emf.types.advices.values.SetValuesAdviceConfiguration;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.providers.FeaturesToSetLabelProvider;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement;
+
+/**
+ * {@link EMFModelElement} for {@link SetValuesAdviceConfiguration}.
+ */
+public class SetValuesModelElement extends EMFModelElement {
+
+ /**
+ * Constructor.
+ *
+ * @param sourceElement
+ * The source element.
+ * @param domain
+ * The editing domain.
+ */
+ public SetValuesModelElement(final EObject sourceElement, final EditingDomain domain) {
+ super(sourceElement, domain);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement#getLabelProvider(java.lang.String)
+ */
+ @Override
+ public ILabelProvider getLabelProvider(final String propertyPath) {
+ ILabelProvider labelProvider = null;
+ if ("featuresToSet".equals(propertyPath) || "value".equals(propertyPath)) {//$NON-NLS-1$ //$NON-NLS-2$
+ labelProvider = new FeaturesToSetLabelProvider();
+ } else {
+ labelProvider = super.getLabelProvider(propertyPath);
+ }
+ return labelProvider;
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/SetValuesModelElementFactory.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/SetValuesModelElementFactory.java
new file mode 100644
index 00000000000..710a6b5f350
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/modelelements/SetValuesModelElementFactory.java
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.modelelements;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.papyrus.infra.emf.types.advices.values.FeatureToSet;
+import org.eclipse.papyrus.infra.emf.types.advices.values.SetValuesAdviceConfiguration;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.properties.contexts.DataContextElement;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElementFactory;
+
+/**
+ * The factory for {@link SetValuesModelElementFactory}.
+ */
+public class SetValuesModelElementFactory extends EMFModelElementFactory {
+
+ /**
+ *
+ * {@inheritDoc}
+ */
+ @Override
+ protected EMFModelElement doCreateFromSource(final Object sourceElement, final DataContextElement context) {
+ EMFModelElement modelElement = null;
+
+ // Get the domain
+ EditingDomain domain = EMFHelper.resolveEditingDomain(sourceElement);
+
+ if ("SetValuesAdviceConfiguration".equals(context.getName()) && sourceElement instanceof SetValuesAdviceConfiguration) {//$NON-NLS-1$
+ // Create the modelElement
+ modelElement = new SetValuesModelElement(((EObject) sourceElement), domain);
+ } else if ("FeatureToSet".equals(context.getName()) && sourceElement instanceof FeatureToSet) {//$NON-NLS-1$
+ // Create the modelElement
+ modelElement = new SetValuesModelElement(((EObject) sourceElement), domain);
+ } else {
+ modelElement = super.doCreateFromSource(sourceElement, context);
+ }
+ return modelElement;
+ }
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/FeaturesToSetLabelProvider.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/FeaturesToSetLabelProvider.java
new file mode 100644
index 00000000000..f6506d24041
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/FeaturesToSetLabelProvider.java
@@ -0,0 +1,48 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.providers;
+
+import org.eclipse.papyrus.infra.emf.types.advices.values.ConstantValue;
+import org.eclipse.papyrus.infra.emf.types.advices.values.FeatureToSet;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.messages.Messages;
+import org.eclipse.papyrus.infra.ui.emf.providers.EMFLabelProvider;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+/**
+ * A {@link EMFLabelProvider} for {@link FeatureToSet}.
+ */
+public class FeaturesToSetLabelProvider extends EMFLabelProvider {
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
+ */
+ @Override
+ public String getText(final Object element) {
+ String text = Messages.undefinedValue;
+ if (element instanceof FeatureToSet) {
+ String featureName = ((FeatureToSet) element).getFeatureName();
+ if (null != featureName) {
+ text = featureName;
+ }
+ } else if (element instanceof ConstantValue) {
+ ValueSpecification constvalue = ((ConstantValue) element).getValueInstance();
+ text = constvalue.stringValue();
+ } else {
+ text = super.getText(element);
+ }
+
+ return text;
+ }
+} \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/ViewContentProvider.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/ViewContentProvider.java
new file mode 100644
index 00000000000..e8edbae6b29
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/ViewContentProvider.java
@@ -0,0 +1,83 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.providers;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.eclipse.papyrus.infra.properties.contexts.Context;
+import org.eclipse.papyrus.infra.properties.contexts.View;
+import org.eclipse.papyrus.infra.properties.ui.runtime.PropertiesRuntime;
+import org.eclipse.papyrus.infra.widgets.providers.IStaticContentProvider;
+
+/**
+ * A {@link ITreeContentProvider} for {@link View}.
+ */
+public class ViewContentProvider implements ITreeContentProvider, IStaticContentProvider {
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.jface.viewers.ITreeContentProvider#getElements(java.lang.Object)
+ */
+ @Override
+ public Object[] getElements(final Object inputElement) {
+ return getElements();
+ }
+
+ /**
+ * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)
+ */
+ @Override
+ public Object[] getChildren(final Object parentElement) {
+ List<Object> children = new ArrayList<>();
+ if (parentElement instanceof Context) {
+ children.addAll(((Context) parentElement).getViews());
+ }
+ return children.toArray();
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)
+ */
+ @Override
+ public Object getParent(final Object element) {
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)
+ */
+ @Override
+ public boolean hasChildren(final Object element) {
+ return 0 < getChildren(element).length;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.providers.IStaticContentProvider#getElements()
+ */
+ @Override
+ public Object[] getElements() {
+ List<Context> features = new ArrayList<Context>();
+ features.addAll(PropertiesRuntime.getConfigurationManager().getContexts());
+ return features.toArray();
+ }
+
+} \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/ViewLabelProvider.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/ViewLabelProvider.java
new file mode 100644
index 00000000000..4e303aa726f
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/providers/ViewLabelProvider.java
@@ -0,0 +1,49 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.emf.types.ui.properties.providers;
+
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.ViewToDisplay;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.messages.Messages;
+import org.eclipse.papyrus.infra.properties.contexts.Context;
+import org.eclipse.papyrus.infra.properties.contexts.View;
+import org.eclipse.papyrus.infra.ui.emf.providers.EMFLabelProvider;
+
+/**
+ * An {@link EMFLabelProvider} for {@link View};
+ */
+public class ViewLabelProvider extends EMFLabelProvider {
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
+ */
+ @Override
+ public String getText(final Object element) {
+ String text = Messages.undefinedValue;
+
+ if (element instanceof Context) {
+ text = ((Context) element).getName();
+ } else if (element instanceof View) {
+ text = ((View) element).getName();
+ } else if (element instanceof ViewToDisplay) {
+ View view = ((ViewToDisplay) element).getView();
+ if (null != view) {
+ text = view.getName();
+ }
+ } else {
+ text = super.getText(element);
+ }
+
+ return text;
+ }
+} \ No newline at end of file
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/AbstractCustomMultipleEditor.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/AbstractCustomMultipleEditor.java
new file mode 100644
index 00000000000..2b3a74bda00
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/AbstractCustomMultipleEditor.java
@@ -0,0 +1,94 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.command.AddCommand;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.messages.Messages;
+import org.eclipse.papyrus.infra.widgets.Activator;
+import org.eclipse.papyrus.infra.widgets.editors.MultipleReferenceEditor;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * An AbstractCustomMultipleEditor which doesn't have edit button and the addAction have to be implemented. It's permits to avoid not relevant popup.
+ * Useful to be used with multipleRefeence with properties view.
+ */
+public abstract class AbstractCustomMultipleEditor extends MultipleReferenceEditor {
+
+ /**
+ * Constructor.
+ */
+ public AbstractCustomMultipleEditor(final Composite parent, final int style) {
+ super(parent, style);
+ }
+
+ /**
+ * Creates the Add/Remove controls,
+ * and the Up/Down controls if the collection is ordered
+ */
+ @Override
+ protected void createListControls() {
+ up = createButton(Activator.getDefault().getImage("/icons/Up_12x12.gif"), Messages.AbstractCustomMultipleEditor_MoveUpTooltip); //$NON-NLS-1$
+ down = createButton(Activator.getDefault().getImage("/icons/Down_12x12.gif"), Messages.AbstractCustomMultipleEditor_MoveDownTooltip); //$NON-NLS-1$
+ add = createButton(Activator.getDefault().getImage("/icons/Add_12x12.gif"), Messages.AbstractCustomMultipleEditor_CreateTooltip); //$NON-NLS-1$
+ remove = createButton(Activator.getDefault().getImage("/icons/Delete_12x12.gif"), Messages.AbstractCustomMultipleEditor_DeleteTooltip); //$NON-NLS-1$
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.editors.MultipleValueEditor#addAction()
+ */
+ @Override
+ protected void addAction() {
+ // To be implement
+ }
+
+
+ /**
+ * Adds a new object in through a command and execute it.
+ *
+ * @param structuralFeature
+ * The structural Feature
+ * @param container
+ * The container
+ * @param newObject
+ * the new object to add.
+ */
+ protected void addNewObject(final EStructuralFeature structuralFeature, final EObject container, final Object newObject) {
+ Command command = null;
+ // Create the add command
+ EditingDomain editingDomain = getEditingDomain();
+ if (null != container && null != structuralFeature && null != newObject) {
+ command = new AddCommand(editingDomain, container, (EStructuralFeature) structuralFeature, newObject);
+ }
+
+ // Check and execute command
+ if (null != command && command.canExecute()) {
+ editingDomain.getCommandStack().execute(command);
+ }
+ }
+
+ /**
+ * Gets the editing domain of the context EObject.
+ */
+ protected EditingDomain getEditingDomain() {
+ return AdapterFactoryEditingDomain.getEditingDomainFor((EObject) getContextElement());
+ }
+
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeatureNamePropertyEditor.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeatureNamePropertyEditor.java
new file mode 100644
index 00000000000..7f3ac13b99b
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeatureNamePropertyEditor.java
@@ -0,0 +1,105 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.DataSource;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement;
+import org.eclipse.papyrus.infra.properties.ui.modelelement.ModelElement;
+import org.eclipse.papyrus.infra.properties.ui.widgets.AbstractPropertyEditor;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * The Stereotype qualify name property Editor.
+ */
+public class FeatureNamePropertyEditor extends AbstractPropertyEditor {
+
+ /** The stereotype qualify name value editor. */
+ private FeatureNameValueEditor editor;
+
+ private AdapterFactoryEditingDomain domain;
+
+ /**
+ * The key for source uml element put into the map options of the reslurce set.
+ */
+ private static final String SOURCE_ECLASS = "sourceEClass";//$NON-NLS-1$
+
+ /**
+ * Constructor.
+ *
+ * @param parent
+ * The composite in which the widget will be displayed
+ * @param style
+ * The style for the widget
+ */
+ public FeatureNamePropertyEditor(final Composite parent, final int style) {
+ editor = new FeatureNameValueEditor(parent, style);
+ setEditor(editor);
+ }
+
+ /**
+ * Set the Uml Element to apply stereotype to the editor. Used to filter applicable stereotypes.
+ */
+ protected void setObjectToApply() {
+ if (null != domain) {
+ // Get the semantic uml object selected
+ Object eClassSourceElement = domain.getResourceSet().getLoadOptions().get(SOURCE_ECLASS);
+ if (eClassSourceElement instanceof EClass) {
+ editor.setSourceEClass((EClass) eClassSourceElement);
+ }
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.AbstractPropertyEditor#setProperty(java.lang.String)
+ */
+ @Override
+ public void setProperty(final String path) {
+ super.setProperty(path);
+ setDomain();
+ setObjectToApply();
+ }
+
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.AbstractPropertyEditor#setInput(org.eclipse.papyrus.infra.properties.ui.modelelement.DataSource)
+ */
+ @Override
+ public void setInput(final DataSource input) {
+ super.setInput(input);
+ setDomain();
+ setObjectToApply();
+ }
+
+ /**
+ * Get the Editing domain according to the input and the property path.
+ */
+ private void setDomain() {
+ if (null != propertyPath && null != input) {
+ // Get the semantic uml object selected
+ ModelElement modelElement = input.getModelElement(propertyPath);
+ EMFHelper.resolveEditingDomain(input.getSelection().getFirstElement());
+
+ if (modelElement instanceof EMFModelElement) {
+ domain = (AdapterFactoryEditingDomain) ((EMFModelElement) modelElement).getDomain();
+ }
+ }
+ }
+
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeatureNameValueEditor.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeatureNameValueEditor.java
new file mode 100644
index 00000000000..30583fec8f5
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeatureNameValueEditor.java
@@ -0,0 +1,218 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider;
+import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.viewers.IStructuredContentProvider;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.messages.Messages;
+import org.eclipse.papyrus.infra.ui.emf.providers.EMFLabelProvider;
+import org.eclipse.papyrus.infra.widgets.Activator;
+import org.eclipse.papyrus.infra.widgets.editors.ElementsExplorerDialog;
+import org.eclipse.papyrus.infra.widgets.editors.StringEditor;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * The value editor for stereotype qualify name.
+ */
+public class FeatureNameValueEditor extends StringEditor {
+
+ /**
+ * Content provider for the feature viewer.
+ */
+ protected class FeatureContentProvider implements IStructuredContentProvider {
+
+ /** current edited Eclass */
+ protected EClass currentEClass;
+
+ /**
+ * @{inheritDoc}
+ */
+ @Override
+ public Object[] getElements(final Object inputElement) {
+ List<EStructuralFeature> features = new ArrayList<EStructuralFeature>();
+ if (inputElement instanceof EClass) {
+ currentEClass = (EClass) inputElement;
+ // create a new list with only non derived features
+ for (EStructuralFeature feature : currentEClass.getEAllStructuralFeatures()) {
+ if (feature instanceof EReference) {
+ EReference reference = (EReference) feature;
+ if (reference.isContainer() || reference.isContainment() || reference.isMany()) {
+ continue; // Ignore containment and container features, as well as multi-valued references
+ }
+ }
+
+ if (!feature.isDerived() && feature.isChangeable()) {
+ features.add(feature);
+ }
+ }
+ }
+ return features.toArray();
+ }
+
+ }
+
+ /**
+ * A label provider for Stereotype Attribute.
+ */
+ public class FeatureLabelProvider extends EMFLabelProvider implements IStyledLabelProvider {
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
+ */
+ @Override
+ public String getText(final Object element) {
+ String text = null;
+
+ if (element instanceof EStructuralFeature) {
+ text = ((EStructuralFeature) element).getName() + ": " + ((EStructuralFeature) element).getEType().getName();//$NON-NLS-1$
+ }
+ return null != text ? text : super.getText(element);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider#getStyledText(java.lang.Object)
+ */
+ @Override
+ public StyledString getStyledText(final Object element) {
+
+ // Add decorated text
+ StyledString styledString = new StyledString(getText(element));
+ if (element instanceof EStructuralFeature) {
+ int nameLenght = ((EStructuralFeature) element).getName().length();
+ styledString.setStyle(nameLenght, styledString.length() - nameLenght, StyledString.QUALIFIER_STYLER);
+ }
+
+ return styledString;
+ }
+ }
+
+ public class FeatureStyledLabelProvider extends DelegatingStyledCellLabelProvider implements ILabelProvider {
+
+ /**
+ * Constructor.
+ *
+ * @param labelProvider
+ */
+ public FeatureStyledLabelProvider() {
+ super(new FeatureLabelProvider());
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
+ */
+ @Override
+ public String getText(final Object element) {
+ return getStyledStringProvider().getStyledText(element).getString();
+ }
+
+ }
+
+ /** Browse icon */
+ private static final String BROWSE_ICON = "/icons/browse_12x12.gif"; //$NON-NLS-1$
+
+ /** Unique button. */
+ private Button button = null;
+
+ /** Source uml element. */
+ private EClass sourceEClass;
+
+ /**
+ * Default constructor.
+ *
+ * @param parent
+ * the parent
+ * @param style
+ * the style
+ */
+ public FeatureNameValueEditor(final Composite parent, final int style) {
+ super(parent, style);
+ ((GridLayout) getLayout()).numColumns++;
+
+ button = factory.createButton(this, null, SWT.PUSH);
+ button.setImage(Activator.getDefault().getImage(BROWSE_ICON));
+ button.setToolTipText(Messages.FeatureNameValueEditor_browseButtonTooltip);
+
+ // Display menu when user select button
+ button.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ handleManageBrowseButtonPressed();
+ }
+ });
+ }
+
+ /**
+ * Handles action when user press the Manage bundle button in the combo area
+ */
+ protected void handleManageBrowseButtonPressed() {
+ ElementsExplorerDialog dialog = new ElementsExplorerDialog(getParent().getShell());
+
+ dialog.setContentProvider(new FeatureContentProvider());
+ dialog.setLabelProvider(new FeatureStyledLabelProvider());
+
+ dialog.setTitle(Messages.FeatureNameValueEditor_dialogTitle);
+ dialog.setMessage(Messages.FeatureNameValueEditor_dialogMessage);
+
+ dialog.setInput(sourceEClass);
+
+ if (Window.OK == dialog.open()) {
+ Object[] values = dialog.getResult();
+ if (1 != values.length) {
+ Status status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, "");//$NON-NLS-1$
+ updateStatus(status);
+ } else if (values[0] instanceof EStructuralFeature) {
+ setValue(((EStructuralFeature) values[0]).getName());
+ notifyChange();
+ }
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void setReadOnly(final boolean readOnly) {
+ super.setReadOnly(readOnly);
+ button.setEnabled(!readOnly);
+ }
+
+ /**
+ * Set the source uml element to apply this stereotype to filter stereotype list.
+ */
+ public void setSourceEClass(final EClass sourceEClass) {
+ this.sourceEClass = sourceEClass;
+ }
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetEditorWithPropertyView.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetEditorWithPropertyView.java
new file mode 100644
index 00000000000..cf0794aa1cf
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetEditorWithPropertyView.java
@@ -0,0 +1,61 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.core.databinding.observable.list.IObservableList;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView;
+import org.eclipse.papyrus.infra.widgets.editors.MultipleReferenceEditor;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * Multiple value editor for {@link StereotypeToApply}.
+ */
+public class FeaturesToSetEditorWithPropertyView extends MultiReferenceEditorWithPropertyView {
+
+ /**
+ * Constructor.
+ */
+ public FeaturesToSetEditorWithPropertyView(final Composite parent, final int style) {
+ super(parent, style);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView#setModelObservable(org.eclipse.core.databinding.observable.list.IObservableList)
+ */
+ @SuppressWarnings("rawtypes")
+ @Override
+ public void setModelObservable(final IObservableList modelObservable) {
+ super.setModelObservable(modelObservable);
+
+ // Select the first element
+ if (!modelObservable.isEmpty()) {
+ multiReferenceEditor.getViewer().setSelection(new StructuredSelection(modelObservable.get(0)));
+ }
+ }
+
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView#createMultipleReferenceEditor(int)
+ */
+ @Override
+ protected MultipleReferenceEditor createMultipleReferenceEditor(final int style) {
+ return new FeaturesToSetMultipleEditor(this, style);
+
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetMultipleEditor.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetMultipleEditor.java
new file mode 100644
index 00000000000..06e653e9094
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetMultipleEditor.java
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.papyrus.infra.emf.types.advices.values.FeatureToSet;
+import org.eclipse.papyrus.infra.emf.types.advices.values.SetValuesAdviceFactory;
+import org.eclipse.papyrus.infra.emf.types.advices.values.SetValuesAdvicePackage;
+import org.eclipse.papyrus.infra.widgets.editors.MultipleReferenceEditor;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * A {@link MultipleReferenceEditor} for {@link StereotypeToApply}.
+ */
+public class FeaturesToSetMultipleEditor extends AbstractCustomMultipleEditor {
+
+ /**
+ * Constructor.
+ */
+ public FeaturesToSetMultipleEditor(final Composite parent, final int style) {
+ super(parent, style);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.editors.MultipleValueEditor#addAction()
+ */
+ @Override
+ protected void addAction() {
+ // The feature
+ EReference feature = SetValuesAdvicePackage.eINSTANCE.getSetValuesAdviceConfiguration_FeaturesToSet();
+ // The container
+ EObject container = (EObject) getContextElement();
+
+ FeatureToSet newObject = SetValuesAdviceFactory.eINSTANCE.createFeatureToSet();
+
+ // Execute the add
+ addNewObject(feature, container, newObject);
+ // Refresh
+ getViewer().refresh();
+ // Select new object
+ getViewer().setSelection(new StructuredSelection(newObject), true);
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetPropertyEditorWithPropertyView.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetPropertyEditorWithPropertyView.java
new file mode 100644
index 00000000000..6c8e2ed00df
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/FeaturesToSetPropertyEditorWithPropertyView.java
@@ -0,0 +1,42 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView;
+import org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferencePropertyEditorWithPropertyView;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * A {@link MultiReferencePropertyEditorWithPropertyView} editor for {@link StereotypeToApply}.
+ *
+ */
+public class FeaturesToSetPropertyEditorWithPropertyView extends MultiReferencePropertyEditorWithPropertyView {
+
+ /**
+ * Constructor.
+ */
+ public FeaturesToSetPropertyEditorWithPropertyView(final Composite parent, final int style) {
+ super(parent, style);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferencePropertyEditorWithPropertyView#createMultiReferenceEditorWithPropertyView(org.eclipse.swt.widgets.Composite, int)
+ */
+ @Override
+ protected MultiReferenceEditorWithPropertyView createMultiReferenceEditorWithPropertyView(final Composite parent, final int style) {
+ return new FeaturesToSetEditorWithPropertyView(parent, style);
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewToDisplayPropertyEditor.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewToDisplayPropertyEditor.java
new file mode 100644
index 00000000000..1b9edb95044
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewToDisplayPropertyEditor.java
@@ -0,0 +1,39 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.papyrus.infra.properties.ui.widgets.AbstractPropertyEditor;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * The Stereotype qualify name property Editor.
+ */
+public class ViewToDisplayPropertyEditor extends AbstractPropertyEditor {
+
+ /** The stereotype qualify name value editor. */
+ private ViewToDisplayValueEditor editor;
+
+ /**
+ * Constructor.
+ *
+ * @param parent
+ * The composite in which the widget will be displayed
+ * @param style
+ * The style for the widget
+ */
+ public ViewToDisplayPropertyEditor(final Composite parent, final int style) {
+ editor = new ViewToDisplayValueEditor(parent, style);
+ setEditor(editor);
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewToDisplayValueEditor.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewToDisplayValueEditor.java
new file mode 100644
index 00000000000..bd617aa201e
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewToDisplayValueEditor.java
@@ -0,0 +1,167 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.ViewToDisplay;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.messages.Messages;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.providers.ViewContentProvider;
+import org.eclipse.papyrus.infra.emf.types.ui.properties.providers.ViewLabelProvider;
+import org.eclipse.papyrus.infra.properties.contexts.View;
+import org.eclipse.papyrus.infra.widgets.Activator;
+import org.eclipse.papyrus.infra.widgets.editors.ElementsExplorerDialog;
+import org.eclipse.papyrus.infra.widgets.editors.ReferenceDialog;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * A value editor for {@link ViewToDisplay} object.
+ */
+public class ViewToDisplayValueEditor extends ReferenceDialog {
+
+
+ /** Browse icon */
+ private static final String BROWSE_ICON = "/icons/browse_12x12.gif"; //$NON-NLS-1$
+
+ /** THe default height. */
+ private final static int DEFAULT_HEIGHT_HINT = 55;
+
+ /** THe default width. */
+ private final static int DEFAULT_WIDTH_HINT = 100;
+
+ /** Unique button. */
+ private Button button = null;
+
+ /**
+ * Default constructor.
+ */
+ public ViewToDisplayValueEditor(final Composite parent, final int style) {
+ super(parent, style);
+ ((GridLayout) getLayout()).numColumns++;
+ button = factory.createButton(this, null, SWT.PUSH);
+ button.setImage(Activator.getDefault().getImage(BROWSE_ICON));
+ button.setToolTipText(Messages.ViewToDisplayValueEditor_browserButtonTooltip);
+ button.setEnabled(!readOnly);
+
+ // Display menu when user select button
+ button.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ handleManageBrowseButtonPressed();
+ }
+ });
+
+ setLabelProvider(new ViewLabelProvider());
+
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.editors.AbstractEditor#getDefaultLayoutData()
+ */
+ @Override
+ protected GridData getDefaultLayoutData() {
+ GridData data = super.getDefaultLayoutData();
+ data.minimumHeight = DEFAULT_HEIGHT_HINT;
+ data.minimumWidth = DEFAULT_WIDTH_HINT;
+
+ data.grabExcessHorizontalSpace = true;
+ return data;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.editors.ReferenceDialog#updateControls()
+ */
+ @Override
+ public void updateControls() {
+ // Check if the edit & create buttons should be displayed
+ setExclusion(editInstanceButton, true);
+ setExclusion(createInstanceButton, true);
+ setExclusion(browseValuesButton, true);
+
+ setExclusion(unsetButton, mandatory);
+ // Do not display unset if the value is mandatory
+ if (!mandatory) {
+ boolean enabled = !readOnly;
+ enabled = enabled && getValue() != null;
+
+ unsetButton.setEnabled(enabled);
+ }
+ }
+
+
+ /**
+ * Updates the displayed label for the current value
+ */
+ @Override
+ public void updateLabel() {
+ // Do nothing
+ }
+
+ /**
+ * Handles action when user press the Manage bundle button in the combo area
+ */
+ protected void handleManageBrowseButtonPressed() {
+ ElementsExplorerDialog dialog = new ElementsExplorerDialog(getParent().getShell());
+
+ dialog.setContentProvider(new ViewContentProvider());
+ dialog.setLabelProvider(new ViewLabelProvider());
+ // Set the return type.
+ dialog.setReturnTypeClass(View.class);
+ dialog.setTitle(Messages.ViewToDisplayValueEditor_dialogTitle);
+ dialog.setMessage(Messages.ViewToDisplayValueEditor_dialogMessage);
+
+ if (Window.OK == dialog.open()) {
+ Object[] values = dialog.getResult();
+ if (1 != values.length) {
+ error = true;
+ } else if (values[0] instanceof View) {
+ setValue(((View) values[0]));
+ } else {
+ error = true;
+ }
+ updateStatus(null);
+ pack();
+ layout();
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.editors.ReferenceDialog#editAction()
+ */
+ @Override
+ protected void editAction() {
+ handleManageBrowseButtonPressed();
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.editors.ReferenceDialog#setReadOnly(boolean)
+ */
+ @Override
+ public void setReadOnly(final boolean readOnly) {
+ super.setReadOnly(readOnly);
+ button.setEnabled(!readOnly);
+ }
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayEditorWithPropertyView.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayEditorWithPropertyView.java
new file mode 100644
index 00000000000..e82c8ec93c7
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayEditorWithPropertyView.java
@@ -0,0 +1,129 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.core.databinding.observable.list.IObservableList;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TreeSelection;
+import org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView;
+import org.eclipse.papyrus.infra.widgets.editors.MultipleReferenceEditor;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * Multiple value editor for {@link StereotypeToApply}.
+ */
+public class ViewsToDisplayEditorWithPropertyView extends MultiReferenceEditorWithPropertyView {
+
+
+ /** The change listener on {@link StereotypeToApply}. */
+ private AdapterImpl changeListener;
+
+ /** The previous selected Element. */
+ private EObject previousSelectedElement;
+
+ /**
+ * Constructor.
+ */
+ public ViewsToDisplayEditorWithPropertyView(final Composite parent, final int style) {
+ super(parent, style);
+
+ changeListener = new AdapterImpl() {
+ /**
+ * @see org.eclipse.emf.common.notify.impl.AdapterImpl#notifyChanged(org.eclipse.emf.common.notify.Notification)
+ */
+ @Override
+ public void notifyChanged(final Notification msg) {
+ if (!multiReferenceEditor.isDisposed()) {
+ multiReferenceEditor.getViewer().refresh();
+ layout();
+ }
+ }
+ };
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView#setModelObservable(org.eclipse.core.databinding.observable.list.IObservableList)
+ */
+ @SuppressWarnings("rawtypes")
+ @Override
+ public void setModelObservable(final IObservableList modelObservable) {
+ super.setModelObservable(modelObservable);
+ // updateProviders();
+
+ // Select the first element
+ if (!modelObservable.isEmpty()) {
+ multiReferenceEditor.getViewer().setSelection(new StructuredSelection(modelObservable.get(0)));
+ }
+
+ }
+
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView#createMultipleReferenceEditor(int)
+ */
+ @Override
+ protected MultipleReferenceEditor createMultipleReferenceEditor(final int style) {
+ return new ViewsToDisplayMultipleEditor(this, style);
+ }
+
+ /**
+ * {@inheritDoc}
+ * <br>
+ * Manage listener in selection change.
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
+ */
+ @Override
+ public void selectionChanged(final SelectionChangedEvent event) {
+ super.selectionChanged(event);
+ // Add listener in semantic element
+ Object selection = event.getSelection();
+
+ if (selection instanceof TreeSelection && null != ((TreeSelection) selection).getFirstElement()) {
+
+ EObject selectedElement = (EObject) ((TreeSelection) selection).getFirstElement();
+ if (!selectedElement.equals(previousSelectedElement)) {
+ if (null != previousSelectedElement) {
+ previousSelectedElement.eAdapters().remove(changeListener);
+ }
+ previousSelectedElement = selectedElement;
+ selectedElement.eAdapters().add(changeListener);
+ }
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ * <br>
+ * Remove listener in selection.
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView#dispose()
+ */
+ @Override
+ public void dispose() {
+ // Remove the listener.
+ if (null != previousSelectedElement) {
+ previousSelectedElement.eAdapters().remove(changeListener);
+ }
+ super.dispose();
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayMultipleEditor.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayMultipleEditor.java
new file mode 100644
index 00000000000..275ed6c6ab7
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayMultipleEditor.java
@@ -0,0 +1,57 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.RuntimeValuesAdviceFactory;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.RuntimeValuesAdvicePackage;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.ViewToDisplay;
+import org.eclipse.papyrus.infra.widgets.editors.MultipleReferenceEditor;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * A {@link MultipleReferenceEditor} for {@link StereotypeToApply}.
+ */
+public class ViewsToDisplayMultipleEditor extends AbstractCustomMultipleEditor {
+
+ /**
+ * Constructor.
+ */
+ public ViewsToDisplayMultipleEditor(final Composite parent, final int style) {
+ super(parent, style);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.widgets.editors.MultipleValueEditor#addAction()
+ */
+ @Override
+ protected void addAction() {
+ // The feature
+ EReference feature = RuntimeValuesAdvicePackage.eINSTANCE.getRuntimeValuesAdviceConfiguration_ViewsToDisplay();
+ // The container
+ EObject container = (EObject) getContextElement();
+ // The new object
+ ViewToDisplay newObject = RuntimeValuesAdviceFactory.eINSTANCE.createViewToDisplay();
+ // execute the add
+ addNewObject(feature, container, newObject);
+ // Refresh
+ getViewer().refresh();
+ // Select new object
+ getViewer().setSelection(new StructuredSelection(newObject), true);
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayPropertyEditorWithPropertyView.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayPropertyEditorWithPropertyView.java
new file mode 100644
index 00000000000..8e1634bc4c7
--- /dev/null
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui.properties/src/org/eclipse/papyrus/infra/emf/types/ui/properties/widgets/ViewsToDisplayPropertyEditorWithPropertyView.java
@@ -0,0 +1,42 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Initial API and Implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.emf.types.ui.properties.widgets;
+
+import org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferenceEditorWithPropertyView;
+import org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferencePropertyEditorWithPropertyView;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * A {@link MultiReferencePropertyEditorWithPropertyView} editor for {@link View}.
+ *
+ */
+public class ViewsToDisplayPropertyEditorWithPropertyView extends MultiReferencePropertyEditorWithPropertyView {
+
+ /**
+ * Constructor.
+ */
+ public ViewsToDisplayPropertyEditorWithPropertyView(final Composite parent, final int style) {
+ super(parent, style);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.eclipse.papyrus.infra.properties.ui.widgets.MultiReferencePropertyEditorWithPropertyView#createMultiReferenceEditorWithPropertyView(org.eclipse.swt.widgets.Composite, int)
+ */
+ @Override
+ protected MultiReferenceEditorWithPropertyView createMultiReferenceEditorWithPropertyView(final Composite parent, final int style) {
+ return new ViewsToDisplayEditorWithPropertyView(parent, style);
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/RuntimeValuesAdviceConfiguration.gif b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/RuntimeValuesAdviceConfiguration.gif
index 7c2aaac84ee..e62987a27b1 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/RuntimeValuesAdviceConfiguration.gif
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/RuntimeValuesAdviceConfiguration.gif
Binary files differ
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/ViewToDisplay.gif b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/ViewToDisplay.gif
index 83afb9b3c9a..e62987a27b1 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/ViewToDisplay.gif
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/icons/full/obj16/ViewToDisplay.gif
Binary files differ
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/plugin.xml b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/plugin.xml
index 869987f1c49..2ceaa92994d 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/plugin.xml
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/plugin.xml
@@ -58,7 +58,8 @@
point="org.eclipse.papyrus.infra.types.core.adviceConfigurationKind">
<adviceConfigurationKind
configurationClass="org.eclipse.papyrus.infra.emf.types.ui.advices.values.RuntimeValuesAdviceConfiguration"
- factoryClass="org.eclipse.papyrus.infra.emf.types.internal.ui.advice.RuntimeValuesAdviceEditHelperAdviceFactory">
+ factoryClass="org.eclipse.papyrus.infra.emf.types.internal.ui.advice.RuntimeValuesAdviceEditHelperAdviceFactory"
+ icon="icons/full/obj16/RuntimeValuesAdviceConfiguration.gif">
</adviceConfigurationKind>
</extension>
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/src/org/eclipse/papyrus/infra/emf/types/internal/ui/advice/RuntimeValuesAdviceEditHelperAdviceFactory.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/src/org/eclipse/papyrus/infra/emf/types/internal/ui/advice/RuntimeValuesAdviceEditHelperAdviceFactory.java
index 33b652f727a..4a47ee95299 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/src/org/eclipse/papyrus/infra/emf/types/internal/ui/advice/RuntimeValuesAdviceEditHelperAdviceFactory.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types.ui/src/org/eclipse/papyrus/infra/emf/types/internal/ui/advice/RuntimeValuesAdviceEditHelperAdviceFactory.java
@@ -1,31 +1,41 @@
-/*****************************************************************************
- * Copyright (c) 2014 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * CEA LIST - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.emf.types.internal.ui.advice;
-
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.IEditHelperAdvice;
-import org.eclipse.papyrus.infra.emf.types.ui.advices.values.RuntimeValuesAdviceConfiguration;
-import org.eclipse.papyrus.infra.types.AbstractAdviceBindingConfiguration;
-import org.eclipse.papyrus.infra.types.core.factories.impl.AbstractAdviceBindingFactory;
-import org.eclipse.papyrus.infra.types.core.impl.NullEditHelperAdvice;
-
-public class RuntimeValuesAdviceEditHelperAdviceFactory extends AbstractAdviceBindingFactory<AbstractAdviceBindingConfiguration> {
-
- @Override
- protected IEditHelperAdvice getEditHelperAdvice(AbstractAdviceBindingConfiguration adviceConfiguration) {
- if (adviceConfiguration instanceof RuntimeValuesAdviceConfiguration) {
- IEditHelperAdvice editHelperAdvice = new RuntimeValuesAdviceEditHelperAdvice((RuntimeValuesAdviceConfiguration) adviceConfiguration);
- return editHelperAdvice;
- }
- return NullEditHelperAdvice.getInstance();
- }
-}
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Add createAdviceBindingConfiguration method
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.emf.types.internal.ui.advice;
+
+import org.eclipse.gmf.runtime.emf.type.core.edithelper.IEditHelperAdvice;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.RuntimeValuesAdviceConfiguration;
+import org.eclipse.papyrus.infra.emf.types.ui.advices.values.RuntimeValuesAdviceFactory;
+import org.eclipse.papyrus.infra.types.AbstractAdviceBindingConfiguration;
+import org.eclipse.papyrus.infra.types.core.factories.impl.AbstractAdviceBindingFactory;
+import org.eclipse.papyrus.infra.types.core.impl.NullEditHelperAdvice;
+
+public class RuntimeValuesAdviceEditHelperAdviceFactory extends AbstractAdviceBindingFactory<AbstractAdviceBindingConfiguration> {
+
+ @Override
+ protected IEditHelperAdvice getEditHelperAdvice(AbstractAdviceBindingConfiguration adviceConfiguration) {
+ if (adviceConfiguration instanceof RuntimeValuesAdviceConfiguration) {
+ IEditHelperAdvice editHelperAdvice = new RuntimeValuesAdviceEditHelperAdvice((RuntimeValuesAdviceConfiguration) adviceConfiguration);
+ return editHelperAdvice;
+ }
+ return NullEditHelperAdvice.getInstance();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public AbstractAdviceBindingConfiguration createAdviceBindingConfiguration() {
+ return RuntimeValuesAdviceFactory.eINSTANCE.createRuntimeValuesAdviceConfiguration();
+ }
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ConstantValue.gif b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ConstantValue.gif
index e4bc22dd17e..051f515d5a9 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ConstantValue.gif
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ConstantValue.gif
Binary files differ
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/FeatureToSet.gif b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/FeatureToSet.gif
index 5a9bc7514fa..bc9944a7d53 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/FeatureToSet.gif
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/FeatureToSet.gif
Binary files differ
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ViewToDisplay.gif b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ViewToDisplay.gif
index 83afb9b3c9a..e62987a27b1 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ViewToDisplay.gif
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/icons/full/obj16/ViewToDisplay.gif
Binary files differ
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/plugin.xml b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/plugin.xml
index 4e53bafcb4e..b2c0aacfcf0 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/plugin.xml
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/plugin.xml
@@ -102,7 +102,8 @@
point="org.eclipse.papyrus.infra.types.core.adviceConfigurationKind">
<adviceConfigurationKind
configurationClass="org.eclipse.papyrus.infra.emf.types.advices.values.SetValuesAdviceConfiguration"
- factoryClass="org.eclipse.papyrus.infra.emf.types.advices.values.SetValuesAdviceEditHelperAdviceFactory">
+ factoryClass="org.eclipse.papyrus.infra.emf.types.advices.values.SetValuesAdviceEditHelperAdviceFactory"
+ icon="icons/Values.gif">
</adviceConfigurationKind>
</extension>
<extension
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/src/org/eclipse/papyrus/infra/emf/types/advices/values/SetValuesAdviceEditHelperAdviceFactory.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/src/org/eclipse/papyrus/infra/emf/types/advices/values/SetValuesAdviceEditHelperAdviceFactory.java
index 7b3b8f70fce..e55f776e818 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/src/org/eclipse/papyrus/infra/emf/types/advices/values/SetValuesAdviceEditHelperAdviceFactory.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf.types/src/org/eclipse/papyrus/infra/emf/types/advices/values/SetValuesAdviceEditHelperAdviceFactory.java
@@ -1,31 +1,43 @@
-/*****************************************************************************
- * Copyright (c) 2014 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * CEA LIST - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.emf.types.advices.values;
-
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.IEditHelperAdvice;
-import org.eclipse.papyrus.infra.types.AbstractAdviceBindingConfiguration;
-import org.eclipse.papyrus.infra.types.core.factories.impl.AbstractAdviceBindingFactory;
-import org.eclipse.papyrus.infra.types.core.impl.NullEditHelperAdvice;
-
-public class SetValuesAdviceEditHelperAdviceFactory extends AbstractAdviceBindingFactory<AbstractAdviceBindingConfiguration> {
-
- @Override
- protected IEditHelperAdvice getEditHelperAdvice(AbstractAdviceBindingConfiguration adviceConfiguration) {
- if (adviceConfiguration instanceof SetValuesAdviceConfiguration) {
- IEditHelperAdvice editHelperAdvice = new SetValuesAdviceEditHelperAdvice((SetValuesAdviceConfiguration) adviceConfiguration);
- return editHelperAdvice;
- }
- return NullEditHelperAdvice.getInstance();
- }
-
-}
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ * Mickael ADAM (ALL4TEC) mickael.adam@all4tec.net - Add createAdviceBindingConfiguration method
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.emf.types.advices.values;
+
+import org.eclipse.gmf.runtime.emf.type.core.edithelper.IEditHelperAdvice;
+import org.eclipse.papyrus.infra.types.AbstractAdviceBindingConfiguration;
+import org.eclipse.papyrus.infra.types.core.factories.impl.AbstractAdviceBindingFactory;
+import org.eclipse.papyrus.infra.types.core.impl.NullEditHelperAdvice;
+
+public class SetValuesAdviceEditHelperAdviceFactory extends AbstractAdviceBindingFactory<AbstractAdviceBindingConfiguration> {
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected IEditHelperAdvice getEditHelperAdvice(AbstractAdviceBindingConfiguration adviceConfiguration) {
+ if (adviceConfiguration instanceof SetValuesAdviceConfiguration) {
+ IEditHelperAdvice editHelperAdvice = new SetValuesAdviceEditHelperAdvice((SetValuesAdviceConfiguration) adviceConfiguration);
+ return editHelperAdvice;
+ }
+ return NullEditHelperAdvice.getInstance();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public AbstractAdviceBindingConfiguration createAdviceBindingConfiguration() {
+ return SetValuesAdviceFactory.eINSTANCE.createSetValuesAdviceConfiguration();
+ }
+
+}
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/resource/index/WorkspaceModelIndex.java b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/resource/index/WorkspaceModelIndex.java
index 14b3e4508f8..7763345f936 100644
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/resource/index/WorkspaceModelIndex.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.emf/src/org/eclipse/papyrus/infra/emf/resource/index/WorkspaceModelIndex.java
@@ -393,7 +393,6 @@ public class WorkspaceModelIndex<T> extends InternalModelIndex {
@Override
protected final void process(IFile file) throws CoreException {
IProject project = file.getProject();
-
if (match(file)) {
@SuppressWarnings("unchecked")
IndexRecord record = (IndexRecord) file.getSessionProperty(getIndexKey());
@@ -430,6 +429,9 @@ public class WorkspaceModelIndex<T> extends InternalModelIndex {
}
}
+ // Let the indexer apply its own criteria if the standard filters don't match
+ result = result && indexer.shouldIndex(file);
+
return result;
}
@@ -444,7 +446,6 @@ public class WorkspaceModelIndex<T> extends InternalModelIndex {
void add(IProject project, IFile file) throws CoreException {
T data = indexer.index(file);
-
synchronized (index) {
index.put(project, file);
file.setSessionProperty(getIndexKey(), new IndexRecord(file, data));
@@ -526,6 +527,20 @@ public class WorkspaceModelIndex<T> extends InternalModelIndex {
* a file that no longer exists or otherwise no longer matches our selection criteria. It is removed from the index
*/
void unindex(IFile file);
+
+ /**
+ * Queries whether a give {@code file} should be indexed.
+ * The default implementation just returns {@code true}, always.
+ *
+ * @param file
+ * a file proposed for indexing
+ * @return whether the file should be indexed
+ *
+ * @since 2.1
+ */
+ default boolean shouldIndex(IFile file) {
+ return true;
+ }
}
/**
diff --git a/plugins/infra/emf/pom.xml b/plugins/infra/emf/pom.xml
index c6e3563ec31..66e9e2291a1 100644
--- a/plugins/infra/emf/pom.xml
+++ b/plugins/infra/emf/pom.xml
@@ -20,5 +20,6 @@
<module>org.eclipse.papyrus.infra.ui.emf</module>
<module>org.eclipse.papyrus.infra.emf.types</module>
<module>org.eclipse.papyrus.infra.emf.types.ui</module>
+ <module>org.eclipse.papyrus.infra.emf.types.ui.properties</module>
</modules>
</project>

Back to the top