Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStéphane Bégaudeau2016-09-19 09:44:25 +0000
committerPierre-Charles David2016-09-22 09:37:42 +0000
commit9f09229cc10bf223dbd2d4c2f32e91f839d2063a (patch)
tree9e55ed03b93817c9e9303823a9d9f8ee8cfaeb79
parent47dbd82d947fe8eda98f1a7d9fe215fcb071093e (diff)
downloadorg.eclipse.sirius-9f09229cc10bf223dbd2d4c2f32e91f839d2063a.tar.gz
org.eclipse.sirius-9f09229cc10bf223dbd2d4c2f32e91f839d2063a.tar.xz
org.eclipse.sirius-9f09229cc10bf223dbd2d4c2f32e91f839d2063a.zip
[501680] Add support for style for the reference widget
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=501680 Change-Id: I563ed5eb2fb9946778aa3344c872e64349718b46 Signed-off-by: Stéphane Bégaudeau <stephane.begaudeau@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.doc/doc/Release_Notes.html12
-rw-r--r--plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile4
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceDescription_conditionalStyles_ExtReferenceWidgetConditionalStyle.gifbin0 -> 955 bytes
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceDescription_style_ExtReferenceWidgetStyle.gifbin0 -> 344 bytes
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceWidgetConditionalStyle_style_ExtReferenceWidgetStyle.gifbin0 -> 344 bytes
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/obj16/ExtReferenceWidgetConditionalStyle.gifbin0 -> 955 bytes
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/obj16/ExtReferenceWidgetStyle.gifbin0 -> 344 bytes
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/plugin.properties5
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceDescriptionItemProvider.java58
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceWidgetConditionalStyleItemProvider.java170
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceWidgetStyleItemProvider.java124
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesExtWidgetsReferenceItemProviderAdapterFactory.java110
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesextwidgetsreferenceEditPlugin.java10
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.ecore10
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.genmodel9
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceDescription.java58
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceWidgetConditionalStyle.java65
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceWidgetStyle.java26
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferenceFactory.java20
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferencePackage.java240
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceDescriptionImpl.java151
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceWidgetConditionalStyleImpl.java196
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceWidgetStyleImpl.java45
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferenceFactoryImpl.java28
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferencePackageImpl.java109
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceAdapterFactory.java87
-rw-r--r--plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceSwitch.java94
-rw-r--r--plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.properties4
-rw-r--r--plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.xml15
-rw-r--r--plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConditionalStyleConverter.java37
-rw-r--r--plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConverter.java38
-rw-r--r--plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionStyleConverter.java38
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/AbstractDescriptionConverter.java (renamed from plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/AbstractDescriptionConverter.java)4
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultDescriptionConverter.java (renamed from plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultDescriptionConverter.java)16
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultDescriptionWithInitialOperationConverter.java (renamed from plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultDescriptionWithInitialOperationConverter.java)3
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultStyleDescriptionConverter.java (renamed from plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultStyleDescriptionConverter.java)3
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusUIPropertiesPlugin.java4
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/AbstractValidationRuleDescriptionConverter.java1
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/CustomWidgetDescriptionConverter.java1
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupDescriptionConverter.java1
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupStyleDescriptionConverter.java1
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PageDescriptionConverter.java1
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PropertiesDescriptionConverterSwitch.java3
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/TextDescriptionConverter.java1
44 files changed, 1704 insertions, 98 deletions
diff --git a/plugins/org.eclipse.sirius.doc/doc/Release_Notes.html b/plugins/org.eclipse.sirius.doc/doc/Release_Notes.html
index 0b8af10f53..ab683ca93e 100644
--- a/plugins/org.eclipse.sirius.doc/doc/Release_Notes.html
+++ b/plugins/org.eclipse.sirius.doc/doc/Release_Notes.html
@@ -527,6 +527,18 @@
<code>labelFontSizeExpression</code> since both of them were already treated as expression.
</li>
</ul>
+ <h4 id="Changesinorg.eclipse.sirius.ui.properties">Changes in
+ <code>org.eclipse.sirius.ui.properties</code>
+ </h4>
+ <ul>
+ <li><span class="label label-success">Added</span> Four utility classes have been added as API in the package
+ <code>org.eclipse.sirius.ui.properties.api</code> in order to help with the transformation of the description of custom widgets. The class
+ <code>AbstractDescriptionConverter</code> can now be used as superclass for all the converters. The classes
+ <code>DefautDescriptionConverter</code>,
+ <code>DefautStyleDescriptionConverter</code> and
+ <code>DefautDescriptionWithInitialOperationConverter</code>, now accessible, should handle most of the use cases.
+ </li>
+ </ul>
<h4 id="Changesinorg.eclipse.sirius.ecore.extender">Changes in
<code>org.eclipse.sirius.ecore.extender</code>
</h4>
diff --git a/plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile b/plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile
index 907889207b..b87e1ad147 100644
--- a/plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile
+++ b/plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile
@@ -126,6 +126,10 @@ h4. Changes in @org.eclipse.sirius.properties@
* <span class="label label-info">Modified</span> The property @domainClassExpression@ has been renamed into @iterableExpression@.
* <span class="label label-info">Modified</span> The properties @fontSize@ and @labelFontSize@ have been renamed into @fontSizeExpression@ and @labelFontSizeExpression@ since both of them were already treated as expression.
+h4. Changes in @org.eclipse.sirius.ui.properties@
+
+* <span class="label label-success">Added</span> Four utility classes have been added as API in the package @org.eclipse.sirius.ui.properties.api@ in order to help with the transformation of the description of custom widgets. The class @AbstractDescriptionConverter@ can now be used as superclass for all the converters. The classes @DefautDescriptionConverter@, @DefautStyleDescriptionConverter@ and @DefautDescriptionWithInitialOperationConverter@, now accessible, should handle most of the use cases.
+
h4. Changes in @org.eclipse.sirius.ecore.extender@
* <span class="label label-info">Modified</span> The message @org.eclipse.sirius.ecore.extender.business.api.permission.exception.LockedInstanceException.PERMISSION_ISSUE_MESSAGE@ has been modified. You should now use the @MessageFormat@. Example: @LockedInstanceException.PERMISSION_ISSUE_MESSAGE + getText(lockedElements)@ must be replaced by @MessageFormat.format(LockedInstanceException.PERMISSION_ISSUE_MESSAGE, getText(lockedElements))@.
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceDescription_conditionalStyles_ExtReferenceWidgetConditionalStyle.gif b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceDescription_conditionalStyles_ExtReferenceWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..e7e23a6913
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceDescription_conditionalStyles_ExtReferenceWidgetConditionalStyle.gif
Binary files differ
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceDescription_style_ExtReferenceWidgetStyle.gif b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceDescription_style_ExtReferenceWidgetStyle.gif
new file mode 100644
index 0000000000..e9a6bd966a
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceDescription_style_ExtReferenceWidgetStyle.gif
Binary files differ
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceWidgetConditionalStyle_style_ExtReferenceWidgetStyle.gif b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceWidgetConditionalStyle_style_ExtReferenceWidgetStyle.gif
new file mode 100644
index 0000000000..e9a6bd966a
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/ctool16/CreateExtReferenceWidgetConditionalStyle_style_ExtReferenceWidgetStyle.gif
Binary files differ
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/obj16/ExtReferenceWidgetConditionalStyle.gif b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/obj16/ExtReferenceWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..e7e23a6913
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/obj16/ExtReferenceWidgetConditionalStyle.gif
Binary files differ
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/obj16/ExtReferenceWidgetStyle.gif b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/obj16/ExtReferenceWidgetStyle.gif
new file mode 100644
index 0000000000..e9a6bd966a
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/icons/full/obj16/ExtReferenceWidgetStyle.gif
Binary files differ
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/plugin.properties b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/plugin.properties
index a0a91739f5..1cdfba1113 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/plugin.properties
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/plugin.properties
@@ -30,3 +30,8 @@ _UI_Unknown_feature = Unspecified
_UI_ExtReferenceDescription_referenceNameExpression_feature = Reference Name Expression
_UI_ExtReferenceDescription_referenceOwnerExpression_feature = Reference Owner Expression
+_UI_ExtReferenceWidgetStyle_type = Ext Reference Widget Style
+_UI_ExtReferenceWidgetConditionalStyle_type = Ext Reference Widget Conditional Style
+_UI_ExtReferenceDescription_style_feature = Style
+_UI_ExtReferenceDescription_conditionalStyles_feature = Conditional Styles
+_UI_ExtReferenceWidgetConditionalStyle_style_feature = Style
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceDescriptionItemProvider.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceDescriptionItemProvider.java
index fa2be69ba7..c2758628e3 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceDescriptionItemProvider.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceDescriptionItemProvider.java
@@ -16,6 +16,7 @@ import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemStyledLabelProvider;
@@ -23,6 +24,7 @@ import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.StyledString;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferenceFactory;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
import org.eclipse.sirius.properties.provider.WidgetDescriptionItemProvider;
@@ -30,7 +32,7 @@ import org.eclipse.sirius.properties.provider.WidgetDescriptionItemProvider;
* This is the item provider adapter for a
* {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription}
* object. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
public class ExtReferenceDescriptionItemProvider extends WidgetDescriptionItemProvider implements IItemStyledLabelProvider {
@@ -64,7 +66,7 @@ public class ExtReferenceDescriptionItemProvider extends WidgetDescriptionItemPr
/**
* This adds a property descriptor for the Reference Name Expression
* feature. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected void addReferenceNameExpressionPropertyDescriptor(Object object) {
@@ -77,7 +79,7 @@ public class ExtReferenceDescriptionItemProvider extends WidgetDescriptionItemPr
/**
* This adds a property descriptor for the Reference Owner Expression
* feature. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected void addReferenceOwnerExpressionPropertyDescriptor(Object object) {
@@ -88,9 +90,43 @@ public class ExtReferenceDescriptionItemProvider extends WidgetDescriptionItemPr
}
/**
+ * This specifies how to implement {@link #getChildren} and is used to
+ * deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand},
+ * {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in
+ * {@link #createCommand}. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(PropertiesExtWidgetsReferencePackage.Literals.EXT_REFERENCE_DESCRIPTION__STYLE);
+ childrenFeatures.add(PropertiesExtWidgetsReferencePackage.Literals.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper
+ // feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
* This returns ExtReferenceDescription.gif. <!-- begin-user-doc --> <!--
* end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -101,7 +137,7 @@ public class ExtReferenceDescriptionItemProvider extends WidgetDescriptionItemPr
/**
* This returns the label text for the adapted class. <!-- begin-user-doc
* --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -132,7 +168,7 @@ public class ExtReferenceDescriptionItemProvider extends WidgetDescriptionItemPr
* update any cached children and by creating a viewer notification, which
* it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
* end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -144,6 +180,10 @@ public class ExtReferenceDescriptionItemProvider extends WidgetDescriptionItemPr
case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_OWNER_EXPRESSION:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE:
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
}
super.notifyChanged(notification);
}
@@ -158,6 +198,12 @@ public class ExtReferenceDescriptionItemProvider extends WidgetDescriptionItemPr
@Override
protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add(
+ createChildParameter(PropertiesExtWidgetsReferencePackage.Literals.EXT_REFERENCE_DESCRIPTION__STYLE, PropertiesExtWidgetsReferenceFactory.eINSTANCE.createExtReferenceWidgetStyle()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesExtWidgetsReferencePackage.Literals.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES,
+ PropertiesExtWidgetsReferenceFactory.eINSTANCE.createExtReferenceWidgetConditionalStyle()));
}
}
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceWidgetConditionalStyleItemProvider.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceWidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..e748328237
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceWidgetConditionalStyleItemProvider.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2016 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *
+ */
+package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.provider;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemStyledLabelProvider;
+import org.eclipse.emf.edit.provider.StyledString;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferenceFactory;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
+import org.eclipse.sirius.properties.provider.WidgetConditionalStyleItemProvider;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle}
+ * object. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ExtReferenceWidgetConditionalStyleItemProvider extends WidgetConditionalStyleItemProvider implements IItemStyledLabelProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public ExtReferenceWidgetConditionalStyleItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to
+ * deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand},
+ * {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in
+ * {@link #createCommand}. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(PropertiesExtWidgetsReferencePackage.Literals.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper
+ // feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns ExtReferenceWidgetConditionalStyle.gif. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ExtReferenceWidgetConditionalStyle")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return ((StyledString) getStyledText(object)).getString();
+ }
+
+ /**
+ * This returns the label styled text for the adapted class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getStyledText(Object object) {
+ String label = ((ExtReferenceWidgetConditionalStyle) object).getPreconditionExpression();
+ StyledString styledLabel = new StyledString();
+ if (label == null || label.length() == 0) {
+ styledLabel.append(getString("_UI_ExtReferenceWidgetConditionalStyle_type"), StyledString.Style.QUALIFIER_STYLER); //$NON-NLS-1$
+ } else {
+ styledLabel.append(getString("_UI_ExtReferenceWidgetConditionalStyle_type"), StyledString.Style.QUALIFIER_STYLER).append(" " + label); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ return styledLabel;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(ExtReferenceWidgetConditionalStyle.class)) {
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s
+ * describing the children that can be created under this object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add(createChildParameter(PropertiesExtWidgetsReferencePackage.Literals.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE,
+ PropertiesExtWidgetsReferenceFactory.eINSTANCE.createExtReferenceWidgetStyle()));
+ }
+
+}
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceWidgetStyleItemProvider.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceWidgetStyleItemProvider.java
new file mode 100644
index 0000000000..69086a0398
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/ExtReferenceWidgetStyleItemProvider.java
@@ -0,0 +1,124 @@
+/**
+ * Copyright (c) 2016 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *
+ */
+package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.provider;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemStyledLabelProvider;
+import org.eclipse.emf.edit.provider.StyledString;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
+import org.eclipse.sirius.properties.provider.WidgetStyleItemProvider;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle}
+ * object. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ExtReferenceWidgetStyleItemProvider extends WidgetStyleItemProvider implements IItemStyledLabelProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public ExtReferenceWidgetStyleItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns ExtReferenceWidgetStyle.gif. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ExtReferenceWidgetStyle")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return ((StyledString) getStyledText(object)).getString();
+ }
+
+ /**
+ * This returns the label styled text for the adapted class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getStyledText(Object object) {
+ String label = ((ExtReferenceWidgetStyle) object).getLabelFontNameExpression();
+ StyledString styledLabel = new StyledString();
+ if (label == null || label.length() == 0) {
+ styledLabel.append(getString("_UI_ExtReferenceWidgetStyle_type"), StyledString.Style.QUALIFIER_STYLER); //$NON-NLS-1$
+ } else {
+ styledLabel.append(getString("_UI_ExtReferenceWidgetStyle_type"), StyledString.Style.QUALIFIER_STYLER).append(" " + label); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ return styledLabel;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s
+ * describing the children that can be created under this object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesExtWidgetsReferenceItemProviderAdapterFactory.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesExtWidgetsReferenceItemProviderAdapterFactory.java
index e60abe78fa..586d4f75fe 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesExtWidgetsReferenceItemProviderAdapterFactory.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesExtWidgetsReferenceItemProviderAdapterFactory.java
@@ -52,15 +52,15 @@ import org.eclipse.sirius.properties.util.PropertiesSwitch;
* adapters also support Eclipse property sheets. Note that most of the adapters
* are shared among multiple instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
- *
+ *
* @generated
*/
-public class PropertiesExtWidgetsReferenceItemProviderAdapterFactory extends PropertiesExtWidgetsReferenceAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable,
-IChildCreationExtender {
+public class PropertiesExtWidgetsReferenceItemProviderAdapterFactory extends PropertiesExtWidgetsReferenceAdapterFactory
+ implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
/**
* This keeps track of the root adapter factory that delegates to this
* adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected ComposedAdapterFactory parentAdapterFactory;
@@ -77,7 +77,7 @@ IChildCreationExtender {
/**
* This helps manage the child creation extenders. <!-- begin-user-doc -->
* <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(PropertiesextwidgetsreferenceEditPlugin.INSTANCE,
@@ -87,7 +87,7 @@ IChildCreationExtender {
* This keeps track of all the supported types checked by
* {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
* end-user-doc -->
- *
+ *
* @generated
*/
protected Collection<Object> supportedTypes = new ArrayList<Object>();
@@ -111,7 +111,7 @@ IChildCreationExtender {
* This keeps track of the one adapter used for all
* {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription}
* instances. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected ExtReferenceDescriptionItemProvider extReferenceDescriptionItemProvider;
@@ -120,7 +120,7 @@ IChildCreationExtender {
* This creates an adapter for a
* {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription}
* . <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -133,6 +133,56 @@ IChildCreationExtender {
}
/**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ExtReferenceWidgetStyleItemProvider extReferenceWidgetStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle}
+ * . <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createExtReferenceWidgetStyleAdapter() {
+ if (extReferenceWidgetStyleItemProvider == null) {
+ extReferenceWidgetStyleItemProvider = new ExtReferenceWidgetStyleItemProvider(this);
+ }
+
+ return extReferenceWidgetStyleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ExtReferenceWidgetConditionalStyleItemProvider extReferenceWidgetConditionalStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle}
+ * . <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createExtReferenceWidgetConditionalStyleAdapter() {
+ if (extReferenceWidgetConditionalStyleItemProvider == null) {
+ extReferenceWidgetConditionalStyleItemProvider = new ExtReferenceWidgetConditionalStyleItemProvider(this);
+ }
+
+ return extReferenceWidgetConditionalStyleItemProvider;
+ }
+
+ /**
* This returns the root adapter factory that contains this factory. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
@@ -156,7 +206,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -167,7 +217,7 @@ IChildCreationExtender {
/**
* This implementation substitutes the factory itself as the key for the
* adapter. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -177,7 +227,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -194,7 +244,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
public List<IChildCreationExtender> getChildCreationExtenders() {
@@ -203,7 +253,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -213,7 +263,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -223,7 +273,7 @@ IChildCreationExtender {
/**
* This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -233,7 +283,7 @@ IChildCreationExtender {
/**
* This removes a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -268,6 +318,12 @@ IChildCreationExtender {
if (extReferenceDescriptionItemProvider != null) {
extReferenceDescriptionItemProvider.dispose();
}
+ if (extReferenceWidgetStyleItemProvider != null) {
+ extReferenceWidgetStyleItemProvider.dispose();
+ }
+ if (extReferenceWidgetConditionalStyleItemProvider != null) {
+ extReferenceWidgetConditionalStyleItemProvider.dispose();
+ }
}
/**
@@ -280,14 +336,14 @@ IChildCreationExtender {
/**
* The switch for creating child descriptors specific to each extended
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected static class CreationSwitch extends PropertiesSwitch<Object> {
/**
* The child descriptors being populated. <!-- begin-user-doc -->
* <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected List<Object> newChildDescriptors;
@@ -295,7 +351,7 @@ IChildCreationExtender {
/**
* The domain in which to create the children. <!-- begin-user-doc
* --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected EditingDomain editingDomain;
@@ -303,7 +359,7 @@ IChildCreationExtender {
/**
* Creates the a switch for populating child descriptors in the
* given domain. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) {
@@ -313,7 +369,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -325,20 +381,20 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
public Object caseContainerDescription(ContainerDescription object) {
newChildDescriptors
- .add(createChildParameter(PropertiesPackage.Literals.CONTAINER_DESCRIPTION__CONTROLS, PropertiesExtWidgetsReferenceFactory.eINSTANCE.createExtReferenceDescription()));
+ .add(createChildParameter(PropertiesPackage.Literals.CONTAINER_DESCRIPTION__CONTROLS, PropertiesExtWidgetsReferenceFactory.eINSTANCE.createExtReferenceDescription()));
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -350,7 +406,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
protected CommandParameter createChildParameter(Object feature, Object child) {
@@ -361,7 +417,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
@@ -373,7 +429,7 @@ IChildCreationExtender {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesextwidgetsreferenceEditPlugin.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesextwidgetsreferenceEditPlugin.java
index a21fad0800..52dcd58bf3 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesextwidgetsreferenceEditPlugin.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference.edit/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/provider/PropertiesextwidgetsreferenceEditPlugin.java
@@ -20,7 +20,7 @@ import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
/**
* This is the central singleton for the Properties-ext-widgets-reference edit
* plugin. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
public final class PropertiesextwidgetsreferenceEditPlugin extends EMFPlugin {
@@ -42,7 +42,7 @@ public final class PropertiesextwidgetsreferenceEditPlugin extends EMFPlugin {
/**
* Create the instance. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
public PropertiesextwidgetsreferenceEditPlugin() {
@@ -52,7 +52,7 @@ public final class PropertiesextwidgetsreferenceEditPlugin extends EMFPlugin {
/**
* Returns the singleton instance of the Eclipse plugin. <!-- begin-user-doc
* --> <!-- end-user-doc -->
- *
+ *
* @return the singleton instance.
* @generated
*/
@@ -64,7 +64,7 @@ public final class PropertiesextwidgetsreferenceEditPlugin extends EMFPlugin {
/**
* Returns the singleton instance of the Eclipse plugin. <!-- begin-user-doc
* --> <!-- end-user-doc -->
- *
+ *
* @return the singleton instance.
* @generated
*/
@@ -81,7 +81,7 @@ public final class PropertiesextwidgetsreferenceEditPlugin extends EMFPlugin {
public static class Implementation extends EclipsePlugin {
/**
* Creates an instance. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
+ *
* @generated
*/
public Implementation() {
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.ecore b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.ecore
index 44da1941e1..8cc2207aca 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.ecore
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.ecore
@@ -7,5 +7,15 @@
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceOwnerExpression"
eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//ExtReferenceWidgetStyle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
+ eType="#//ExtReferenceWidgetConditionalStyle" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExtReferenceWidgetStyle" eSuperTypes="../../org.eclipse.sirius.properties/model/properties.ecore#//WidgetStyle"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ExtReferenceWidgetConditionalStyle"
+ eSuperTypes="../../org.eclipse.sirius.properties/model/properties.ecore#//WidgetConditionalStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//ExtReferenceWidgetStyle"
+ containment="true"/>
</eClassifiers>
</ecore:EPackage>
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.genmodel b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.genmodel
index 03391442b0..184aae093d 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.genmodel
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/model/properties-ext-widgets-reference.genmodel
@@ -14,7 +14,14 @@
disposableProviderFactory="true" extensibleProviderFactory="true" childCreationExtenders="true"
ecorePackage="properties-ext-widgets-reference.ecore#/">
<genClasses ecoreClass="properties-ext-widgets-reference.ecore#//ExtReferenceDescription">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties-ext-widgets-reference.ecore#//ExtReferenceDescription/referenceName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties-ext-widgets-reference.ecore#//ExtReferenceDescription/referenceNameExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties-ext-widgets-reference.ecore#//ExtReferenceDescription/referenceOwnerExpression"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties-ext-widgets-reference.ecore#//ExtReferenceDescription/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties-ext-widgets-reference.ecore#//ExtReferenceDescription/conditionalStyles"/>
+ </genClasses>
+ <genClasses ecoreClass="properties-ext-widgets-reference.ecore#//ExtReferenceWidgetStyle"/>
+ <genClasses ecoreClass="properties-ext-widgets-reference.ecore#//ExtReferenceWidgetConditionalStyle">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties-ext-widgets-reference.ecore#//ExtReferenceWidgetConditionalStyle/style"/>
</genClasses>
</genPackages>
</genmodel:GenModel>
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceDescription.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceDescription.java
index 6d2abe7e28..2af5fc9a2b 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceDescription.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceDescription.java
@@ -11,6 +11,7 @@
*/
package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.sirius.properties.WidgetDescription;
/**
@@ -19,6 +20,7 @@ import org.eclipse.sirius.properties.WidgetDescription;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>
* {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getReferenceNameExpression
@@ -26,8 +28,13 @@ import org.eclipse.sirius.properties.WidgetDescription;
* <li>
* {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getReferenceOwnerExpression
* <em>Reference Owner Expression</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getStyle
+ * <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage#getExtReferenceDescription()
* @model
@@ -99,4 +106,53 @@ public interface ExtReferenceDescription extends WidgetDescription {
*/
void setReferenceOwnerExpression(String value);
+ /**
+ * Returns the value of the '<em><b>Style</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Style</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Style</em>' containment reference.
+ * @see #setStyle(ExtReferenceWidgetStyle)
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage#getExtReferenceDescription_Style()
+ * @model containment="true"
+ * @generated
+ */
+ ExtReferenceWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getStyle
+ * <em>Style</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Style</em>' containment reference.
+ * @see #getStyle()
+ * @generated
+ */
+ void setStyle(ExtReferenceWidgetStyle value);
+
+ /**
+ * Returns the value of the '<em><b>Conditional Styles</b></em>' containment
+ * reference list. The list contents are of type
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle}
+ * . <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Conditional Styles</em>' containment reference
+ * list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Conditional Styles</em>' containment
+ * reference list.
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage#getExtReferenceDescription_ConditionalStyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ExtReferenceWidgetConditionalStyle> getConditionalStyles();
+
} // ExtReferenceDescription
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceWidgetConditionalStyle.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceWidgetConditionalStyle.java
new file mode 100644
index 0000000000..ae8e3e4848
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceWidgetConditionalStyle.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) 2016 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *
+ */
+package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference;
+
+import org.eclipse.sirius.properties.WidgetConditionalStyle;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Ext Reference Widget Conditional Style</b></em>'. <!-- end-user-doc
+ * -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage#getExtReferenceWidgetConditionalStyle()
+ * @model
+ * @generated
+ */
+public interface ExtReferenceWidgetConditionalStyle extends WidgetConditionalStyle {
+ /**
+ * Returns the value of the '<em><b>Style</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Style</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Style</em>' containment reference.
+ * @see #setStyle(ExtReferenceWidgetStyle)
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage#getExtReferenceWidgetConditionalStyle_Style()
+ * @model containment="true"
+ * @generated
+ */
+ ExtReferenceWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle#getStyle
+ * <em>Style</em>}' containment reference. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Style</em>' containment reference.
+ * @see #getStyle()
+ * @generated
+ */
+ void setStyle(ExtReferenceWidgetStyle value);
+
+} // ExtReferenceWidgetConditionalStyle
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceWidgetStyle.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceWidgetStyle.java
new file mode 100644
index 0000000000..7c4b03197f
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/ExtReferenceWidgetStyle.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2016 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *
+ */
+package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference;
+
+import org.eclipse.sirius.properties.WidgetStyle;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Ext Reference Widget Style</b></em>'. <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage#getExtReferenceWidgetStyle()
+ * @model
+ * @generated
+ */
+public interface ExtReferenceWidgetStyle extends WidgetStyle {
+} // ExtReferenceWidgetStyle
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferenceFactory.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferenceFactory.java
index 757325b01f..b663af58c2 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferenceFactory.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferenceFactory.java
@@ -39,6 +39,26 @@ public interface PropertiesExtWidgetsReferenceFactory extends EFactory {
ExtReferenceDescription createExtReferenceDescription();
/**
+ * Returns a new object of class '<em>Ext Reference Widget Style</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Ext Reference Widget Style</em>'.
+ * @generated
+ */
+ ExtReferenceWidgetStyle createExtReferenceWidgetStyle();
+
+ /**
+ * Returns a new object of class '
+ * <em>Ext Reference Widget Conditional Style</em>'. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '
+ * <em>Ext Reference Widget Conditional Style</em>'.
+ * @generated
+ */
+ ExtReferenceWidgetConditionalStyle createExtReferenceWidgetConditionalStyle();
+
+ /**
* Returns the package supported by this factory. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferencePackage.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferencePackage.java
index 23d1cd43b1..420308640c 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferencePackage.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/PropertiesExtWidgetsReferencePackage.java
@@ -14,6 +14,7 @@ package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgets
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
import org.eclipse.sirius.properties.PropertiesPackage;
/**
@@ -129,6 +130,24 @@ public interface PropertiesExtWidgetsReferencePackage extends EPackage {
int EXT_REFERENCE_DESCRIPTION__REFERENCE_OWNER_EXPRESSION = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 1;
/**
+ * The feature id for the '<em><b>Style</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_DESCRIPTION__STYLE = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Conditional Styles</b></em>' containment
+ * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
+
+ /**
* The number of structural features of the '
* <em>Ext Reference Description</em>' class. <!-- begin-user-doc --> <!--
* end-user-doc -->
@@ -136,7 +155,114 @@ public interface PropertiesExtWidgetsReferencePackage extends EPackage {
* @generated
* @ordered
*/
- int EXT_REFERENCE_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 2;
+ int EXT_REFERENCE_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 4;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetStyleImpl
+ * <em>Ext Reference Widget Style</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetStyleImpl
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.PropertiesExtWidgetsReferencePackageImpl#getExtReferenceWidgetStyle()
+ * @generated
+ */
+ int EXT_REFERENCE_WIDGET_STYLE = 1;
+
+ /**
+ * The feature id for the '<em><b>Label Font Name Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_STYLE__LABEL_FONT_NAME_EXPRESSION = PropertiesPackage.WIDGET_STYLE__LABEL_FONT_NAME_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Label Font Size Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_STYLE__LABEL_FONT_SIZE_EXPRESSION = PropertiesPackage.WIDGET_STYLE__LABEL_FONT_SIZE_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Label Background Color</b></em>'
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_STYLE__LABEL_BACKGROUND_COLOR = PropertiesPackage.WIDGET_STYLE__LABEL_BACKGROUND_COLOR;
+
+ /**
+ * The feature id for the '<em><b>Label Foreground Color</b></em>'
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_STYLE__LABEL_FOREGROUND_COLOR = PropertiesPackage.WIDGET_STYLE__LABEL_FOREGROUND_COLOR;
+
+ /**
+ * The feature id for the '<em><b>Label Font Format</b></em>' attribute
+ * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_STYLE__LABEL_FONT_FORMAT = PropertiesPackage.WIDGET_STYLE__LABEL_FONT_FORMAT;
+
+ /**
+ * The number of structural features of the '
+ * <em>Ext Reference Widget Style</em>' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetConditionalStyleImpl
+ * <em>Ext Reference Widget Conditional Style</em>}' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.PropertiesExtWidgetsReferencePackageImpl#getExtReferenceWidgetConditionalStyle()
+ * @generated
+ */
+ int EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE = 2;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION = PropertiesPackage.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' containment reference.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Ext Reference Widget Conditional Style</em>' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 1;
/**
* Returns the meta object for class '
@@ -179,6 +305,69 @@ public interface PropertiesExtWidgetsReferencePackage extends EPackage {
EAttribute getExtReferenceDescription_ReferenceOwnerExpression();
/**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getStyle
+ * <em>Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Style</em>'.
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getStyle()
+ * @see #getExtReferenceDescription()
+ * @generated
+ */
+ EReference getExtReferenceDescription_Style();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the containment reference list '
+ * <em>Conditional Styles</em>'.
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription#getConditionalStyles()
+ * @see #getExtReferenceDescription()
+ * @generated
+ */
+ EReference getExtReferenceDescription_ConditionalStyles();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle
+ * <em>Ext Reference Widget Style</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for class '<em>Ext Reference Widget Style</em>'.
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle
+ * @generated
+ */
+ EClass getExtReferenceWidgetStyle();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle
+ * <em>Ext Reference Widget Conditional Style</em>}'. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @return the meta object for class '
+ * <em>Ext Reference Widget Conditional Style</em>'.
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle
+ * @generated
+ */
+ EClass getExtReferenceWidgetConditionalStyle();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle#getStyle
+ * <em>Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Style</em>'.
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle#getStyle()
+ * @see #getExtReferenceWidgetConditionalStyle()
+ * @generated
+ */
+ EReference getExtReferenceWidgetConditionalStyle_Style();
+
+ /**
* Returns the factory that creates the instances of the model. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
@@ -232,6 +421,55 @@ public interface PropertiesExtWidgetsReferencePackage extends EPackage {
*/
EAttribute EXT_REFERENCE_DESCRIPTION__REFERENCE_OWNER_EXPRESSION = PropertiesExtWidgetsReferencePackage.eINSTANCE.getExtReferenceDescription_ReferenceOwnerExpression();
+ /**
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference EXT_REFERENCE_DESCRIPTION__STYLE = PropertiesExtWidgetsReferencePackage.eINSTANCE.getExtReferenceDescription_Style();
+
+ /**
+ * The meta object literal for the '<em><b>Conditional Styles</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES = PropertiesExtWidgetsReferencePackage.eINSTANCE.getExtReferenceDescription_ConditionalStyles();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetStyleImpl
+ * <em>Ext Reference Widget Style</em>}' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetStyleImpl
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.PropertiesExtWidgetsReferencePackageImpl#getExtReferenceWidgetStyle()
+ * @generated
+ */
+ EClass EXT_REFERENCE_WIDGET_STYLE = PropertiesExtWidgetsReferencePackage.eINSTANCE.getExtReferenceWidgetStyle();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetConditionalStyleImpl
+ * <em>Ext Reference Widget Conditional Style</em>}' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.PropertiesExtWidgetsReferencePackageImpl#getExtReferenceWidgetConditionalStyle()
+ * @generated
+ */
+ EClass EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE = PropertiesExtWidgetsReferencePackage.eINSTANCE.getExtReferenceWidgetConditionalStyle();
+
+ /**
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesExtWidgetsReferencePackage.eINSTANCE.getExtReferenceWidgetConditionalStyle_Style();
+
}
} // PropertiesExtWidgetsReferencePackage
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceDescriptionImpl.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceDescriptionImpl.java
index e7511406dd..4dbcebd212 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceDescriptionImpl.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceDescriptionImpl.java
@@ -11,10 +11,19 @@
*/
package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl;
+import java.util.Collection;
+
import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
import org.eclipse.sirius.properties.impl.WidgetDescriptionImpl;
@@ -23,6 +32,7 @@ import org.eclipse.sirius.properties.impl.WidgetDescriptionImpl;
* <em><b>Ext Reference Description</b></em>'. <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>
* {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceDescriptionImpl#getReferenceNameExpression
@@ -30,8 +40,13 @@ import org.eclipse.sirius.properties.impl.WidgetDescriptionImpl;
* <li>
* {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceDescriptionImpl#getReferenceOwnerExpression
* <em>Reference Owner Expression</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceDescriptionImpl#getStyle
+ * <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceDescriptionImpl#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
@@ -81,6 +96,27 @@ public class ExtReferenceDescriptionImpl extends WidgetDescriptionImpl implement
protected String referenceOwnerExpression = ExtReferenceDescriptionImpl.REFERENCE_OWNER_EXPRESSION_EDEFAULT;
/**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected ExtReferenceWidgetStyle style;
+
+ /**
+ * The cached value of the '{@link #getConditionalStyles()
+ * <em>Conditional Styles</em>}' containment reference list. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getConditionalStyles()
+ * @generated
+ * @ordered
+ */
+ protected EList<ExtReferenceWidgetConditionalStyle> conditionalStyles;
+
+ /**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
@@ -155,12 +191,99 @@ public class ExtReferenceDescriptionImpl extends WidgetDescriptionImpl implement
* @generated
*/
@Override
+ public ExtReferenceWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(ExtReferenceWidgetStyle newStyle, NotificationChain msgs) {
+ ExtReferenceWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE, oldStyle, newStyle);
+ if (msgs == null) {
+ msgs = notification;
+ } else {
+ msgs.add(notification);
+ }
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setStyle(ExtReferenceWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE, newStyle, newStyle));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EList<ExtReferenceWidgetConditionalStyle> getConditionalStyles() {
+ if (conditionalStyles == null) {
+ conditionalStyles = new EObjectContainmentEList<ExtReferenceWidgetConditionalStyle>(ExtReferenceWidgetConditionalStyle.class, this,
+ PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES);
+ }
+ return conditionalStyles;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE:
+ return basicSetStyle(null, msgs);
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES:
+ return ((InternalEList<?>) getConditionalStyles()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_NAME_EXPRESSION:
return getReferenceNameExpression();
case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_OWNER_EXPRESSION:
return getReferenceOwnerExpression();
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE:
+ return getStyle();
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES:
+ return getConditionalStyles();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -170,6 +293,7 @@ public class ExtReferenceDescriptionImpl extends WidgetDescriptionImpl implement
*
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
@@ -179,6 +303,13 @@ public class ExtReferenceDescriptionImpl extends WidgetDescriptionImpl implement
case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_OWNER_EXPRESSION:
setReferenceOwnerExpression((String) newValue);
return;
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE:
+ setStyle((ExtReferenceWidgetStyle) newValue);
+ return;
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ getConditionalStyles().addAll((Collection<? extends ExtReferenceWidgetConditionalStyle>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -197,6 +328,12 @@ public class ExtReferenceDescriptionImpl extends WidgetDescriptionImpl implement
case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_OWNER_EXPRESSION:
setReferenceOwnerExpression(ExtReferenceDescriptionImpl.REFERENCE_OWNER_EXPRESSION_EDEFAULT);
return;
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE:
+ setStyle((ExtReferenceWidgetStyle) null);
+ return;
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -210,11 +347,15 @@ public class ExtReferenceDescriptionImpl extends WidgetDescriptionImpl implement
public boolean eIsSet(int featureID) {
switch (featureID) {
case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_NAME_EXPRESSION:
- return ExtReferenceDescriptionImpl.REFERENCE_NAME_EXPRESSION_EDEFAULT == null ? referenceNameExpression != null : !ExtReferenceDescriptionImpl.REFERENCE_NAME_EXPRESSION_EDEFAULT
- .equals(referenceNameExpression);
+ return ExtReferenceDescriptionImpl.REFERENCE_NAME_EXPRESSION_EDEFAULT == null ? referenceNameExpression != null
+ : !ExtReferenceDescriptionImpl.REFERENCE_NAME_EXPRESSION_EDEFAULT.equals(referenceNameExpression);
case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_OWNER_EXPRESSION:
- return ExtReferenceDescriptionImpl.REFERENCE_OWNER_EXPRESSION_EDEFAULT == null ? referenceOwnerExpression != null : !ExtReferenceDescriptionImpl.REFERENCE_OWNER_EXPRESSION_EDEFAULT
- .equals(referenceOwnerExpression);
+ return ExtReferenceDescriptionImpl.REFERENCE_OWNER_EXPRESSION_EDEFAULT == null ? referenceOwnerExpression != null
+ : !ExtReferenceDescriptionImpl.REFERENCE_OWNER_EXPRESSION_EDEFAULT.equals(referenceOwnerExpression);
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE:
+ return style != null;
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES:
+ return conditionalStyles != null && !conditionalStyles.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceWidgetConditionalStyleImpl.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceWidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..61825c35e0
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceWidgetConditionalStyleImpl.java
@@ -0,0 +1,196 @@
+/**
+ * Copyright (c) 2016 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *
+ */
+package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
+import org.eclipse.sirius.properties.impl.WidgetConditionalStyleImpl;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Ext Reference Widget Conditional Style</b></em>'. <!-- end-user-doc
+ * -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl.ExtReferenceWidgetConditionalStyleImpl#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtReferenceWidgetConditionalStyleImpl extends WidgetConditionalStyleImpl implements ExtReferenceWidgetConditionalStyle {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected ExtReferenceWidgetStyle style;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ExtReferenceWidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesExtWidgetsReferencePackage.Literals.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ExtReferenceWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(ExtReferenceWidgetStyle newStyle, NotificationChain msgs) {
+ ExtReferenceWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE, oldStyle, newStyle);
+ if (msgs == null) {
+ msgs = notification;
+ } else {
+ msgs.add(notification);
+ }
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setStyle(ExtReferenceWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE, null,
+ msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE, null,
+ msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE, newStyle, newStyle));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return basicSetStyle(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return getStyle();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((ExtReferenceWidgetStyle) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((ExtReferenceWidgetStyle) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return style != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // ExtReferenceWidgetConditionalStyleImpl
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceWidgetStyleImpl.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceWidgetStyleImpl.java
new file mode 100644
index 0000000000..328cb413b6
--- /dev/null
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/ExtReferenceWidgetStyleImpl.java
@@ -0,0 +1,45 @@
+/**
+ * Copyright (c) 2016 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ *
+ */
+package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
+import org.eclipse.sirius.properties.impl.WidgetStyleImpl;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Ext Reference Widget Style</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ExtReferenceWidgetStyleImpl extends WidgetStyleImpl implements ExtReferenceWidgetStyle {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ExtReferenceWidgetStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesExtWidgetsReferencePackage.Literals.EXT_REFERENCE_WIDGET_STYLE;
+ }
+
+} // ExtReferenceWidgetStyleImpl
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferenceFactoryImpl.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferenceFactoryImpl.java
index 2cee4a33d6..098124c14c 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferenceFactoryImpl.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferenceFactoryImpl.java
@@ -17,6 +17,8 @@ import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferenceFactory;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
@@ -66,6 +68,10 @@ public class PropertiesExtWidgetsReferenceFactoryImpl extends EFactoryImpl imple
switch (eClass.getClassifierID()) {
case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION:
return createExtReferenceDescription();
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_STYLE:
+ return createExtReferenceWidgetStyle();
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE:
+ return createExtReferenceWidgetConditionalStyle();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
@@ -88,6 +94,28 @@ public class PropertiesExtWidgetsReferenceFactoryImpl extends EFactoryImpl imple
* @generated
*/
@Override
+ public ExtReferenceWidgetStyle createExtReferenceWidgetStyle() {
+ ExtReferenceWidgetStyleImpl extReferenceWidgetStyle = new ExtReferenceWidgetStyleImpl();
+ return extReferenceWidgetStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ExtReferenceWidgetConditionalStyle createExtReferenceWidgetConditionalStyle() {
+ ExtReferenceWidgetConditionalStyleImpl extReferenceWidgetConditionalStyle = new ExtReferenceWidgetConditionalStyleImpl();
+ return extReferenceWidgetConditionalStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public PropertiesExtWidgetsReferencePackage getPropertiesExtWidgetsReferencePackage() {
return (PropertiesExtWidgetsReferencePackage) getEPackage();
}
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferencePackageImpl.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferencePackageImpl.java
index 31b182e672..30dac5de4e 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferencePackageImpl.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/impl/PropertiesExtWidgetsReferencePackageImpl.java
@@ -14,9 +14,12 @@ package org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgets
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.sirius.properties.PropertiesPackage;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferenceFactory;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
@@ -36,6 +39,20 @@ public class PropertiesExtWidgetsReferencePackageImpl extends EPackageImpl imple
private EClass extReferenceDescriptionEClass = null;
/**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass extReferenceWidgetStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass extReferenceWidgetConditionalStyleEClass = null;
+
+ /**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the
* package package URI value.
@@ -142,6 +159,56 @@ public class PropertiesExtWidgetsReferencePackageImpl extends EPackageImpl imple
* @generated
*/
@Override
+ public EReference getExtReferenceDescription_Style() {
+ return (EReference) extReferenceDescriptionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getExtReferenceDescription_ConditionalStyles() {
+ return (EReference) extReferenceDescriptionEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getExtReferenceWidgetStyle() {
+ return extReferenceWidgetStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getExtReferenceWidgetConditionalStyle() {
+ return extReferenceWidgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getExtReferenceWidgetConditionalStyle_Style() {
+ return (EReference) extReferenceWidgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public PropertiesExtWidgetsReferenceFactory getPropertiesExtWidgetsReferenceFactory() {
return (PropertiesExtWidgetsReferenceFactory) getEFactoryInstance();
}
@@ -170,6 +237,13 @@ public class PropertiesExtWidgetsReferencePackageImpl extends EPackageImpl imple
extReferenceDescriptionEClass = createEClass(PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION);
createEAttribute(extReferenceDescriptionEClass, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_NAME_EXPRESSION);
createEAttribute(extReferenceDescriptionEClass, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__REFERENCE_OWNER_EXPRESSION);
+ createEReference(extReferenceDescriptionEClass, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__STYLE);
+ createEReference(extReferenceDescriptionEClass, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_DESCRIPTION__CONDITIONAL_STYLES);
+
+ extReferenceWidgetStyleEClass = createEClass(PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_STYLE);
+
+ extReferenceWidgetConditionalStyleEClass = createEClass(PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE);
+ createEReference(extReferenceWidgetConditionalStyleEClass, PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE__STYLE);
}
/**
@@ -207,18 +281,33 @@ public class PropertiesExtWidgetsReferencePackageImpl extends EPackageImpl imple
// Add supertypes to classes
extReferenceDescriptionEClass.getESuperTypes().add(thePropertiesPackage.getWidgetDescription());
+ extReferenceWidgetStyleEClass.getESuperTypes().add(thePropertiesPackage.getWidgetStyle());
+ extReferenceWidgetConditionalStyleEClass.getESuperTypes().add(thePropertiesPackage.getWidgetConditionalStyle());
// Initialize classes and features; add operations and parameters
- initEClass(extReferenceDescriptionEClass, ExtReferenceDescription.class,
- "ExtReferenceDescription", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
- initEAttribute(
- getExtReferenceDescription_ReferenceNameExpression(),
- theDescriptionPackage.getInterpretedExpression(),
- "referenceNameExpression", null, 1, 1, ExtReferenceDescription.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
- initEAttribute(
- getExtReferenceDescription_ReferenceOwnerExpression(),
- theDescriptionPackage.getInterpretedExpression(),
- "referenceOwnerExpression", null, 0, 1, ExtReferenceDescription.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
+ initEClass(extReferenceDescriptionEClass, ExtReferenceDescription.class, "ExtReferenceDescription", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, //$NON-NLS-1$
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getExtReferenceDescription_ReferenceNameExpression(), theDescriptionPackage.getInterpretedExpression(), "referenceNameExpression", null, 1, 1, ExtReferenceDescription.class, //$NON-NLS-1$
+ !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED,
+ EPackageImpl.IS_ORDERED);
+ initEAttribute(getExtReferenceDescription_ReferenceOwnerExpression(), theDescriptionPackage.getInterpretedExpression(), "referenceOwnerExpression", null, 0, 1, ExtReferenceDescription.class, //$NON-NLS-1$
+ !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED,
+ EPackageImpl.IS_ORDERED);
+ initEReference(getExtReferenceDescription_Style(), this.getExtReferenceWidgetStyle(), null, "style", null, 0, 1, ExtReferenceDescription.class, !EPackageImpl.IS_TRANSIENT, //$NON-NLS-1$
+ !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, EPackageImpl.IS_COMPOSITE, !EPackageImpl.IS_RESOLVE_PROXIES, !EPackageImpl.IS_UNSETTABLE, EPackageImpl.IS_UNIQUE,
+ !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED);
+ initEReference(getExtReferenceDescription_ConditionalStyles(), this.getExtReferenceWidgetConditionalStyle(), null, "conditionalStyles", null, 0, -1, ExtReferenceDescription.class, //$NON-NLS-1$
+ !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, EPackageImpl.IS_COMPOSITE, !EPackageImpl.IS_RESOLVE_PROXIES, !EPackageImpl.IS_UNSETTABLE,
+ EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED);
+
+ initEClass(extReferenceWidgetStyleEClass, ExtReferenceWidgetStyle.class, "ExtReferenceWidgetStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, //$NON-NLS-1$
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(extReferenceWidgetConditionalStyleEClass, ExtReferenceWidgetConditionalStyle.class, "ExtReferenceWidgetConditionalStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, //$NON-NLS-1$
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getExtReferenceWidgetConditionalStyle_Style(), this.getExtReferenceWidgetStyle(), null, "style", null, 0, 1, ExtReferenceWidgetConditionalStyle.class, //$NON-NLS-1$
+ !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, EPackageImpl.IS_COMPOSITE, !EPackageImpl.IS_RESOLVE_PROXIES, !EPackageImpl.IS_UNSETTABLE,
+ EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED);
// Create resource
createResource(PropertiesExtWidgetsReferencePackage.eNS_URI);
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceAdapterFactory.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceAdapterFactory.java
index bd7ad390cd..89d7aa444d 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceAdapterFactory.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceAdapterFactory.java
@@ -16,8 +16,12 @@ import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.sirius.properties.ControlDescription;
+import org.eclipse.sirius.properties.WidgetConditionalStyle;
import org.eclipse.sirius.properties.WidgetDescription;
+import org.eclipse.sirius.properties.WidgetStyle;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
/**
@@ -81,6 +85,16 @@ public class PropertiesExtWidgetsReferenceAdapterFactory extends AdapterFactoryI
}
@Override
+ public Adapter caseExtReferenceWidgetStyle(ExtReferenceWidgetStyle object) {
+ return createExtReferenceWidgetStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseExtReferenceWidgetConditionalStyle(ExtReferenceWidgetConditionalStyle object) {
+ return createExtReferenceWidgetConditionalStyleAdapter();
+ }
+
+ @Override
public Adapter caseControlDescription(ControlDescription object) {
return createControlDescriptionAdapter();
}
@@ -91,6 +105,16 @@ public class PropertiesExtWidgetsReferenceAdapterFactory extends AdapterFactoryI
}
@Override
+ public Adapter caseWidgetStyle(WidgetStyle object) {
+ return createWidgetStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseWidgetConditionalStyle(WidgetConditionalStyle object) {
+ return createWidgetConditionalStyleAdapter();
+ }
+
+ @Override
public Adapter defaultCase(EObject object) {
return createEObjectAdapter();
}
@@ -128,6 +152,38 @@ public class PropertiesExtWidgetsReferenceAdapterFactory extends AdapterFactoryI
/**
* Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle
+ * <em>Ext Reference Widget Style</em>}'. <!-- begin-user-doc --> This
+ * default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases
+ * anyway. <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle
+ * @generated
+ */
+ public Adapter createExtReferenceWidgetStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle
+ * <em>Ext Reference Widget Conditional Style</em>}'. <!-- begin-user-doc
+ * --> This default implementation returns null so that we can easily ignore
+ * cases; it's useful to ignore a case when inheritance will catch all the
+ * cases anyway. <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createExtReferenceWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
* {@link org.eclipse.sirius.properties.ControlDescription
* <em>Control Description</em>}'. <!-- begin-user-doc --> This default
* implementation returns null so that we can easily ignore cases; it's
@@ -159,6 +215,37 @@ public class PropertiesExtWidgetsReferenceAdapterFactory extends AdapterFactoryI
}
/**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.WidgetStyle <em>Widget Style</em>}'.
+ * <!-- begin-user-doc --> This default implementation returns null so that
+ * we can easily ignore cases; it's useful to ignore a case when inheritance
+ * will catch all the cases anyway. <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.sirius.properties.WidgetStyle
+ * @generated
+ */
+ public Adapter createWidgetStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.WidgetConditionalStyle
+ * <em>Widget Conditional Style</em>}'. <!-- begin-user-doc --> This default
+ * implementation returns null so that we can easily ignore cases; it's
+ * useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.sirius.properties.WidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for the default case. <!-- begin-user-doc --> This
* default implementation returns null. <!-- end-user-doc -->
*
diff --git a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceSwitch.java b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceSwitch.java
index 3ce663cca1..25ac09d8f0 100644
--- a/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceSwitch.java
+++ b/plugins/org.eclipse.sirius.properties.ext.widgets.reference/src-gen/org/eclipse/sirius/properties/ext/widgets/reference/propertiesextwidgetsreference/util/PropertiesExtWidgetsReferenceSwitch.java
@@ -15,8 +15,12 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.sirius.properties.ControlDescription;
+import org.eclipse.sirius.properties.WidgetConditionalStyle;
import org.eclipse.sirius.properties.WidgetDescription;
+import org.eclipse.sirius.properties.WidgetStyle;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.PropertiesExtWidgetsReferencePackage;
/**
@@ -89,6 +93,28 @@ public class PropertiesExtWidgetsReferenceSwitch<T> extends Switch<T> {
}
return result;
}
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_STYLE: {
+ ExtReferenceWidgetStyle extReferenceWidgetStyle = (ExtReferenceWidgetStyle) theEObject;
+ T result = caseExtReferenceWidgetStyle(extReferenceWidgetStyle);
+ if (result == null) {
+ result = caseWidgetStyle(extReferenceWidgetStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesExtWidgetsReferencePackage.EXT_REFERENCE_WIDGET_CONDITIONAL_STYLE: {
+ ExtReferenceWidgetConditionalStyle extReferenceWidgetConditionalStyle = (ExtReferenceWidgetConditionalStyle) theEObject;
+ T result = caseExtReferenceWidgetConditionalStyle(extReferenceWidgetConditionalStyle);
+ if (result == null) {
+ result = caseWidgetConditionalStyle(extReferenceWidgetConditionalStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
default:
return defaultCase(theEObject);
}
@@ -113,6 +139,40 @@ public class PropertiesExtWidgetsReferenceSwitch<T> extends Switch<T> {
/**
* Returns the result of interpreting the object as an instance of '
+ * <em>Ext Reference Widget Style</em>'. <!-- begin-user-doc --> This
+ * implementation returns null; returning a non-null result will terminate
+ * the switch. <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '
+ * <em>Ext Reference Widget Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExtReferenceWidgetStyle(ExtReferenceWidgetStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
+ * <em>Ext Reference Widget Conditional Style</em>'. <!-- begin-user-doc -->
+ * This implementation returns null; returning a non-null result will
+ * terminate the switch. <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '
+ * <em>Ext Reference Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExtReferenceWidgetConditionalStyle(ExtReferenceWidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
* <em>Control Description</em>'. <!-- begin-user-doc --> This
* implementation returns null; returning a non-null result will terminate
* the switch. <!-- end-user-doc -->
@@ -147,6 +207,40 @@ public class PropertiesExtWidgetsReferenceSwitch<T> extends Switch<T> {
/**
* Returns the result of interpreting the object as an instance of '
+ * <em>Widget Style</em>'. <!-- begin-user-doc --> This implementation
+ * returns null; returning a non-null result will terminate the switch. <!--
+ * end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '
+ * <em>Widget Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseWidgetStyle(WidgetStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
+ * <em>Widget Conditional Style</em>'. <!-- begin-user-doc --> This
+ * implementation returns null; returning a non-null result will terminate
+ * the switch. <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '
+ * <em>Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseWidgetConditionalStyle(WidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
* <em>EObject</em>'. <!-- begin-user-doc --> This implementation returns
* null; returning a non-null result will terminate the switch, but this is
* the last case anyway. <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.properties b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.properties
index deb7b89fef..030a9c2077 100644
--- a/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.properties
+++ b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.properties
@@ -14,6 +14,10 @@ providerName = Eclipse Modeling Project
referenceDescriptionConverter.Label=Sirius Extension Reference Widget Converter
referenceDescriptionConverter.Description=This extension is used to convert the definition of the Extension Reference Widget.
+referenceDescriptionStyleConverter.Label=Sirius Extension Reference Widget Style Converter
+referenceDescriptionStyleConverter.Description=This extension is used to convert the definition of the style of the Extension Reference Widget.
+referenceDescriptionConditionalStyleConverter.Label=Sirius Extension Reference Widget Conditional Style Converter
+referenceDescriptionConditionalStyleConverter.Description=This extension is used to convert the definition of the conditional style of the Extension Reference Widget.
viewerFilterProvider.Label=Sirius Viewer Filter Provider
viewerFilterProvider.Description=This extension is used to filter the content of the tree viewer used to select and create a value in the Extension Reference Widget.
diff --git a/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.xml b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.xml
index fb9d9b92f3..5ff7e89a26 100644
--- a/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.xml
+++ b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/plugin.xml
@@ -9,9 +9,18 @@
id="org.eclipse.sirius.ui.properties.ext.widgets.reference.descriptionConverter"
label="%referenceDescriptionConverter.Label">
</descriptor>
- </extension>
- <extension
- point="org.eclipse.sirius.ui.properties.descriptionConverter">
+ <descriptor
+ class="org.eclipse.sirius.ui.properties.ext.widgets.reference.internal.ExtReferenceDescriptionStyleConverter"
+ description="%referenceDescriptionStyleConverter.Description"
+ id="org.eclipse.sirius.ui.properties.ext.widgets.reference.descriptionStyleConverter"
+ label="%referenceDescriptionStyleConverter.Label">
+ </descriptor>
+ <descriptor
+ class="org.eclipse.sirius.ui.properties.ext.widgets.reference.internal.ExtReferenceDescriptionConditionalStyleConverter"
+ description="%referenceDescriptionConditionalStyleConverter.Description"
+ id="org.eclipse.sirius.ui.properties.ext.widgets.reference.descriptionConditionalStyleConverter"
+ label="%referenceDescriptionConditionalStyleConverter.Label">
+ </descriptor>
<descriptor
class="org.eclipse.sirius.ui.properties.ext.widgets.reference.internal.DefaultRulesReferenceDescriptionConverter"
description="%defaultRulesReferenceDescriptionConverter.Description"
diff --git a/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConditionalStyleConverter.java b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConditionalStyleConverter.java
new file mode 100644
index 0000000000..8ab74bf8eb
--- /dev/null
+++ b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConditionalStyleConverter.java
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2016 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.ui.properties.ext.widgets.reference.internal;
+
+import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EefExtWidgetsReferenceFactory;
+import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EefExtWidgetsReferencePackage;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetConditionalStyle;
+import org.eclipse.sirius.ui.properties.api.DefaultDescriptionConverter;
+
+/**
+ * The converter of the conditional style.
+ *
+ * @author sbegaudeau
+ */
+public class ExtReferenceDescriptionConditionalStyleConverter extends DefaultDescriptionConverter<ExtReferenceWidgetConditionalStyle> {
+
+ /**
+ * The constructor.
+ */
+ public ExtReferenceDescriptionConditionalStyleConverter() {
+ super(ExtReferenceWidgetConditionalStyle.class, EefExtWidgetsReferencePackage.Literals.EEF_EXT_REFERENCE_CONDITIONAL_STYLE);
+ }
+
+ @Override
+ protected EFactory getEFactory() {
+ return EefExtWidgetsReferenceFactory.eINSTANCE;
+ }
+}
diff --git a/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConverter.java
index 642fc3bd06..9bd48f0262 100644
--- a/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionConverter.java
@@ -10,14 +10,11 @@
*/
package org.eclipse.sirius.ui.properties.ext.widgets.reference.internal;
-import java.util.Map;
-
-import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EEFExtReferenceDescription;
import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EefExtWidgetsReferenceFactory;
-import org.eclipse.emf.ecore.EObject;
+import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EefExtWidgetsReferencePackage;
+import org.eclipse.emf.ecore.EFactory;
import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceDescription;
-import org.eclipse.sirius.ui.properties.api.DescriptionCache;
-import org.eclipse.sirius.ui.properties.api.IDescriptionConverter;
+import org.eclipse.sirius.ui.properties.api.DefaultDescriptionConverter;
/**
* This class is used to convert the Sirius Extension reference description into
@@ -25,30 +22,17 @@ import org.eclipse.sirius.ui.properties.api.IDescriptionConverter;
*
* @author sbegaudeau
*/
-public class ExtReferenceDescriptionConverter implements IDescriptionConverter {
+public class ExtReferenceDescriptionConverter extends DefaultDescriptionConverter<ExtReferenceDescription> {
- @Override
- public boolean canHandle(EObject description) {
- return description instanceof ExtReferenceDescription;
+ /**
+ * The constructor.
+ */
+ public ExtReferenceDescriptionConverter() {
+ super(ExtReferenceDescription.class, EefExtWidgetsReferencePackage.Literals.EEF_EXT_REFERENCE_DESCRIPTION);
}
@Override
- public EObject convert(EObject description, Map<String, Object> parameters, DescriptionCache cache) {
- if (description instanceof ExtReferenceDescription) {
- ExtReferenceDescription extReferenceDescription = (ExtReferenceDescription) description;
-
- EEFExtReferenceDescription eefExtReferenceDescription = EefExtWidgetsReferenceFactory.eINSTANCE.createEEFExtReferenceDescription();
- eefExtReferenceDescription.setIdentifier(extReferenceDescription.getIdentifier());
- eefExtReferenceDescription.setHelpExpression(extReferenceDescription.getHelpExpression());
- eefExtReferenceDescription.setIsEnabledExpression(extReferenceDescription.getIsEnabledExpression());
- eefExtReferenceDescription.setLabelExpression(extReferenceDescription.getLabelExpression());
- eefExtReferenceDescription.setReferenceNameExpression(extReferenceDescription.getReferenceNameExpression());
- eefExtReferenceDescription.setReferenceOwnerExpression(extReferenceDescription.getReferenceOwnerExpression());
-
- cache.put(extReferenceDescription, eefExtReferenceDescription);
-
- return eefExtReferenceDescription;
- }
- return null;
+ protected EFactory getEFactory() {
+ return EefExtWidgetsReferenceFactory.eINSTANCE;
}
}
diff --git a/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionStyleConverter.java b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionStyleConverter.java
new file mode 100644
index 0000000000..406a0dca67
--- /dev/null
+++ b/plugins/org.eclipse.sirius.ui.properties.ext.widgets.reference/src/org/eclipse/sirius/ui/properties/ext/widgets/reference/internal/ExtReferenceDescriptionStyleConverter.java
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) 2016 Obeo.
+ * 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:
+ * Obeo - initial API and implementation
+ */
+package org.eclipse.sirius.ui.properties.ext.widgets.reference.internal;
+
+import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EefExtWidgetsReferenceFactory;
+import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EefExtWidgetsReferencePackage;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.sirius.properties.ext.widgets.reference.propertiesextwidgetsreference.ExtReferenceWidgetStyle;
+import org.eclipse.sirius.ui.properties.api.DefaultStyleDescriptionConverter;
+
+/**
+ * Converter for the style of the reference widget.
+ *
+ * @author sbegaudeau
+ */
+public class ExtReferenceDescriptionStyleConverter extends DefaultStyleDescriptionConverter<ExtReferenceWidgetStyle> {
+
+ /**
+ * The constructor.
+ */
+ public ExtReferenceDescriptionStyleConverter() {
+ super(ExtReferenceWidgetStyle.class, EefExtWidgetsReferencePackage.Literals.EEF_EXT_REFERENCE_WIDGET_STYLE);
+ }
+
+ @Override
+ protected EFactory getEFactory() {
+ return EefExtWidgetsReferenceFactory.eINSTANCE;
+ }
+
+}
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/AbstractDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/AbstractDescriptionConverter.java
index 3289f28b04..2aa4ffa221 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/AbstractDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/AbstractDescriptionConverter.java
@@ -8,7 +8,7 @@
* Contributors:
* Obeo - initial API and implementation
*******************************************************************************/
-package org.eclipse.sirius.ui.properties.internal.tabprovider;
+package org.eclipse.sirius.ui.properties.api;
import java.text.MessageFormat;
import java.util.ArrayList;
@@ -19,8 +19,6 @@ import java.util.Map;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.sirius.business.api.color.AbstractColorUpdater;
-import org.eclipse.sirius.ui.properties.api.DescriptionCache;
-import org.eclipse.sirius.ui.properties.api.IDescriptionConverter;
import org.eclipse.sirius.ui.properties.internal.SiriusInputDescriptor;
import org.eclipse.sirius.ui.properties.internal.SiriusUIPropertiesPlugin;
import org.eclipse.sirius.viewpoint.RGBValues;
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultDescriptionConverter.java
index 2950642081..b38860adc1 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultDescriptionConverter.java
@@ -8,7 +8,7 @@
* Contributors:
* Obeo - initial API and implementation
*******************************************************************************/
-package org.eclipse.sirius.ui.properties.internal.tabprovider;
+package org.eclipse.sirius.ui.properties.api;
import java.text.MessageFormat;
import java.util.ArrayList;
@@ -19,11 +19,11 @@ import java.util.Map;
import org.eclipse.eef.EefFactory;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EFactory;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
-import org.eclipse.sirius.ui.properties.api.DescriptionCache;
import org.eclipse.sirius.ui.properties.internal.Messages;
/**
@@ -70,7 +70,7 @@ public class DefaultDescriptionConverter<SIRIUS extends EObject> extends Abstrac
if (this.siriusClass.isAssignableFrom(description.getClass())) {
SIRIUS siriusEObject = this.siriusClass.cast(description);
- EObject eefEObject = EefFactory.eINSTANCE.create(this.eefEClass);
+ EObject eefEObject = this.getEFactory().create(this.eefEClass);
for (EAttribute eAttribute : siriusEObject.eClass().getEAllAttributes()) {
this.convertEAttribute(siriusEObject, eefEObject, eAttribute, parameters);
}
@@ -88,6 +88,15 @@ public class DefaultDescriptionConverter<SIRIUS extends EObject> extends Abstrac
}
/**
+ * Returns the factory to use to create the new EEF Object.
+ *
+ * @return The {@link EFactory}
+ */
+ protected EFactory getEFactory() {
+ return EefFactory.eINSTANCE;
+ }
+
+ /**
* Converts the value of the given Sirius EAttribute from the Sirius EObject
* to the given EEF EObject.
*
@@ -167,4 +176,5 @@ public class DefaultDescriptionConverter<SIRIUS extends EObject> extends Abstrac
}
return eObjects;
}
+
}
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultDescriptionWithInitialOperationConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultDescriptionWithInitialOperationConverter.java
index 0fc54ef11a..c1d3dc0b2f 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultDescriptionWithInitialOperationConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultDescriptionWithInitialOperationConverter.java
@@ -8,7 +8,7 @@
* Contributors:
* Obeo - initial API and implementation
*******************************************************************************/
-package org.eclipse.sirius.ui.properties.internal.tabprovider;
+package org.eclipse.sirius.ui.properties.api;
import java.util.Map;
@@ -16,7 +16,6 @@ import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
-import org.eclipse.sirius.ui.properties.api.DescriptionCache;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultStyleDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultStyleDescriptionConverter.java
index fe4df3ec12..93236924d7 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/DefaultStyleDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/api/DefaultStyleDescriptionConverter.java
@@ -8,7 +8,7 @@
* Contributors:
* Obeo - initial API and implementation
*******************************************************************************/
-package org.eclipse.sirius.ui.properties.internal.tabprovider;
+package org.eclipse.sirius.ui.properties.api;
import java.util.Map;
@@ -17,7 +17,6 @@ import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.sirius.ui.properties.api.DescriptionCache;
import org.eclipse.sirius.viewpoint.description.ColorDescription;
/**
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusUIPropertiesPlugin.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusUIPropertiesPlugin.java
index 5468723b34..c99e46babb 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusUIPropertiesPlugin.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusUIPropertiesPlugin.java
@@ -25,10 +25,10 @@ import org.eclipse.eef.ide.api.extensions.impl.ItemRegistry;
import org.eclipse.emf.common.EMFPlugin;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.sirius.ui.properties.api.DefaultDescriptionConverter;
+import org.eclipse.sirius.ui.properties.api.DefaultDescriptionWithInitialOperationConverter;
import org.eclipse.sirius.ui.properties.api.IDescriptionConverter;
import org.eclipse.sirius.ui.properties.api.IDescriptionLinkResolver;
-import org.eclipse.sirius.ui.properties.internal.tabprovider.DefaultDescriptionConverter;
-import org.eclipse.sirius.ui.properties.internal.tabprovider.DefaultDescriptionWithInitialOperationConverter;
import org.eclipse.sirius.ui.properties.internal.tabprovider.PropertiesDescriptionConverterSwitch;
import org.eclipse.sirius.ui.properties.internal.tabprovider.PropertyValidationRuleLinkResolver;
import org.eclipse.sirius.ui.properties.internal.tabprovider.SemanticValidationRuleDescriptionConverter;
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/AbstractValidationRuleDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/AbstractValidationRuleDescriptionConverter.java
index 7fc4f1f9ec..d7e87c5e5e 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/AbstractValidationRuleDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/AbstractValidationRuleDescriptionConverter.java
@@ -16,6 +16,7 @@ import org.eclipse.eef.EEFRuleAuditDescription;
import org.eclipse.eef.EEFValidationFixDescription;
import org.eclipse.eef.EEFValidationRuleDescription;
import org.eclipse.eef.EEF_VALIDATION_SEVERITY_DESCRIPTION;
+import org.eclipse.sirius.ui.properties.api.AbstractDescriptionConverter;
import org.eclipse.sirius.ui.properties.api.DescriptionCache;
import org.eclipse.sirius.viewpoint.description.validation.ERROR_LEVEL;
import org.eclipse.sirius.viewpoint.description.validation.ValidationRule;
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/CustomWidgetDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/CustomWidgetDescriptionConverter.java
index 8e6b210982..2a30394a15 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/CustomWidgetDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/CustomWidgetDescriptionConverter.java
@@ -21,6 +21,7 @@ import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.sirius.properties.PropertiesPackage;
+import org.eclipse.sirius.ui.properties.api.DefaultDescriptionConverter;
import org.eclipse.sirius.ui.properties.api.DescriptionCache;
/**
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupDescriptionConverter.java
index 822bb42f2a..9196bc920e 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupDescriptionConverter.java
@@ -25,6 +25,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.sirius.properties.GroupDescription;
import org.eclipse.sirius.properties.GroupValidationSetDescription;
+import org.eclipse.sirius.ui.properties.api.AbstractDescriptionConverter;
import org.eclipse.sirius.ui.properties.api.DescriptionCache;
import org.eclipse.sirius.ui.properties.internal.Messages;
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupStyleDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupStyleDescriptionConverter.java
index de1585c998..19618fdfb5 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupStyleDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/GroupStyleDescriptionConverter.java
@@ -19,6 +19,7 @@ import org.eclipse.eef.EEF_TOGGLE_STYLE;
import org.eclipse.eef.EefFactory;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.sirius.properties.GroupStyle;
+import org.eclipse.sirius.ui.properties.api.AbstractDescriptionConverter;
import org.eclipse.sirius.ui.properties.api.DescriptionCache;
import org.eclipse.sirius.ui.properties.internal.Messages;
import org.eclipse.sirius.viewpoint.description.ColorDescription;
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PageDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PageDescriptionConverter.java
index ec0c48b31c..c3723babfa 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PageDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PageDescriptionConverter.java
@@ -20,6 +20,7 @@ import org.eclipse.eef.EefFactory;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.sirius.properties.PageDescription;
+import org.eclipse.sirius.ui.properties.api.AbstractDescriptionConverter;
import org.eclipse.sirius.ui.properties.api.DescriptionCache;
import org.eclipse.sirius.ui.properties.internal.Messages;
import org.eclipse.sirius.viewpoint.description.validation.SemanticValidationRule;
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PropertiesDescriptionConverterSwitch.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PropertiesDescriptionConverterSwitch.java
index 3a8bf25de9..79982e2223 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PropertiesDescriptionConverterSwitch.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/PropertiesDescriptionConverterSwitch.java
@@ -53,6 +53,9 @@ import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
import org.eclipse.sirius.properties.TextWidgetStyle;
import org.eclipse.sirius.properties.WidgetAction;
import org.eclipse.sirius.properties.util.PropertiesSwitch;
+import org.eclipse.sirius.ui.properties.api.DefaultDescriptionConverter;
+import org.eclipse.sirius.ui.properties.api.DefaultDescriptionWithInitialOperationConverter;
+import org.eclipse.sirius.ui.properties.api.DefaultStyleDescriptionConverter;
import org.eclipse.sirius.ui.properties.api.IDescriptionConverter;
/**
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/TextDescriptionConverter.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/TextDescriptionConverter.java
index c03517c670..5bb914018b 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/TextDescriptionConverter.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/TextDescriptionConverter.java
@@ -20,6 +20,7 @@ import org.eclipse.eef.EefFactory;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.sirius.properties.TextAreaDescription;
import org.eclipse.sirius.properties.TextDescription;
+import org.eclipse.sirius.ui.properties.api.AbstractDescriptionConverter;
import org.eclipse.sirius.ui.properties.api.DescriptionCache;
import org.eclipse.sirius.ui.properties.internal.Messages;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;

Back to the top