Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMélanie Bats2016-04-07 08:07:10 +0000
committerPierre-Charles David2016-04-11 13:33:18 +0000
commit7e0032fd5103511b2154e5308e2f368c070d1815 (patch)
tree5c7aeda18d4d4e621d04abc627d5527584a7a9f9
parenta18233f62161401384f03ed8f5692335706ceb86 (diff)
downloadorg.eclipse.sirius-7e0032fd5103511b2154e5308e2f368c070d1815.tar.gz
org.eclipse.sirius-7e0032fd5103511b2154e5308e2f368c070d1815.tar.xz
org.eclipse.sirius-7e0032fd5103511b2154e5308e2f368c070d1815.zip
[482528] Support for conditional styles on widgets
Bug: 482528 Change-Id: Id9c26c3d7ccc54d32863d4017a7568dc07302f9a Signed-off-by: Mélanie Bats <melanie.bats@obeo.fr>
-rw-r--r--incubation/org.eclipse.sirius.editor.properties/help/contexts.xml99
-rw-r--r--incubation/org.eclipse.sirius.editor.properties/plugin.xml7
-rw-r--r--incubation/org.eclipse.sirius.editor.properties/src-gen/org/eclipse/sirius/properties/editor/properties/filters/properties/widgetconditionalstyle/WidgetConditionalStylePreconditionExpressionFilter.java45
-rw-r--r--incubation/org.eclipse.sirius.editor.properties/src-gen/org/eclipse/sirius/properties/editor/properties/sections/properties/widgetconditionalstyle/WidgetConditionalStylePreconditionExpressionPropertySection.java121
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/ButtonWidgetConditionalStyle.gifbin0 -> 129 bytes
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CheckboxWidgetConditionalStyle.gifbin0 -> 129 bytes
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CustomWidgetConditionalStyle.gifbin0 -> 129 bytes
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CustomWidgetStyle.gifbin0 -> 129 bytes
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/LabelWidgetConditionalStyle.gifbin0 -> 129 bytes
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/RadioWidgetConditionalStyle.gifbin0 -> 129 bytes
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/SelectWidgetConditionalStyle.gifbin0 -> 129 bytes
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/TextWidgetConditionalStyle.gifbin0 -> 129 bytes
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/plugin.properties32
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonDescriptionItemProvider.java4
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonWidgetConditionalStyleItemProvider.java149
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxDescriptionItemProvider.java4
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxWidgetConditionalStyleItemProvider.java149
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomDescriptionItemProvider.java8
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomWidgetConditionalStyleItemProvider.java149
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomWidgetStyleItemProvider.java104
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelDescriptionItemProvider.java4
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelWidgetConditionalStyleItemProvider.java149
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/PropertiesItemProviderAdapterFactory.java224
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioDescriptionItemProvider.java4
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioWidgetConditionalStyleItemProvider.java149
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectDescriptionItemProvider.java4
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectWidgetConditionalStyleItemProvider.java149
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextDescriptionItemProvider.java4
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextWidgetConditionalStyleItemProvider.java149
-rw-r--r--incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/WidgetConditionalStyleItemProvider.java136
-rw-r--r--incubation/org.eclipse.sirius.properties/model/properties.ecore49
-rw-r--r--incubation/org.eclipse.sirius.properties/model/properties.genmodel33
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonDescription.java23
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonWidgetConditionalStyle.java62
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxDescription.java23
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxWidgetConditionalStyle.java62
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomDescription.java54
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomWidgetConditionalStyle.java62
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomWidgetStyle.java24
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelDescription.java24
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelWidgetConditionalStyle.java61
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesFactory.java73
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesPackage.java1376
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioDescription.java23
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioWidgetConditionalStyle.java61
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectDescription.java23
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectWidgetConditionalStyle.java62
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextDescription.java22
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextWidgetConditionalStyle.java61
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/WidgetConditionalStyle.java66
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonDescriptionImpl.java47
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonWidgetConditionalStyleImpl.java192
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxDescriptionImpl.java47
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxWidgetConditionalStyleImpl.java192
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomDescriptionImpl.java121
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomWidgetConditionalStyleImpl.java192
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomWidgetStyleImpl.java44
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelDescriptionImpl.java47
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelWidgetConditionalStyleImpl.java192
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesFactoryImpl.java112
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesPackageImpl.java438
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioDescriptionImpl.java47
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioWidgetConditionalStyleImpl.java192
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectDescriptionImpl.java47
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectWidgetConditionalStyleImpl.java192
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextDescriptionImpl.java47
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextWidgetConditionalStyleImpl.java192
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/WidgetConditionalStyleImpl.java178
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesAdapterFactory.java198
-rw-r--r--incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesSwitch.java258
-rw-r--r--incubation/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/ViewDescriptionConverter.java133
71 files changed, 7023 insertions, 172 deletions
diff --git a/incubation/org.eclipse.sirius.editor.properties/help/contexts.xml b/incubation/org.eclipse.sirius.editor.properties/help/contexts.xml
index 53d4895298..a3a68f00c5 100644
--- a/incubation/org.eclipse.sirius.editor.properties/help/contexts.xml
+++ b/incubation/org.eclipse.sirius.editor.properties/help/contexts.xml
@@ -338,4 +338,103 @@
</description>
</context>
+ <context id="CustomWidgetStyle">
+ <description>
+
+
+
+ <!-- Start of user code CustomWidgetStyle description -->
+
+ <!-- End of user code CustomWidgetStyle description -->
+
+ </description>
+ </context>
+ <context id="WidgetConditionalStyle">
+ <description>
+
+
+
+ <!-- Start of user code WidgetConditionalStyle description -->
+
+ <!-- End of user code WidgetConditionalStyle description -->
+
+ </description>
+ </context>
+ <context id="TextWidgetConditionalStyle">
+ <description>
+
+
+
+ <!-- Start of user code TextWidgetConditionalStyle description -->
+
+ <!-- End of user code TextWidgetConditionalStyle description -->
+
+ </description>
+ </context>
+ <context id="LabelWidgetConditionalStyle">
+ <description>
+
+
+
+ <!-- Start of user code LabelWidgetConditionalStyle description -->
+
+ <!-- End of user code LabelWidgetConditionalStyle description -->
+
+ </description>
+ </context>
+ <context id="CheckboxWidgetConditionalStyle">
+ <description>
+
+
+
+ <!-- Start of user code CheckboxWidgetConditionalStyle description -->
+
+ <!-- End of user code CheckboxWidgetConditionalStyle description -->
+
+ </description>
+ </context>
+ <context id="RadioWidgetConditionalStyle">
+ <description>
+
+
+
+ <!-- Start of user code RadioWidgetConditionalStyle description -->
+
+ <!-- End of user code RadioWidgetConditionalStyle description -->
+
+ </description>
+ </context>
+ <context id="ButtonWidgetConditionalStyle">
+ <description>
+
+
+
+ <!-- Start of user code ButtonWidgetConditionalStyle description -->
+
+ <!-- End of user code ButtonWidgetConditionalStyle description -->
+
+ </description>
+ </context>
+ <context id="SelectWidgetConditionalStyle">
+ <description>
+
+
+
+ <!-- Start of user code SelectWidgetConditionalStyle description -->
+
+ <!-- End of user code SelectWidgetConditionalStyle description -->
+
+ </description>
+ </context>
+ <context id="CustomWidgetConditionalStyle">
+ <description>
+
+
+
+ <!-- Start of user code CustomWidgetConditionalStyle description -->
+
+ <!-- End of user code CustomWidgetConditionalStyle description -->
+
+ </description>
+ </context>
</contexts> \ No newline at end of file
diff --git a/incubation/org.eclipse.sirius.editor.properties/plugin.xml b/incubation/org.eclipse.sirius.editor.properties/plugin.xml
index ab80b0cdd8..18ca68288a 100644
--- a/incubation/org.eclipse.sirius.editor.properties/plugin.xml
+++ b/incubation/org.eclipse.sirius.editor.properties/plugin.xml
@@ -17,6 +17,13 @@
<extension point="org.eclipse.ui.views.properties.tabbed.propertySections">
<propertySections contributorId="org.eclipse.sirius.editor.editorPlugin.SiriusEditorContributor">
<propertySection
+ class="org.eclipse.sirius.properties.editor.properties.sections.properties.widgetconditionalstyle.WidgetConditionalStylePreconditionExpressionPropertySection"
+ id="properties.section.widgetConditionalStyle.PreconditionExpression"
+ filter="org.eclipse.sirius.properties.editor.properties.filters.properties.widgetconditionalstyle.WidgetConditionalStylePreconditionExpressionFilter"
+ tab="viewpoint.tab.general">
+ <input type="org.eclipse.sirius.properties.WidgetConditionalStyle"/>
+ </propertySection>
+ <propertySection
class="org.eclipse.sirius.properties.editor.properties.sections.properties.labelwidgetstyle.LabelWidgetStyleFontFormatPropertySection"
id="properties.section.labelWidgetStyle.FontFormat"
filter="org.eclipse.sirius.properties.editor.properties.filters.properties.labelwidgetstyle.LabelWidgetStyleFontFormatFilter"
diff --git a/incubation/org.eclipse.sirius.editor.properties/src-gen/org/eclipse/sirius/properties/editor/properties/filters/properties/widgetconditionalstyle/WidgetConditionalStylePreconditionExpressionFilter.java b/incubation/org.eclipse.sirius.editor.properties/src-gen/org/eclipse/sirius/properties/editor/properties/filters/properties/widgetconditionalstyle/WidgetConditionalStylePreconditionExpressionFilter.java
new file mode 100644
index 0000000000..4b2e80e154
--- /dev/null
+++ b/incubation/org.eclipse.sirius.editor.properties/src-gen/org/eclipse/sirius/properties/editor/properties/filters/properties/widgetconditionalstyle/WidgetConditionalStylePreconditionExpressionFilter.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.editor.properties.filters.properties.widgetconditionalstyle;
+
+// Start of user code specific imports
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.sirius.editor.properties.filters.common.ViewpointPropertyFilter;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+// End of user code specific imports
+
+/**
+ * A filter for the preconditionExpression property section.
+ */
+public class WidgetConditionalStylePreconditionExpressionFilter extends ViewpointPropertyFilter {
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected EStructuralFeature getFeature() {
+ return PropertiesPackage.eINSTANCE.getWidgetConditionalStyle_PreconditionExpression();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected boolean isRightInputType(Object arg0) {
+ return arg0 instanceof org.eclipse.sirius.properties.WidgetConditionalStyle;
+ }
+
+ // Start of user code user methods
+
+ // End of user code user methods
+
+}
diff --git a/incubation/org.eclipse.sirius.editor.properties/src-gen/org/eclipse/sirius/properties/editor/properties/sections/properties/widgetconditionalstyle/WidgetConditionalStylePreconditionExpressionPropertySection.java b/incubation/org.eclipse.sirius.editor.properties/src-gen/org/eclipse/sirius/properties/editor/properties/sections/properties/widgetconditionalstyle/WidgetConditionalStylePreconditionExpressionPropertySection.java
new file mode 100644
index 0000000000..1b5ff58f05
--- /dev/null
+++ b/incubation/org.eclipse.sirius.editor.properties/src-gen/org/eclipse/sirius/properties/editor/properties/sections/properties/widgetconditionalstyle/WidgetConditionalStylePreconditionExpressionPropertySection.java
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * 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.editor.properties.sections.properties.widgetconditionalstyle;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.sirius.editor.editorPlugin.SiriusEditor;
+import org.eclipse.sirius.editor.properties.sections.common.AbstractTextWithButtonPropertySection;
+import org.eclipse.sirius.editor.tools.api.assist.TypeContentProposalProvider;
+import org.eclipse.sirius.editor.tools.internal.presentation.TextWithContentProposalDialog;
+import org.eclipse.sirius.properties.PropertiesPackage;
+import org.eclipse.sirius.ui.tools.api.assist.ContentProposalClient;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
+
+// End of user code imports
+
+/**
+ * A section for the preconditionExpression property of a WidgetConditionalStyle
+ * object.
+ */
+public class WidgetConditionalStylePreconditionExpressionPropertySection extends AbstractTextWithButtonPropertySection implements ContentProposalClient {
+
+ /**
+ * @see org.eclipse.sirius.properties.editor.properties.sections.AbstractTextWithButtonPropertySection#getDefaultLabelText()
+ */
+ @Override
+ protected String getDefaultLabelText() {
+ return "PreconditionExpression"; //$NON-NLS-1$
+ }
+
+ /**
+ * @see org.eclipse.sirius.properties.editor.properties.sections.AbstractTextWithButtonPropertySection#getLabelText()
+ */
+ @Override
+ protected String getLabelText() {
+ String labelText;
+ labelText = super.getLabelText() + ":"; //$NON-NLS-1$
+ // Start of user code get label text
+
+ // End of user code get label text
+ return labelText;
+ }
+
+ /**
+ * @see org.eclipse.sirius.properties.editor.properties.sections.AbstractTextWithButtonPropertySection#getFeature()
+ */
+ @Override
+ public EAttribute getFeature() {
+ return PropertiesPackage.eINSTANCE.getWidgetConditionalStyle_PreconditionExpression();
+ }
+
+ /**
+ * @see org.eclipse.sirius.properties.editor.properties.sections.AbstractTextWithButtonPropertySection#getFeatureValue(String)
+ */
+ @Override
+ protected Object getFeatureValue(String newText) {
+ return newText;
+ }
+
+ /**
+ * @see org.eclipse.sirius.properties.editor.properties.sections.AbstractTextWithButtonPropertySection#isEqual(String)
+ */
+ @Override
+ protected boolean isEqual(String newText) {
+ return getFeatureAsText().equals(newText);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void createControls(Composite parent, TabbedPropertySheetPage tabbedPropertySheetPage) {
+ super.createControls(parent, tabbedPropertySheetPage);
+ /*
+ * We set the color as it's a InterpretedExpression
+ */
+ text.setBackground(SiriusEditor.getColorRegistry().get("yellow"));
+
+ TypeContentProposalProvider.bindPluginsCompletionProcessors(this, text);
+
+ // Start of user code create controls
+
+ // End of user code create controls
+
+ }
+
+ @Override
+ protected SelectionListener createButtonListener() {
+ return new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ TextWithContentProposalDialog dialog = new TextWithContentProposalDialog(composite.getShell(), WidgetConditionalStylePreconditionExpressionPropertySection.this, text.getText());
+ dialog.open();
+ text.setText(dialog.getResult());
+ handleTextModified();
+ }
+ };
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected String getPropertyDescription() {
+ return "";
+ }
+
+ // Start of user code user operations
+
+ // End of user code user operations
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/ButtonWidgetConditionalStyle.gif b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/ButtonWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..d92f34c8ae
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/ButtonWidgetConditionalStyle.gif
Binary files differ
diff --git a/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CheckboxWidgetConditionalStyle.gif b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CheckboxWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..4365960a04
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CheckboxWidgetConditionalStyle.gif
Binary files differ
diff --git a/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CustomWidgetConditionalStyle.gif b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CustomWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..c673a5200a
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CustomWidgetConditionalStyle.gif
Binary files differ
diff --git a/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CustomWidgetStyle.gif b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CustomWidgetStyle.gif
new file mode 100644
index 0000000000..ea58a657dc
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/CustomWidgetStyle.gif
Binary files differ
diff --git a/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/LabelWidgetConditionalStyle.gif b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/LabelWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..106881e5d9
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/LabelWidgetConditionalStyle.gif
Binary files differ
diff --git a/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/RadioWidgetConditionalStyle.gif b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/RadioWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..5915591825
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/RadioWidgetConditionalStyle.gif
Binary files differ
diff --git a/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/SelectWidgetConditionalStyle.gif b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/SelectWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..ed87474740
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/SelectWidgetConditionalStyle.gif
Binary files differ
diff --git a/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/TextWidgetConditionalStyle.gif b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/TextWidgetConditionalStyle.gif
new file mode 100644
index 0000000000..35ef84e20e
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/icons/full/obj16/TextWidgetConditionalStyle.gif
Binary files differ
diff --git a/incubation/org.eclipse.sirius.properties.edit/plugin.properties b/incubation/org.eclipse.sirius.properties.edit/plugin.properties
index c36527e4e5..7e1bcde432 100644
--- a/incubation/org.eclipse.sirius.properties.edit/plugin.properties
+++ b/incubation/org.eclipse.sirius.properties.edit/plugin.properties
@@ -169,3 +169,35 @@ _UI_ButtonDescription_style_feature = Style
_UI_CheckboxDescription_style_feature = Style
_UI_SelectDescription_style_feature = Style
_UI_RadioDescription_style_feature = Style
+_UI_WidgetConditionalStyle_type = Widget Conditional Style
+_UI_TextWidgetConditionalStyle_type = Text Widget Conditional Style
+_UI_TextDescription_conditionalStyles_feature = Conditional Styles
+_UI_WidgetConditionalStyle_preconditionExpression_feature = Precondition Expression
+_UI_TextWidgetConditionalStyle_style_feature = Style
+_UI_TextDescription_style2_feature = Style2
+_UI_TextDescription_conditionalStyle_feature = Conditional Style
+_UI_LabelWidgetConditionalStyle_type = Label Widget Conditional Style
+_UI_CheckboxWidgetConditionalStyle_type = Checkbox Widget Conditional Style
+_UI_RadioWidgetConditionalStyle_type = Radio Widget Conditional Style
+_UI_ButtonWidgetConditionalStyle_type = Button Widget Conditional Style
+_UI_SelectWidgetConditionalStyle_type = Select Widget Conditional Style
+_UI_ButtonDescription_conditionalStyle_feature = Conditional Style
+_UI_LabelDescription_conditionalStyle_feature = Conditional Style
+_UI_CheckboxDescription_conditionalStyle_feature = Conditional Style
+_UI_SelectDescription_conditionalStyle_feature = Conditional Style
+_UI_LabelWidgetConditionalStyle_style_feature = Style
+_UI_CheckboxWidgetConditionalStyle_style_feature = Style
+_UI_RadioWidgetConditionalStyle_style_feature = Style
+_UI_ButtonWidgetConditionalStyle_style_feature = Style
+_UI_SelectWidgetConditionalStyle_style_feature = Style
+_UI_RadioDescription_conditionalStyle_feature = Conditional Style
+_UI_ButtonDescription_conditionalStyles_feature = Conditional Styles
+_UI_LabelDescription_conditionalStyles_feature = Conditional Styles
+_UI_CheckboxDescription_conditionalStyles_feature = Conditional Styles
+_UI_SelectDescription_conditionalStyles_feature = Conditional Styles
+_UI_RadioDescription_conditionalStyles_feature = Conditional Styles
+_UI_CustomWidgetStyle_type = Custom Widget Style
+_UI_CustomWidgetConditionalStyle_type = Custom Widget Conditional Style
+_UI_CustomDescription_style_feature = Style
+_UI_CustomDescription_conditionalStyles_feature = Conditional Styles
+_UI_CustomWidgetConditionalStyle_style_feature = Style
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonDescriptionItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonDescriptionItemProvider.java
index 349d9006a5..2ee8660b34 100644
--- a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonDescriptionItemProvider.java
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonDescriptionItemProvider.java
@@ -89,6 +89,7 @@ public class ButtonDescriptionItemProvider extends WidgetDescriptionItemProvider
super.getChildrenFeatures(object);
childrenFeatures.add(PropertiesPackage.Literals.BUTTON_DESCRIPTION__INITIAL_OPERATION);
childrenFeatures.add(PropertiesPackage.Literals.BUTTON_DESCRIPTION__STYLE);
+ childrenFeatures.add(PropertiesPackage.Literals.BUTTON_DESCRIPTION__CONDITIONAL_STYLES);
}
return childrenFeatures;
}
@@ -148,6 +149,7 @@ public class ButtonDescriptionItemProvider extends WidgetDescriptionItemProvider
return;
case PropertiesPackage.BUTTON_DESCRIPTION__INITIAL_OPERATION:
case PropertiesPackage.BUTTON_DESCRIPTION__STYLE:
+ case PropertiesPackage.BUTTON_DESCRIPTION__CONDITIONAL_STYLES:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
@@ -168,6 +170,8 @@ public class ButtonDescriptionItemProvider extends WidgetDescriptionItemProvider
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.BUTTON_DESCRIPTION__INITIAL_OPERATION, ToolFactory.eINSTANCE.createInitialOperation()));
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.BUTTON_DESCRIPTION__STYLE, PropertiesFactory.eINSTANCE.createButtonWidgetStyle()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.BUTTON_DESCRIPTION__CONDITIONAL_STYLES, PropertiesFactory.eINSTANCE.createButtonWidgetConditionalStyle()));
}
}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonWidgetConditionalStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonWidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..3b1e3d9b4a
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/ButtonWidgetConditionalStyleItemProvider.java
@@ -0,0 +1,149 @@
+/**
+ * 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.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.ViewerNotification;
+import org.eclipse.sirius.properties.ButtonWidgetConditionalStyle;
+import org.eclipse.sirius.properties.PropertiesFactory;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.ButtonWidgetConditionalStyle} object.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ButtonWidgetConditionalStyleItemProvider extends WidgetConditionalStyleItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public ButtonWidgetConditionalStyleItemProvider(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(PropertiesPackage.Literals.BUTTON_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 ButtonWidgetConditionalStyle.gif. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ButtonWidgetConditionalStyle"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ButtonWidgetConditionalStyle) object).getPreconditionExpression();
+ return label == null || label.length() == 0 ? getString("_UI_ButtonWidgetConditionalStyle_type") : getString("_UI_ButtonWidgetConditionalStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(ButtonWidgetConditionalStyle.class)) {
+ case PropertiesPackage.BUTTON_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(PropertiesPackage.Literals.BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE, PropertiesFactory.eINSTANCE.createButtonWidgetStyle()));
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxDescriptionItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxDescriptionItemProvider.java
index a9c002d326..93e0809339 100644
--- a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxDescriptionItemProvider.java
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxDescriptionItemProvider.java
@@ -89,6 +89,7 @@ public class CheckboxDescriptionItemProvider extends WidgetDescriptionItemProvid
super.getChildrenFeatures(object);
childrenFeatures.add(PropertiesPackage.Literals.CHECKBOX_DESCRIPTION__INITIAL_OPERATION);
childrenFeatures.add(PropertiesPackage.Literals.CHECKBOX_DESCRIPTION__STYLE);
+ childrenFeatures.add(PropertiesPackage.Literals.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES);
}
return childrenFeatures;
}
@@ -148,6 +149,7 @@ public class CheckboxDescriptionItemProvider extends WidgetDescriptionItemProvid
return;
case PropertiesPackage.CHECKBOX_DESCRIPTION__INITIAL_OPERATION:
case PropertiesPackage.CHECKBOX_DESCRIPTION__STYLE:
+ case PropertiesPackage.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
@@ -168,6 +170,8 @@ public class CheckboxDescriptionItemProvider extends WidgetDescriptionItemProvid
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.CHECKBOX_DESCRIPTION__INITIAL_OPERATION, ToolFactory.eINSTANCE.createInitialOperation()));
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.CHECKBOX_DESCRIPTION__STYLE, PropertiesFactory.eINSTANCE.createCheckboxWidgetStyle()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES, PropertiesFactory.eINSTANCE.createCheckboxWidgetConditionalStyle()));
}
}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxWidgetConditionalStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxWidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..89aa3684a8
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CheckboxWidgetConditionalStyleItemProvider.java
@@ -0,0 +1,149 @@
+/**
+ * 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.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.ViewerNotification;
+import org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle;
+import org.eclipse.sirius.properties.PropertiesFactory;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle} object.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CheckboxWidgetConditionalStyleItemProvider extends WidgetConditionalStyleItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public CheckboxWidgetConditionalStyleItemProvider(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(PropertiesPackage.Literals.CHECKBOX_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 CheckboxWidgetConditionalStyle.gif. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CheckboxWidgetConditionalStyle"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CheckboxWidgetConditionalStyle) object).getPreconditionExpression();
+ return label == null || label.length() == 0 ? getString("_UI_CheckboxWidgetConditionalStyle_type") : getString("_UI_CheckboxWidgetConditionalStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(CheckboxWidgetConditionalStyle.class)) {
+ case PropertiesPackage.CHECKBOX_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(PropertiesPackage.Literals.CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE, PropertiesFactory.eINSTANCE.createCheckboxWidgetStyle()));
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomDescriptionItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomDescriptionItemProvider.java
index cd45342989..3d7d1db5f7 100644
--- a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomDescriptionItemProvider.java
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomDescriptionItemProvider.java
@@ -72,6 +72,8 @@ public class CustomDescriptionItemProvider extends WidgetDescriptionItemProvider
super.getChildrenFeatures(object);
childrenFeatures.add(PropertiesPackage.Literals.CUSTOM_DESCRIPTION__CUSTOM_EXPRESSIONS);
childrenFeatures.add(PropertiesPackage.Literals.CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS);
+ childrenFeatures.add(PropertiesPackage.Literals.CUSTOM_DESCRIPTION__STYLE);
+ childrenFeatures.add(PropertiesPackage.Literals.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES);
}
return childrenFeatures;
}
@@ -128,6 +130,8 @@ public class CustomDescriptionItemProvider extends WidgetDescriptionItemProvider
switch (notification.getFeatureID(CustomDescription.class)) {
case PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_EXPRESSIONS:
case PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS:
+ case PropertiesPackage.CUSTOM_DESCRIPTION__STYLE:
+ case PropertiesPackage.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
@@ -148,6 +152,10 @@ public class CustomDescriptionItemProvider extends WidgetDescriptionItemProvider
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.CUSTOM_DESCRIPTION__CUSTOM_EXPRESSIONS, PropertiesFactory.eINSTANCE.createCustomExpression()));
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS, PropertiesFactory.eINSTANCE.createCustomOperation()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.CUSTOM_DESCRIPTION__STYLE, PropertiesFactory.eINSTANCE.createCustomWidgetStyle()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES, PropertiesFactory.eINSTANCE.createCustomWidgetConditionalStyle()));
}
}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomWidgetConditionalStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomWidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..af315fd99e
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomWidgetConditionalStyleItemProvider.java
@@ -0,0 +1,149 @@
+/**
+ * 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.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.ViewerNotification;
+import org.eclipse.sirius.properties.CustomWidgetConditionalStyle;
+import org.eclipse.sirius.properties.PropertiesFactory;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.CustomWidgetConditionalStyle} object.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CustomWidgetConditionalStyleItemProvider extends WidgetConditionalStyleItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public CustomWidgetConditionalStyleItemProvider(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(PropertiesPackage.Literals.CUSTOM_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 CustomWidgetConditionalStyle.gif. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CustomWidgetConditionalStyle"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CustomWidgetConditionalStyle) object).getPreconditionExpression();
+ return label == null || label.length() == 0 ? getString("_UI_CustomWidgetConditionalStyle_type") : getString("_UI_CustomWidgetConditionalStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(CustomWidgetConditionalStyle.class)) {
+ case PropertiesPackage.CUSTOM_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(PropertiesPackage.Literals.CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE, PropertiesFactory.eINSTANCE.createCustomWidgetStyle()));
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomWidgetStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomWidgetStyleItemProvider.java
new file mode 100644
index 0000000000..3932dc8ab7
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/CustomWidgetStyleItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * 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.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.sirius.properties.CustomWidgetStyle;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.CustomWidgetStyle} object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CustomWidgetStyleItemProvider extends WidgetStyleItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public CustomWidgetStyleItemProvider(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 CustomWidgetStyle.gif. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CustomWidgetStyle"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CustomWidgetStyle) object).getLabelFontNameExpression();
+ return label == null || label.length() == 0 ? getString("_UI_CustomWidgetStyle_type") : getString("_UI_CustomWidgetStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s
+ * describing the children that can be created under this object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelDescriptionItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelDescriptionItemProvider.java
index fa9b5b635a..9e022205a8 100644
--- a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelDescriptionItemProvider.java
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelDescriptionItemProvider.java
@@ -86,6 +86,7 @@ public class LabelDescriptionItemProvider extends WidgetDescriptionItemProvider
if (childrenFeatures == null) {
super.getChildrenFeatures(object);
childrenFeatures.add(PropertiesPackage.Literals.LABEL_DESCRIPTION__STYLE);
+ childrenFeatures.add(PropertiesPackage.Literals.LABEL_DESCRIPTION__CONDITIONAL_STYLES);
}
return childrenFeatures;
}
@@ -144,6 +145,7 @@ public class LabelDescriptionItemProvider extends WidgetDescriptionItemProvider
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case PropertiesPackage.LABEL_DESCRIPTION__STYLE:
+ case PropertiesPackage.LABEL_DESCRIPTION__CONDITIONAL_STYLES:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
@@ -162,6 +164,8 @@ public class LabelDescriptionItemProvider extends WidgetDescriptionItemProvider
super.collectNewChildDescriptors(newChildDescriptors, object);
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.LABEL_DESCRIPTION__STYLE, PropertiesFactory.eINSTANCE.createLabelWidgetStyle()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.LABEL_DESCRIPTION__CONDITIONAL_STYLES, PropertiesFactory.eINSTANCE.createLabelWidgetConditionalStyle()));
}
}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelWidgetConditionalStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelWidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..febbf3cf25
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/LabelWidgetConditionalStyleItemProvider.java
@@ -0,0 +1,149 @@
+/**
+ * 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.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.ViewerNotification;
+import org.eclipse.sirius.properties.LabelWidgetConditionalStyle;
+import org.eclipse.sirius.properties.PropertiesFactory;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.LabelWidgetConditionalStyle} object.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class LabelWidgetConditionalStyleItemProvider extends WidgetConditionalStyleItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public LabelWidgetConditionalStyleItemProvider(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(PropertiesPackage.Literals.LABEL_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 LabelWidgetConditionalStyle.gif. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/LabelWidgetConditionalStyle"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((LabelWidgetConditionalStyle) object).getPreconditionExpression();
+ return label == null || label.length() == 0 ? getString("_UI_LabelWidgetConditionalStyle_type") : getString("_UI_LabelWidgetConditionalStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(LabelWidgetConditionalStyle.class)) {
+ case PropertiesPackage.LABEL_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(PropertiesPackage.Literals.LABEL_WIDGET_CONDITIONAL_STYLE__STYLE, PropertiesFactory.eINSTANCE.createLabelWidgetStyle()));
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/PropertiesItemProviderAdapterFactory.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/PropertiesItemProviderAdapterFactory.java
index b810310280..35cf1a3942 100644
--- a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/PropertiesItemProviderAdapterFactory.java
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/PropertiesItemProviderAdapterFactory.java
@@ -820,6 +820,206 @@ public class PropertiesItemProviderAdapterFactory extends PropertiesAdapterFacto
}
/**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.CustomWidgetStyle} instances. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected CustomWidgetStyleItemProvider customWidgetStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.CustomWidgetStyle}. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createCustomWidgetStyleAdapter() {
+ if (customWidgetStyleItemProvider == null) {
+ customWidgetStyleItemProvider = new CustomWidgetStyleItemProvider(this);
+ }
+
+ return customWidgetStyleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.TextWidgetConditionalStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected TextWidgetConditionalStyleItemProvider textWidgetConditionalStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.TextWidgetConditionalStyle}. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createTextWidgetConditionalStyleAdapter() {
+ if (textWidgetConditionalStyleItemProvider == null) {
+ textWidgetConditionalStyleItemProvider = new TextWidgetConditionalStyleItemProvider(this);
+ }
+
+ return textWidgetConditionalStyleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.LabelWidgetConditionalStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected LabelWidgetConditionalStyleItemProvider labelWidgetConditionalStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.LabelWidgetConditionalStyle}. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createLabelWidgetConditionalStyleAdapter() {
+ if (labelWidgetConditionalStyleItemProvider == null) {
+ labelWidgetConditionalStyleItemProvider = new LabelWidgetConditionalStyleItemProvider(this);
+ }
+
+ return labelWidgetConditionalStyleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected CheckboxWidgetConditionalStyleItemProvider checkboxWidgetConditionalStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createCheckboxWidgetConditionalStyleAdapter() {
+ if (checkboxWidgetConditionalStyleItemProvider == null) {
+ checkboxWidgetConditionalStyleItemProvider = new CheckboxWidgetConditionalStyleItemProvider(this);
+ }
+
+ return checkboxWidgetConditionalStyleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.RadioWidgetConditionalStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected RadioWidgetConditionalStyleItemProvider radioWidgetConditionalStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.RadioWidgetConditionalStyle}. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createRadioWidgetConditionalStyleAdapter() {
+ if (radioWidgetConditionalStyleItemProvider == null) {
+ radioWidgetConditionalStyleItemProvider = new RadioWidgetConditionalStyleItemProvider(this);
+ }
+
+ return radioWidgetConditionalStyleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.ButtonWidgetConditionalStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ButtonWidgetConditionalStyleItemProvider buttonWidgetConditionalStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.ButtonWidgetConditionalStyle}. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createButtonWidgetConditionalStyleAdapter() {
+ if (buttonWidgetConditionalStyleItemProvider == null) {
+ buttonWidgetConditionalStyleItemProvider = new ButtonWidgetConditionalStyleItemProvider(this);
+ }
+
+ return buttonWidgetConditionalStyleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.SelectWidgetConditionalStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected SelectWidgetConditionalStyleItemProvider selectWidgetConditionalStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.SelectWidgetConditionalStyle}. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createSelectWidgetConditionalStyleAdapter() {
+ if (selectWidgetConditionalStyleItemProvider == null) {
+ selectWidgetConditionalStyleItemProvider = new SelectWidgetConditionalStyleItemProvider(this);
+ }
+
+ return selectWidgetConditionalStyleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.properties.CustomWidgetConditionalStyle}
+ * instances. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected CustomWidgetConditionalStyleItemProvider customWidgetConditionalStyleItemProvider;
+
+ /**
+ * This creates an adapter for a
+ * {@link org.eclipse.sirius.properties.CustomWidgetConditionalStyle}. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createCustomWidgetConditionalStyleAdapter() {
+ if (customWidgetConditionalStyleItemProvider == null) {
+ customWidgetConditionalStyleItemProvider = new CustomWidgetConditionalStyleItemProvider(this);
+ }
+
+ return customWidgetConditionalStyleItemProvider;
+ }
+
+ /**
* This returns the root adapter factory that contains this factory. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
@@ -1010,6 +1210,30 @@ public class PropertiesItemProviderAdapterFactory extends PropertiesAdapterFacto
if (selectWidgetStyleItemProvider != null) {
selectWidgetStyleItemProvider.dispose();
}
+ if (customWidgetStyleItemProvider != null) {
+ customWidgetStyleItemProvider.dispose();
+ }
+ if (textWidgetConditionalStyleItemProvider != null) {
+ textWidgetConditionalStyleItemProvider.dispose();
+ }
+ if (labelWidgetConditionalStyleItemProvider != null) {
+ labelWidgetConditionalStyleItemProvider.dispose();
+ }
+ if (checkboxWidgetConditionalStyleItemProvider != null) {
+ checkboxWidgetConditionalStyleItemProvider.dispose();
+ }
+ if (radioWidgetConditionalStyleItemProvider != null) {
+ radioWidgetConditionalStyleItemProvider.dispose();
+ }
+ if (buttonWidgetConditionalStyleItemProvider != null) {
+ buttonWidgetConditionalStyleItemProvider.dispose();
+ }
+ if (selectWidgetConditionalStyleItemProvider != null) {
+ selectWidgetConditionalStyleItemProvider.dispose();
+ }
+ if (customWidgetConditionalStyleItemProvider != null) {
+ customWidgetConditionalStyleItemProvider.dispose();
+ }
}
/**
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioDescriptionItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioDescriptionItemProvider.java
index 57e792bb24..2533d9dd64 100644
--- a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioDescriptionItemProvider.java
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioDescriptionItemProvider.java
@@ -129,6 +129,7 @@ public class RadioDescriptionItemProvider extends WidgetDescriptionItemProvider
super.getChildrenFeatures(object);
childrenFeatures.add(PropertiesPackage.Literals.RADIO_DESCRIPTION__INITIAL_OPERATION);
childrenFeatures.add(PropertiesPackage.Literals.RADIO_DESCRIPTION__STYLE);
+ childrenFeatures.add(PropertiesPackage.Literals.RADIO_DESCRIPTION__CONDITIONAL_STYLES);
}
return childrenFeatures;
}
@@ -191,6 +192,7 @@ public class RadioDescriptionItemProvider extends WidgetDescriptionItemProvider
return;
case PropertiesPackage.RADIO_DESCRIPTION__INITIAL_OPERATION:
case PropertiesPackage.RADIO_DESCRIPTION__STYLE:
+ case PropertiesPackage.RADIO_DESCRIPTION__CONDITIONAL_STYLES:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
@@ -211,6 +213,8 @@ public class RadioDescriptionItemProvider extends WidgetDescriptionItemProvider
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.RADIO_DESCRIPTION__INITIAL_OPERATION, ToolFactory.eINSTANCE.createInitialOperation()));
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.RADIO_DESCRIPTION__STYLE, PropertiesFactory.eINSTANCE.createRadioWidgetStyle()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.RADIO_DESCRIPTION__CONDITIONAL_STYLES, PropertiesFactory.eINSTANCE.createRadioWidgetConditionalStyle()));
}
}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioWidgetConditionalStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioWidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..72d0174687
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/RadioWidgetConditionalStyleItemProvider.java
@@ -0,0 +1,149 @@
+/**
+ * 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.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.ViewerNotification;
+import org.eclipse.sirius.properties.PropertiesFactory;
+import org.eclipse.sirius.properties.PropertiesPackage;
+import org.eclipse.sirius.properties.RadioWidgetConditionalStyle;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.RadioWidgetConditionalStyle} object.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class RadioWidgetConditionalStyleItemProvider extends WidgetConditionalStyleItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public RadioWidgetConditionalStyleItemProvider(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(PropertiesPackage.Literals.RADIO_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 RadioWidgetConditionalStyle.gif. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/RadioWidgetConditionalStyle"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((RadioWidgetConditionalStyle) object).getPreconditionExpression();
+ return label == null || label.length() == 0 ? getString("_UI_RadioWidgetConditionalStyle_type") : getString("_UI_RadioWidgetConditionalStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(RadioWidgetConditionalStyle.class)) {
+ case PropertiesPackage.RADIO_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(PropertiesPackage.Literals.RADIO_WIDGET_CONDITIONAL_STYLE__STYLE, PropertiesFactory.eINSTANCE.createRadioWidgetStyle()));
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectDescriptionItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectDescriptionItemProvider.java
index 1ab2828f9b..396a1c34c2 100644
--- a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectDescriptionItemProvider.java
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectDescriptionItemProvider.java
@@ -117,6 +117,7 @@ public class SelectDescriptionItemProvider extends WidgetDescriptionItemProvider
super.getChildrenFeatures(object);
childrenFeatures.add(PropertiesPackage.Literals.SELECT_DESCRIPTION__INITIAL_OPERATION);
childrenFeatures.add(PropertiesPackage.Literals.SELECT_DESCRIPTION__STYLE);
+ childrenFeatures.add(PropertiesPackage.Literals.SELECT_DESCRIPTION__CONDITIONAL_STYLES);
}
return childrenFeatures;
}
@@ -178,6 +179,7 @@ public class SelectDescriptionItemProvider extends WidgetDescriptionItemProvider
return;
case PropertiesPackage.SELECT_DESCRIPTION__INITIAL_OPERATION:
case PropertiesPackage.SELECT_DESCRIPTION__STYLE:
+ case PropertiesPackage.SELECT_DESCRIPTION__CONDITIONAL_STYLES:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
@@ -198,6 +200,8 @@ public class SelectDescriptionItemProvider extends WidgetDescriptionItemProvider
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.SELECT_DESCRIPTION__INITIAL_OPERATION, ToolFactory.eINSTANCE.createInitialOperation()));
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.SELECT_DESCRIPTION__STYLE, PropertiesFactory.eINSTANCE.createSelectWidgetStyle()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.SELECT_DESCRIPTION__CONDITIONAL_STYLES, PropertiesFactory.eINSTANCE.createSelectWidgetConditionalStyle()));
}
}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectWidgetConditionalStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectWidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..93fdb8e570
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/SelectWidgetConditionalStyleItemProvider.java
@@ -0,0 +1,149 @@
+/**
+ * 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.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.ViewerNotification;
+import org.eclipse.sirius.properties.PropertiesFactory;
+import org.eclipse.sirius.properties.PropertiesPackage;
+import org.eclipse.sirius.properties.SelectWidgetConditionalStyle;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.SelectWidgetConditionalStyle} object.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class SelectWidgetConditionalStyleItemProvider extends WidgetConditionalStyleItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public SelectWidgetConditionalStyleItemProvider(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(PropertiesPackage.Literals.SELECT_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 SelectWidgetConditionalStyle.gif. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SelectWidgetConditionalStyle"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SelectWidgetConditionalStyle) object).getPreconditionExpression();
+ return label == null || label.length() == 0 ? getString("_UI_SelectWidgetConditionalStyle_type") : getString("_UI_SelectWidgetConditionalStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SelectWidgetConditionalStyle.class)) {
+ case PropertiesPackage.SELECT_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(PropertiesPackage.Literals.SELECT_WIDGET_CONDITIONAL_STYLE__STYLE, PropertiesFactory.eINSTANCE.createSelectWidgetStyle()));
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextDescriptionItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextDescriptionItemProvider.java
index 5017a951ac..ea0c5208e1 100644
--- a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextDescriptionItemProvider.java
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextDescriptionItemProvider.java
@@ -88,6 +88,7 @@ public class TextDescriptionItemProvider extends WidgetDescriptionItemProvider {
super.getChildrenFeatures(object);
childrenFeatures.add(PropertiesPackage.Literals.TEXT_DESCRIPTION__INITIAL_OPERATION);
childrenFeatures.add(PropertiesPackage.Literals.TEXT_DESCRIPTION__STYLE);
+ childrenFeatures.add(PropertiesPackage.Literals.TEXT_DESCRIPTION__CONDITIONAL_STYLES);
}
return childrenFeatures;
}
@@ -147,6 +148,7 @@ public class TextDescriptionItemProvider extends WidgetDescriptionItemProvider {
return;
case PropertiesPackage.TEXT_DESCRIPTION__INITIAL_OPERATION:
case PropertiesPackage.TEXT_DESCRIPTION__STYLE:
+ case PropertiesPackage.TEXT_DESCRIPTION__CONDITIONAL_STYLES:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
@@ -167,6 +169,8 @@ public class TextDescriptionItemProvider extends WidgetDescriptionItemProvider {
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.TEXT_DESCRIPTION__INITIAL_OPERATION, ToolFactory.eINSTANCE.createInitialOperation()));
newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.TEXT_DESCRIPTION__STYLE, PropertiesFactory.eINSTANCE.createTextWidgetStyle()));
+
+ newChildDescriptors.add(createChildParameter(PropertiesPackage.Literals.TEXT_DESCRIPTION__CONDITIONAL_STYLES, PropertiesFactory.eINSTANCE.createTextWidgetConditionalStyle()));
}
}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextWidgetConditionalStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextWidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..99ceed3333
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/TextWidgetConditionalStyleItemProvider.java
@@ -0,0 +1,149 @@
+/**
+ * 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.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.ViewerNotification;
+import org.eclipse.sirius.properties.PropertiesFactory;
+import org.eclipse.sirius.properties.PropertiesPackage;
+import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.TextWidgetConditionalStyle} object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class TextWidgetConditionalStyleItemProvider extends WidgetConditionalStyleItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public TextWidgetConditionalStyleItemProvider(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(PropertiesPackage.Literals.TEXT_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 TextWidgetConditionalStyle.gif. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/TextWidgetConditionalStyle"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((TextWidgetConditionalStyle) object).getPreconditionExpression();
+ return label == null || label.length() == 0 ? getString("_UI_TextWidgetConditionalStyle_type") : getString("_UI_TextWidgetConditionalStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(TextWidgetConditionalStyle.class)) {
+ case PropertiesPackage.TEXT_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(PropertiesPackage.Literals.TEXT_WIDGET_CONDITIONAL_STYLE__STYLE, PropertiesFactory.eINSTANCE.createTextWidgetStyle()));
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/WidgetConditionalStyleItemProvider.java b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/WidgetConditionalStyleItemProvider.java
new file mode 100644
index 0000000000..b37f97e7a7
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties.edit/src-gen/org/eclipse/sirius/properties/provider/WidgetConditionalStyleItemProvider.java
@@ -0,0 +1,136 @@
+/**
+ * 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.provider;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.sirius.properties.PropertiesPackage;
+import org.eclipse.sirius.properties.WidgetConditionalStyle;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.properties.WidgetConditionalStyle} object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class WidgetConditionalStyleItemProvider extends ItemProviderAdapter
+ implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public WidgetConditionalStyleItemProvider(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);
+
+ addPreconditionExpressionPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Precondition Expression feature.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addPreconditionExpressionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), getResourceLocator(),
+ getString("_UI_WidgetConditionalStyle_preconditionExpression_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_WidgetConditionalStyle_preconditionExpression_feature", "_UI_WidgetConditionalStyle_type"),
+ PropertiesPackage.Literals.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((WidgetConditionalStyle) object).getPreconditionExpression();
+ return label == null || label.length() == 0 ? getString("_UI_WidgetConditionalStyle_type") : getString("_UI_WidgetConditionalStyle_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(WidgetConditionalStyle.class)) {
+ case PropertiesPackage.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s
+ * describing the children that can be created under this object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return PropertiesEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/incubation/org.eclipse.sirius.properties/model/properties.ecore b/incubation/org.eclipse.sirius.properties/model/properties.ecore
index ed973b8532..4125b7c7f8 100644
--- a/incubation/org.eclipse.sirius.properties/model/properties.ecore
+++ b/incubation/org.eclipse.sirius.properties/model/properties.ecore
@@ -77,6 +77,8 @@
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//TextWidgetStyle"
containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
+ eType="#//TextWidgetConditionalStyle" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ButtonDescription" eSuperTypes="#//WidgetDescription">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="buttonLabelExpression"
@@ -86,11 +88,15 @@
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//ButtonWidgetStyle"
containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
+ eType="#//ButtonWidgetConditionalStyle" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LabelDescription" eSuperTypes="#//WidgetDescription">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bodyExpression" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//LabelWidgetStyle"
containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
+ eType="#//LabelWidgetConditionalStyle" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CheckboxDescription" eSuperTypes="#//WidgetDescription">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueExpression" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"/>
@@ -99,6 +105,8 @@
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//CheckboxWidgetStyle"
containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
+ eType="#//CheckboxWidgetConditionalStyle" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SelectDescription" eSuperTypes="#//WidgetDescription">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -129,6 +137,8 @@
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//SelectWidgetStyle"
containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
+ eType="#//SelectWidgetConditionalStyle" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DynamicMappingFor">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="iterator" lowerBound="1"
@@ -186,6 +196,8 @@
<details key="documentation" value="The number of columns to use to display the candidates."/>
</eAnnotations>
</eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
+ eType="#//RadioWidgetConditionalStyle" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SingleReferenceDescription" eSuperTypes="#//WidgetDescription">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -263,6 +275,10 @@
eType="#//CustomExpression" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="customOperations" upperBound="-1"
eType="#//CustomOperation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//CustomWidgetStyle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
+ eType="#//CustomWidgetConditionalStyle" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CustomExpression">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" lowerBound="1"
@@ -305,4 +321,37 @@
<eClassifiers xsi:type="ecore:EClass" name="RadioWidgetStyle" eSuperTypes="#//WidgetStyle"/>
<eClassifiers xsi:type="ecore:EClass" name="ButtonWidgetStyle" eSuperTypes="#//WidgetStyle"/>
<eClassifiers xsi:type="ecore:EClass" name="SelectWidgetStyle" eSuperTypes="#//WidgetStyle"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CustomWidgetStyle" eSuperTypes="#//WidgetStyle"/>
+ <eClassifiers xsi:type="ecore:EClass" name="WidgetConditionalStyle" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="preconditionExpression"
+ eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TextWidgetConditionalStyle" eSuperTypes="#//WidgetConditionalStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//TextWidgetStyle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LabelWidgetConditionalStyle" eSuperTypes="#//WidgetConditionalStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//LabelWidgetStyle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CheckboxWidgetConditionalStyle" eSuperTypes="#//WidgetConditionalStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//CheckboxWidgetStyle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RadioWidgetConditionalStyle" eSuperTypes="#//WidgetConditionalStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//RadioWidgetStyle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ButtonWidgetConditionalStyle" eSuperTypes="#//WidgetConditionalStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//ButtonWidgetStyle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SelectWidgetConditionalStyle" eSuperTypes="#//WidgetConditionalStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//SelectWidgetStyle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CustomWidgetConditionalStyle" eSuperTypes="#//WidgetConditionalStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//CustomWidgetStyle"
+ containment="true"/>
+ </eClassifiers>
</ecore:EPackage>
diff --git a/incubation/org.eclipse.sirius.properties/model/properties.genmodel b/incubation/org.eclipse.sirius.properties/model/properties.genmodel
index 619ca87398..e23ccd3c43 100644
--- a/incubation/org.eclipse.sirius.properties/model/properties.genmodel
+++ b/incubation/org.eclipse.sirius.properties/model/properties.genmodel
@@ -61,20 +61,24 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//TextDescription/valueExpression"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//TextDescription/initialOperation"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//TextDescription/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//TextDescription/conditionalStyles"/>
</genClasses>
<genClasses ecoreClass="properties.ecore#//ButtonDescription">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//ButtonDescription/buttonLabelExpression"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//ButtonDescription/initialOperation"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//ButtonDescription/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//ButtonDescription/conditionalStyles"/>
</genClasses>
<genClasses ecoreClass="properties.ecore#//LabelDescription">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//LabelDescription/bodyExpression"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//LabelDescription/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//LabelDescription/conditionalStyles"/>
</genClasses>
<genClasses ecoreClass="properties.ecore#//CheckboxDescription">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//CheckboxDescription/valueExpression"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CheckboxDescription/initialOperation"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CheckboxDescription/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CheckboxDescription/conditionalStyles"/>
</genClasses>
<genClasses ecoreClass="properties.ecore#//SelectDescription">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//SelectDescription/valueExpression"/>
@@ -82,6 +86,7 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//SelectDescription/candidatesExpression"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//SelectDescription/candidateDisplayExpression"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//SelectDescription/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//SelectDescription/conditionalStyles"/>
</genClasses>
<genClasses ecoreClass="properties.ecore#//DynamicMappingFor">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//DynamicMappingFor/iterator"/>
@@ -102,6 +107,7 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//RadioDescription/candidateDisplayExpression"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//RadioDescription/style"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//RadioDescription/numberOfColumns"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//RadioDescription/conditionalStyles"/>
</genClasses>
<genClasses ecoreClass="properties.ecore#//SingleReferenceDescription">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//SingleReferenceDescription/valueExpression"/>
@@ -127,6 +133,8 @@
<genClasses ecoreClass="properties.ecore#//CustomDescription">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CustomDescription/customExpressions"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CustomDescription/customOperations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CustomDescription/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CustomDescription/conditionalStyles"/>
</genClasses>
<genClasses ecoreClass="properties.ecore#//CustomExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//CustomExpression/identifier"/>
@@ -161,5 +169,30 @@
<genClasses ecoreClass="properties.ecore#//RadioWidgetStyle"/>
<genClasses ecoreClass="properties.ecore#//ButtonWidgetStyle"/>
<genClasses ecoreClass="properties.ecore#//SelectWidgetStyle"/>
+ <genClasses ecoreClass="properties.ecore#//CustomWidgetStyle"/>
+ <genClasses image="false" ecoreClass="properties.ecore#//WidgetConditionalStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute properties.ecore#//WidgetConditionalStyle/preconditionExpression"/>
+ </genClasses>
+ <genClasses ecoreClass="properties.ecore#//TextWidgetConditionalStyle">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//TextWidgetConditionalStyle/style"/>
+ </genClasses>
+ <genClasses ecoreClass="properties.ecore#//LabelWidgetConditionalStyle">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//LabelWidgetConditionalStyle/style"/>
+ </genClasses>
+ <genClasses ecoreClass="properties.ecore#//CheckboxWidgetConditionalStyle">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CheckboxWidgetConditionalStyle/style"/>
+ </genClasses>
+ <genClasses ecoreClass="properties.ecore#//RadioWidgetConditionalStyle">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//RadioWidgetConditionalStyle/style"/>
+ </genClasses>
+ <genClasses ecoreClass="properties.ecore#//ButtonWidgetConditionalStyle">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//ButtonWidgetConditionalStyle/style"/>
+ </genClasses>
+ <genClasses ecoreClass="properties.ecore#//SelectWidgetConditionalStyle">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//SelectWidgetConditionalStyle/style"/>
+ </genClasses>
+ <genClasses ecoreClass="properties.ecore#//CustomWidgetConditionalStyle">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference properties.ecore#//CustomWidgetConditionalStyle/style"/>
+ </genClasses>
</genPackages>
</genmodel:GenModel>
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonDescription.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonDescription.java
index dbbea393f6..30cfe69116 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonDescription.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonDescription.java
@@ -11,6 +11,7 @@
*/
package org.eclipse.sirius.properties;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
/**
@@ -29,6 +30,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <em>Initial Operation</em>}</li>
* <li>{@link org.eclipse.sirius.properties.ButtonDescription#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.ButtonDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @see org.eclipse.sirius.properties.PropertiesPackage#getButtonDescription()
@@ -130,4 +134,23 @@ public interface ButtonDescription extends WidgetDescription {
*/
void setStyle(ButtonWidgetStyle 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.ButtonWidgetConditionalStyle}. <!--
+ * 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.PropertiesPackage#getButtonDescription_ConditionalStyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ButtonWidgetConditionalStyle> getConditionalStyles();
+
} // ButtonDescription
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonWidgetConditionalStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonWidgetConditionalStyle.java
new file mode 100644
index 0000000000..1cfb24014b
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/ButtonWidgetConditionalStyle.java
@@ -0,0 +1,62 @@
+/**
+ * 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;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Button Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.ButtonWidgetConditionalStyle#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getButtonWidgetConditionalStyle()
+ * @model
+ * @generated
+ */
+public interface ButtonWidgetConditionalStyle 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(ButtonWidgetStyle)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getButtonWidgetConditionalStyle_Style()
+ * @model containment="true"
+ * @generated
+ */
+ ButtonWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.ButtonWidgetConditionalStyle#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(ButtonWidgetStyle value);
+
+} // ButtonWidgetConditionalStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxDescription.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxDescription.java
index 63d9c0549f..8dff2347ca 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxDescription.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxDescription.java
@@ -11,6 +11,7 @@
*/
package org.eclipse.sirius.properties;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
/**
@@ -29,6 +30,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <em>Initial Operation</em>}</li>
* <li>{@link org.eclipse.sirius.properties.CheckboxDescription#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.CheckboxDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @see org.eclipse.sirius.properties.PropertiesPackage#getCheckboxDescription()
@@ -129,4 +133,23 @@ public interface CheckboxDescription extends WidgetDescription {
*/
void setStyle(CheckboxWidgetStyle 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.CheckboxWidgetConditionalStyle}.
+ * <!-- 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.PropertiesPackage#getCheckboxDescription_ConditionalStyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CheckboxWidgetConditionalStyle> getConditionalStyles();
+
} // CheckboxDescription
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxWidgetConditionalStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxWidgetConditionalStyle.java
new file mode 100644
index 0000000000..f222aae3a9
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CheckboxWidgetConditionalStyle.java
@@ -0,0 +1,62 @@
+/**
+ * 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;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Checkbox Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getCheckboxWidgetConditionalStyle()
+ * @model
+ * @generated
+ */
+public interface CheckboxWidgetConditionalStyle 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(CheckboxWidgetStyle)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getCheckboxWidgetConditionalStyle_Style()
+ * @model containment="true"
+ * @generated
+ */
+ CheckboxWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle#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(CheckboxWidgetStyle value);
+
+} // CheckboxWidgetConditionalStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomDescription.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomDescription.java
index 0a98b13d5e..10f5521e14 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomDescription.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomDescription.java
@@ -27,6 +27,11 @@ import org.eclipse.emf.common.util.EList;
* <li>
* {@link org.eclipse.sirius.properties.CustomDescription#getCustomOperations
* <em>Custom Operations</em>}</li>
+ * <li>{@link org.eclipse.sirius.properties.CustomDescription#getStyle
+ * <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.CustomDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @see org.eclipse.sirius.properties.PropertiesPackage#getCustomDescription()
@@ -72,4 +77,53 @@ public interface CustomDescription extends WidgetDescription {
*/
EList<CustomOperation> getCustomOperations();
+ /**
+ * 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(CustomWidgetStyle)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getCustomDescription_Style()
+ * @model containment="true"
+ * @generated
+ */
+ CustomWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.CustomDescription#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(CustomWidgetStyle 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.CustomWidgetConditionalStyle}. <!--
+ * 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.PropertiesPackage#getCustomDescription_ConditionalStyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CustomWidgetConditionalStyle> getConditionalStyles();
+
} // CustomDescription
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomWidgetConditionalStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomWidgetConditionalStyle.java
new file mode 100644
index 0000000000..feb71a6ff3
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomWidgetConditionalStyle.java
@@ -0,0 +1,62 @@
+/**
+ * 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;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Custom Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.CustomWidgetConditionalStyle#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getCustomWidgetConditionalStyle()
+ * @model
+ * @generated
+ */
+public interface CustomWidgetConditionalStyle 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(CustomWidgetStyle)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getCustomWidgetConditionalStyle_Style()
+ * @model containment="true"
+ * @generated
+ */
+ CustomWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.CustomWidgetConditionalStyle#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(CustomWidgetStyle value);
+
+} // CustomWidgetConditionalStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomWidgetStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomWidgetStyle.java
new file mode 100644
index 0000000000..9834c653fe
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/CustomWidgetStyle.java
@@ -0,0 +1,24 @@
+/**
+ * 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;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Custom Widget Style</b></em>'. <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getCustomWidgetStyle()
+ * @model
+ * @generated
+ */
+public interface CustomWidgetStyle extends WidgetStyle {
+} // CustomWidgetStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelDescription.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelDescription.java
index 59968fa715..cf44a651b7 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelDescription.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelDescription.java
@@ -11,6 +11,8 @@
*/
package org.eclipse.sirius.properties;
+import org.eclipse.emf.common.util.EList;
+
/**
* <!-- begin-user-doc --> A representation of the model object '
* <em><b>Label Description</b></em>'. <!-- end-user-doc -->
@@ -23,6 +25,9 @@ package org.eclipse.sirius.properties;
* <em>Body Expression</em>}</li>
* <li>{@link org.eclipse.sirius.properties.LabelDescription#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.LabelDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @see org.eclipse.sirius.properties.PropertiesPackage#getLabelDescription()
@@ -91,4 +96,23 @@ public interface LabelDescription extends WidgetDescription {
*/
void setStyle(LabelWidgetStyle 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.LabelWidgetConditionalStyle}. <!--
+ * 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.PropertiesPackage#getLabelDescription_ConditionalStyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<LabelWidgetConditionalStyle> getConditionalStyles();
+
} // LabelDescription
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelWidgetConditionalStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelWidgetConditionalStyle.java
new file mode 100644
index 0000000000..92ffb41e8f
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/LabelWidgetConditionalStyle.java
@@ -0,0 +1,61 @@
+/**
+ * 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;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Label Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.sirius.properties.LabelWidgetConditionalStyle#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getLabelWidgetConditionalStyle()
+ * @model
+ * @generated
+ */
+public interface LabelWidgetConditionalStyle 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(LabelWidgetStyle)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getLabelWidgetConditionalStyle_Style()
+ * @model containment="true"
+ * @generated
+ */
+ LabelWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.LabelWidgetConditionalStyle#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(LabelWidgetStyle value);
+
+} // LabelWidgetConditionalStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesFactory.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesFactory.java
index 58393d91a2..105c3002e9 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesFactory.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesFactory.java
@@ -292,6 +292,79 @@ public interface PropertiesFactory extends EFactory {
SelectWidgetStyle createSelectWidgetStyle();
/**
+ * Returns a new object of class '<em>Custom Widget Style</em>'. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Custom Widget Style</em>'.
+ * @generated
+ */
+ CustomWidgetStyle createCustomWidgetStyle();
+
+ /**
+ * Returns a new object of class '<em>Text Widget Conditional Style</em>'.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Text Widget Conditional Style</em>'.
+ * @generated
+ */
+ TextWidgetConditionalStyle createTextWidgetConditionalStyle();
+
+ /**
+ * Returns a new object of class '<em>Label Widget Conditional Style</em>'.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Label Widget Conditional Style</em>'.
+ * @generated
+ */
+ LabelWidgetConditionalStyle createLabelWidgetConditionalStyle();
+
+ /**
+ * Returns a new object of class '<em>Checkbox Widget Conditional Style</em>
+ * '. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Checkbox Widget Conditional Style</em>
+ * '.
+ * @generated
+ */
+ CheckboxWidgetConditionalStyle createCheckboxWidgetConditionalStyle();
+
+ /**
+ * Returns a new object of class '<em>Radio Widget Conditional Style</em>'.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Radio Widget Conditional Style</em>'.
+ * @generated
+ */
+ RadioWidgetConditionalStyle createRadioWidgetConditionalStyle();
+
+ /**
+ * Returns a new object of class '<em>Button Widget Conditional Style</em>'.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Button Widget Conditional Style</em>'.
+ * @generated
+ */
+ ButtonWidgetConditionalStyle createButtonWidgetConditionalStyle();
+
+ /**
+ * Returns a new object of class '<em>Select Widget Conditional Style</em>'.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Select Widget Conditional Style</em>'.
+ * @generated
+ */
+ SelectWidgetConditionalStyle createSelectWidgetConditionalStyle();
+
+ /**
+ * Returns a new object of class '<em>Custom Widget Conditional Style</em>'.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Custom Widget Conditional Style</em>'.
+ * @generated
+ */
+ CustomWidgetConditionalStyle createCustomWidgetConditionalStyle();
+
+ /**
* Returns the package supported by this factory. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesPackage.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesPackage.java
index 82fd99b984..de7e73a5a4 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesPackage.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/PropertiesPackage.java
@@ -608,13 +608,22 @@ public interface PropertiesPackage extends EPackage {
int TEXT_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 TEXT_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
+
+ /**
* The number of structural features of the '<em>Text Description</em>'
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
- int TEXT_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
+ int TEXT_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 4;
/**
* The meta object id for the '
@@ -683,13 +692,22 @@ public interface PropertiesPackage extends EPackage {
int BUTTON_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 BUTTON_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
+
+ /**
* The number of structural features of the '<em>Button Description</em>'
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
- int BUTTON_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
+ int BUTTON_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 4;
/**
* The meta object id for the '
@@ -749,13 +767,22 @@ public interface PropertiesPackage extends EPackage {
int LABEL_DESCRIPTION__STYLE = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 1;
/**
+ * The feature id for the '<em><b>Conditional Styles</b></em>' containment
+ * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int LABEL_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 2;
+
+ /**
* The number of structural features of the '<em>Label Description</em>'
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
- int LABEL_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 2;
+ int LABEL_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
/**
* The meta object id for the '
@@ -824,13 +851,22 @@ public interface PropertiesPackage extends EPackage {
int CHECKBOX_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 CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
+
+ /**
* The number of structural features of the '<em>Checkbox Description</em>'
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
- int CHECKBOX_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
+ int CHECKBOX_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 4;
/**
* The meta object id for the '
@@ -917,13 +953,22 @@ public interface PropertiesPackage extends EPackage {
int SELECT_DESCRIPTION__STYLE = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 4;
/**
+ * The feature id for the '<em><b>Conditional Styles</b></em>' containment
+ * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SELECT_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 5;
+
+ /**
* The number of structural features of the '<em>Select Description</em>'
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
- int SELECT_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 5;
+ int SELECT_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 6;
/**
* The meta object id for the '
@@ -1079,6 +1124,15 @@ public interface PropertiesPackage extends EPackage {
int TEXT_AREA_DESCRIPTION__STYLE = PropertiesPackage.TEXT_DESCRIPTION__STYLE;
/**
+ * The feature id for the '<em><b>Conditional Styles</b></em>' containment
+ * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int TEXT_AREA_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.TEXT_DESCRIPTION__CONDITIONAL_STYLES;
+
+ /**
* The feature id for the '<em><b>Line Count</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
@@ -1190,13 +1244,22 @@ public interface PropertiesPackage extends EPackage {
int RADIO_DESCRIPTION__NUMBER_OF_COLUMNS = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 5;
/**
+ * The feature id for the '<em><b>Conditional Styles</b></em>' containment
+ * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int RADIO_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 6;
+
+ /**
* The number of structural features of the '<em>Radio Description</em>'
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
- int RADIO_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 6;
+ int RADIO_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 7;
/**
* The meta object id for the '
@@ -1333,42 +1396,6 @@ public interface PropertiesPackage extends EPackage {
/**
* The meta object id for the '
- * {@link org.eclipse.sirius.properties.impl.CustomDescriptionImpl
- * <em>Custom Description</em>}' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see org.eclipse.sirius.properties.impl.CustomDescriptionImpl
- * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomDescription()
- * @generated
- */
- int CUSTOM_DESCRIPTION = 20;
-
- /**
- * The meta object id for the '
- * {@link org.eclipse.sirius.properties.impl.CustomExpressionImpl
- * <em>Custom Expression</em>}' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see org.eclipse.sirius.properties.impl.CustomExpressionImpl
- * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomExpression()
- * @generated
- */
- int CUSTOM_EXPRESSION = 21;
-
- /**
- * The meta object id for the '
- * {@link org.eclipse.sirius.properties.impl.CustomOperationImpl
- * <em>Custom Operation</em>}' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see org.eclipse.sirius.properties.impl.CustomOperationImpl
- * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomOperation()
- * @generated
- */
- int CUSTOM_OPERATION = 22;
-
- /**
- * The meta object id for the '
* {@link org.eclipse.sirius.properties.impl.MultipleReferencesDescriptionImpl
* <em>Multiple References Description</em>}' class. <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -1489,6 +1516,18 @@ public interface PropertiesPackage extends EPackage {
int MULTIPLE_REFERENCES_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 8;
/**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.CustomDescriptionImpl
+ * <em>Custom Description</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.CustomDescriptionImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomDescription()
+ * @generated
+ */
+ int CUSTOM_DESCRIPTION = 20;
+
+ /**
* The feature id for the '<em><b>Identifier</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
@@ -1534,13 +1573,43 @@ public interface PropertiesPackage extends EPackage {
int CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS = 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 CUSTOM_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 CUSTOM_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 3;
+
+ /**
* The number of structural features of the '<em>Custom Description</em>'
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
- int CUSTOM_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 2;
+ int CUSTOM_DESCRIPTION_FEATURE_COUNT = PropertiesPackage.WIDGET_DESCRIPTION_FEATURE_COUNT + 4;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.CustomExpressionImpl
+ * <em>Custom Expression</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.CustomExpressionImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomExpression()
+ * @generated
+ */
+ int CUSTOM_EXPRESSION = 21;
/**
* The feature id for the '<em><b>Identifier</b></em>' attribute. <!--
@@ -1570,6 +1639,18 @@ public interface PropertiesPackage extends EPackage {
int CUSTOM_EXPRESSION_FEATURE_COUNT = 2;
/**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.CustomOperationImpl
+ * <em>Custom Operation</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.CustomOperationImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomOperation()
+ * @generated
+ */
+ int CUSTOM_OPERATION = 22;
+
+ /**
* The feature id for the '<em><b>Identifier</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
@@ -2149,6 +2230,383 @@ public interface PropertiesPackage extends EPackage {
int SELECT_WIDGET_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_STYLE_FEATURE_COUNT + 0;
/**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.CustomWidgetStyleImpl
+ * <em>Custom Widget Style</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.CustomWidgetStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomWidgetStyle()
+ * @generated
+ */
+ int CUSTOM_WIDGET_STYLE = 30;
+
+ /**
+ * The feature id for the '<em><b>Label Font Name Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_WIDGET_STYLE__LABEL_FONT_NAME_EXPRESSION = PropertiesPackage.WIDGET_STYLE__LABEL_FONT_NAME_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Label Font Size</b></em>' attribute. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_WIDGET_STYLE__LABEL_FONT_SIZE = PropertiesPackage.WIDGET_STYLE__LABEL_FONT_SIZE;
+
+ /**
+ * The feature id for the '<em><b>Label Background Color</b></em>'
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_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 CUSTOM_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 CUSTOM_WIDGET_STYLE__LABEL_FONT_FORMAT = PropertiesPackage.WIDGET_STYLE__LABEL_FONT_FORMAT;
+
+ /**
+ * The number of structural features of the '<em>Custom Widget Style</em>'
+ * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_WIDGET_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.WidgetConditionalStyleImpl
+ * <em>Widget Conditional Style</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.WidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getWidgetConditionalStyle()
+ * @generated
+ */
+ int WIDGET_CONDITIONAL_STYLE = 31;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION = 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Widget Conditional Style</em>' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.TextWidgetConditionalStyleImpl
+ * <em>Text Widget Conditional Style</em>}' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.TextWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getTextWidgetConditionalStyle()
+ * @generated
+ */
+ int TEXT_WIDGET_CONDITIONAL_STYLE = 32;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int TEXT_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 TEXT_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Text Widget Conditional Style</em>' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int TEXT_WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.LabelWidgetConditionalStyleImpl
+ * <em>Label Widget Conditional Style</em>}' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.LabelWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getLabelWidgetConditionalStyle()
+ * @generated
+ */
+ int LABEL_WIDGET_CONDITIONAL_STYLE = 33;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int LABEL_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 LABEL_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Label Widget Conditional Style</em>' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int LABEL_WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.CheckboxWidgetConditionalStyleImpl
+ * <em>Checkbox Widget Conditional Style</em>}' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.CheckboxWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCheckboxWidgetConditionalStyle()
+ * @generated
+ */
+ int CHECKBOX_WIDGET_CONDITIONAL_STYLE = 34;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int CHECKBOX_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 CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Checkbox Widget Conditional Style</em>' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int CHECKBOX_WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.RadioWidgetConditionalStyleImpl
+ * <em>Radio Widget Conditional Style</em>}' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.RadioWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getRadioWidgetConditionalStyle()
+ * @generated
+ */
+ int RADIO_WIDGET_CONDITIONAL_STYLE = 35;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int RADIO_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 RADIO_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Radio Widget Conditional Style</em>' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int RADIO_WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.ButtonWidgetConditionalStyleImpl
+ * <em>Button Widget Conditional Style</em>}' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.ButtonWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getButtonWidgetConditionalStyle()
+ * @generated
+ */
+ int BUTTON_WIDGET_CONDITIONAL_STYLE = 36;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int BUTTON_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 BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Button Widget Conditional Style</em>' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int BUTTON_WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.SelectWidgetConditionalStyleImpl
+ * <em>Select Widget Conditional Style</em>}' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.SelectWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getSelectWidgetConditionalStyle()
+ * @generated
+ */
+ int SELECT_WIDGET_CONDITIONAL_STYLE = 37;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SELECT_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 SELECT_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Select Widget Conditional Style</em>' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int SELECT_WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '
+ * {@link org.eclipse.sirius.properties.impl.CustomWidgetConditionalStyleImpl
+ * <em>Custom Widget Conditional Style</em>}' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.CustomWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomWidgetConditionalStyle()
+ * @generated
+ */
+ int CUSTOM_WIDGET_CONDITIONAL_STYLE = 38;
+
+ /**
+ * The feature id for the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_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 CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '
+ * <em>Custom Widget Conditional Style</em>' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT = PropertiesPackage.WIDGET_CONDITIONAL_STYLE_FEATURE_COUNT + 1;
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.ViewExtensionDescription
* <em>View Extension Description</em>}'. <!-- begin-user-doc --> <!--
@@ -2659,6 +3117,20 @@ public interface PropertiesPackage extends EPackage {
EReference getTextDescription_Style();
/**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.properties.TextDescription#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.TextDescription#getConditionalStyles()
+ * @see #getTextDescription()
+ * @generated
+ */
+ EReference getTextDescription_ConditionalStyles();
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.ButtonDescription
* <em>Button Description</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
@@ -2711,6 +3183,20 @@ public interface PropertiesPackage extends EPackage {
EReference getButtonDescription_Style();
/**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.properties.ButtonDescription#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.ButtonDescription#getConditionalStyles()
+ * @see #getButtonDescription()
+ * @generated
+ */
+ EReference getButtonDescription_ConditionalStyles();
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.LabelDescription
* <em>Label Description</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
@@ -2747,6 +3233,20 @@ public interface PropertiesPackage extends EPackage {
EReference getLabelDescription_Style();
/**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.properties.LabelDescription#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.LabelDescription#getConditionalStyles()
+ * @see #getLabelDescription()
+ * @generated
+ */
+ EReference getLabelDescription_ConditionalStyles();
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.CheckboxDescription
* <em>Checkbox Description</em>}'. <!-- begin-user-doc --> <!--
@@ -2798,6 +3298,20 @@ public interface PropertiesPackage extends EPackage {
EReference getCheckboxDescription_Style();
/**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.properties.CheckboxDescription#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.CheckboxDescription#getConditionalStyles()
+ * @see #getCheckboxDescription()
+ * @generated
+ */
+ EReference getCheckboxDescription_ConditionalStyles();
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.SelectDescription
* <em>Select Description</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
@@ -2877,6 +3391,20 @@ public interface PropertiesPackage extends EPackage {
EReference getSelectDescription_Style();
/**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.properties.SelectDescription#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.SelectDescription#getConditionalStyles()
+ * @see #getSelectDescription()
+ * @generated
+ */
+ EReference getSelectDescription_ConditionalStyles();
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.DynamicMappingFor
* <em>Dynamic Mapping For</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
@@ -3082,6 +3610,20 @@ public interface PropertiesPackage extends EPackage {
EAttribute getRadioDescription_NumberOfColumns();
/**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.properties.RadioDescription#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.RadioDescription#getConditionalStyles()
+ * @see #getRadioDescription()
+ * @generated
+ */
+ EReference getRadioDescription_ConditionalStyles();
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.SingleReferenceDescription
* <em>Single Reference Description</em>}'. <!-- begin-user-doc --> <!--
@@ -3188,6 +3730,140 @@ public interface PropertiesPackage extends EPackage {
EClass getOperationDescription();
/**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.OperationDescription#getInitialOperation
+ * <em>Initial Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Initial Operation</em>'.
+ * @see org.eclipse.sirius.properties.OperationDescription#getInitialOperation()
+ * @see #getOperationDescription()
+ * @generated
+ */
+ EReference getOperationDescription_InitialOperation();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription
+ * <em>Multiple References Description</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for class '
+ * <em>Multiple References Description</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription
+ * @generated
+ */
+ EClass getMultipleReferencesDescription();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getValueExpression
+ * <em>Value Expression</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute '<em>Value Expression</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getValueExpression()
+ * @see #getMultipleReferencesDescription()
+ * @generated
+ */
+ EAttribute getMultipleReferencesDescription_ValueExpression();
+
+ /**
+ * Returns the meta object for the attribute '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getDisplayExpression
+ * <em>Display Expression</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the attribute '<em>Display Expression</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getDisplayExpression()
+ * @see #getMultipleReferencesDescription()
+ * @generated
+ */
+ EAttribute getMultipleReferencesDescription_DisplayExpression();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getCreateOperation
+ * <em>Create Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Create Operation</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getCreateOperation()
+ * @see #getMultipleReferencesDescription()
+ * @generated
+ */
+ EReference getMultipleReferencesDescription_CreateOperation();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getSearchOperation
+ * <em>Search Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Search Operation</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getSearchOperation()
+ * @see #getMultipleReferencesDescription()
+ * @generated
+ */
+ EReference getMultipleReferencesDescription_SearchOperation();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getUnsetOperation
+ * <em>Unset Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Unset Operation</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getUnsetOperation()
+ * @see #getMultipleReferencesDescription()
+ * @generated
+ */
+ EReference getMultipleReferencesDescription_UnsetOperation();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getOnClickOperation
+ * <em>On Click Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>On Click Operation</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getOnClickOperation()
+ * @see #getMultipleReferencesDescription()
+ * @generated
+ */
+ EReference getMultipleReferencesDescription_OnClickOperation();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getUpOperation
+ * <em>Up Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Up Operation</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getUpOperation()
+ * @see #getMultipleReferencesDescription()
+ * @generated
+ */
+ EReference getMultipleReferencesDescription_UpOperation();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getDownOperation
+ * <em>Down Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '
+ * <em>Down Operation</em>'.
+ * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getDownOperation()
+ * @see #getMultipleReferencesDescription()
+ * @generated
+ */
+ EReference getMultipleReferencesDescription_DownOperation();
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.CustomDescription
* <em>Custom Description</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
@@ -3228,6 +3904,32 @@ public interface PropertiesPackage extends EPackage {
EReference getCustomDescription_CustomOperations();
/**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.CustomDescription#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.CustomDescription#getStyle()
+ * @see #getCustomDescription()
+ * @generated
+ */
+ EReference getCustomDescription_Style();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.sirius.properties.CustomDescription#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.CustomDescription#getConditionalStyles()
+ * @see #getCustomDescription()
+ * @generated
+ */
+ EReference getCustomDescription_ConditionalStyles();
+
+ /**
* Returns the meta object for class '
* {@link org.eclipse.sirius.properties.CustomExpression
* <em>Custom Expression</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
@@ -3582,129 +4284,217 @@ public interface PropertiesPackage extends EPackage {
EClass getSelectWidgetStyle();
/**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.CustomWidgetStyle
+ * <em>Custom Widget Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @return the meta object for class '<em>Custom Widget Style</em>'.
+ * @see org.eclipse.sirius.properties.CustomWidgetStyle
* @generated
*/
- EReference getOperationDescription_InitialOperation();
+ EClass getCustomWidgetStyle();
/**
* Returns the meta object for class '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription
- * <em>Multiple References Description</em>}'. <!-- begin-user-doc --> <!--
+ * {@link org.eclipse.sirius.properties.WidgetConditionalStyle
+ * <em>Widget Conditional Style</em>}'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
- * @return the meta object for class '
- * <em>Multiple References Description</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription
+ * @return the meta object for class '<em>Widget Conditional Style</em>'.
+ * @see org.eclipse.sirius.properties.WidgetConditionalStyle
* @generated
*/
- EClass getMultipleReferencesDescription();
+ EClass getWidgetConditionalStyle();
/**
* Returns the meta object for the attribute '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getValueExpression
- * <em>Value Expression</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
+ * {@link org.eclipse.sirius.properties.WidgetConditionalStyle#getPreconditionExpression
+ * <em>Precondition Expression</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
*
- * @return the meta object for the attribute '<em>Value Expression</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getValueExpression()
- * @see #getMultipleReferencesDescription()
+ * @return the meta object for the attribute '
+ * <em>Precondition Expression</em>'.
+ * @see org.eclipse.sirius.properties.WidgetConditionalStyle#getPreconditionExpression()
+ * @see #getWidgetConditionalStyle()
* @generated
*/
- EAttribute getMultipleReferencesDescription_ValueExpression();
+ EAttribute getWidgetConditionalStyle_PreconditionExpression();
/**
- * Returns the meta object for the attribute '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getDisplayExpression
- * <em>Display Expression</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.TextWidgetConditionalStyle
+ * <em>Text Widget Conditional Style</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
*
- * @return the meta object for the attribute '<em>Display Expression</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getDisplayExpression()
- * @see #getMultipleReferencesDescription()
+ * @return the meta object for class '<em>Text Widget Conditional Style</em>
+ * '.
+ * @see org.eclipse.sirius.properties.TextWidgetConditionalStyle
* @generated
*/
- EAttribute getMultipleReferencesDescription_DisplayExpression();
+ EClass getTextWidgetConditionalStyle();
/**
* Returns the meta object for the containment reference '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getCreateOperation
- * <em>Create Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
+ * {@link org.eclipse.sirius.properties.TextWidgetConditionalStyle#getStyle
+ * <em>Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
- * @return the meta object for the containment reference '
- * <em>Create Operation</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getCreateOperation()
- * @see #getMultipleReferencesDescription()
+ * @return the meta object for the containment reference '<em>Style</em>'.
+ * @see org.eclipse.sirius.properties.TextWidgetConditionalStyle#getStyle()
+ * @see #getTextWidgetConditionalStyle()
* @generated
*/
- EReference getMultipleReferencesDescription_CreateOperation();
+ EReference getTextWidgetConditionalStyle_Style();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.LabelWidgetConditionalStyle
+ * <em>Label Widget Conditional Style</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for class '
+ * <em>Label Widget Conditional Style</em>'.
+ * @see org.eclipse.sirius.properties.LabelWidgetConditionalStyle
+ * @generated
+ */
+ EClass getLabelWidgetConditionalStyle();
/**
* Returns the meta object for the containment reference '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getSearchOperation
- * <em>Search Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
+ * {@link org.eclipse.sirius.properties.LabelWidgetConditionalStyle#getStyle
+ * <em>Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
- * @return the meta object for the containment reference '
- * <em>Search Operation</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getSearchOperation()
- * @see #getMultipleReferencesDescription()
+ * @return the meta object for the containment reference '<em>Style</em>'.
+ * @see org.eclipse.sirius.properties.LabelWidgetConditionalStyle#getStyle()
+ * @see #getLabelWidgetConditionalStyle()
* @generated
*/
- EReference getMultipleReferencesDescription_SearchOperation();
+ EReference getLabelWidgetConditionalStyle_Style();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle
+ * <em>Checkbox Widget Conditional Style</em>}'. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '
+ * <em>Checkbox Widget Conditional Style</em>'.
+ * @see org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle
+ * @generated
+ */
+ EClass getCheckboxWidgetConditionalStyle();
/**
* Returns the meta object for the containment reference '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getUnsetOperation
- * <em>Unset Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ * {@link org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle#getStyle
+ * <em>Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
- * @return the meta object for the containment reference '
- * <em>Unset Operation</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getUnsetOperation()
- * @see #getMultipleReferencesDescription()
+ * @return the meta object for the containment reference '<em>Style</em>'.
+ * @see org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle#getStyle()
+ * @see #getCheckboxWidgetConditionalStyle()
* @generated
*/
- EReference getMultipleReferencesDescription_UnsetOperation();
+ EReference getCheckboxWidgetConditionalStyle_Style();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.RadioWidgetConditionalStyle
+ * <em>Radio Widget Conditional Style</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for class '
+ * <em>Radio Widget Conditional Style</em>'.
+ * @see org.eclipse.sirius.properties.RadioWidgetConditionalStyle
+ * @generated
+ */
+ EClass getRadioWidgetConditionalStyle();
/**
* Returns the meta object for the containment reference '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getOnClickOperation
- * <em>On Click Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
+ * {@link org.eclipse.sirius.properties.RadioWidgetConditionalStyle#getStyle
+ * <em>Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
- * @return the meta object for the containment reference '
- * <em>On Click Operation</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getOnClickOperation()
- * @see #getMultipleReferencesDescription()
+ * @return the meta object for the containment reference '<em>Style</em>'.
+ * @see org.eclipse.sirius.properties.RadioWidgetConditionalStyle#getStyle()
+ * @see #getRadioWidgetConditionalStyle()
* @generated
*/
- EReference getMultipleReferencesDescription_OnClickOperation();
+ EReference getRadioWidgetConditionalStyle_Style();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.ButtonWidgetConditionalStyle
+ * <em>Button Widget Conditional Style</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for class '
+ * <em>Button Widget Conditional Style</em>'.
+ * @see org.eclipse.sirius.properties.ButtonWidgetConditionalStyle
+ * @generated
+ */
+ EClass getButtonWidgetConditionalStyle();
/**
* Returns the meta object for the containment reference '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getUpOperation
- * <em>Up Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ * {@link org.eclipse.sirius.properties.ButtonWidgetConditionalStyle#getStyle
+ * <em>Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
- * @return the meta object for the containment reference '
- * <em>Up Operation</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getUpOperation()
- * @see #getMultipleReferencesDescription()
+ * @return the meta object for the containment reference '<em>Style</em>'.
+ * @see org.eclipse.sirius.properties.ButtonWidgetConditionalStyle#getStyle()
+ * @see #getButtonWidgetConditionalStyle()
* @generated
*/
- EReference getMultipleReferencesDescription_UpOperation();
+ EReference getButtonWidgetConditionalStyle_Style();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.SelectWidgetConditionalStyle
+ * <em>Select Widget Conditional Style</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for class '
+ * <em>Select Widget Conditional Style</em>'.
+ * @see org.eclipse.sirius.properties.SelectWidgetConditionalStyle
+ * @generated
+ */
+ EClass getSelectWidgetConditionalStyle();
/**
* Returns the meta object for the containment reference '
- * {@link org.eclipse.sirius.properties.MultipleReferencesDescription#getDownOperation
- * <em>Down Operation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+ * {@link org.eclipse.sirius.properties.SelectWidgetConditionalStyle#getStyle
+ * <em>Style</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
- * @return the meta object for the containment reference '
- * <em>Down Operation</em>'.
- * @see org.eclipse.sirius.properties.MultipleReferencesDescription#getDownOperation()
- * @see #getMultipleReferencesDescription()
+ * @return the meta object for the containment reference '<em>Style</em>'.
+ * @see org.eclipse.sirius.properties.SelectWidgetConditionalStyle#getStyle()
+ * @see #getSelectWidgetConditionalStyle()
* @generated
*/
- EReference getMultipleReferencesDescription_DownOperation();
+ EReference getSelectWidgetConditionalStyle_Style();
+
+ /**
+ * Returns the meta object for class '
+ * {@link org.eclipse.sirius.properties.CustomWidgetConditionalStyle
+ * <em>Custom Widget Conditional Style</em>}'. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @return the meta object for class '
+ * <em>Custom Widget Conditional Style</em>'.
+ * @see org.eclipse.sirius.properties.CustomWidgetConditionalStyle
+ * @generated
+ */
+ EClass getCustomWidgetConditionalStyle();
+
+ /**
+ * Returns the meta object for the containment reference '
+ * {@link org.eclipse.sirius.properties.CustomWidgetConditionalStyle#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.CustomWidgetConditionalStyle#getStyle()
+ * @see #getCustomWidgetConditionalStyle()
+ * @generated
+ */
+ EReference getCustomWidgetConditionalStyle_Style();
/**
* Returns the factory that creates the instances of the model. <!--
@@ -4098,6 +4888,15 @@ public interface PropertiesPackage extends EPackage {
EReference TEXT_DESCRIPTION__STYLE = PropertiesPackage.eINSTANCE.getTextDescription_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 TEXT_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.eINSTANCE.getTextDescription_ConditionalStyles();
+
+ /**
* The meta object literal for the '
* {@link org.eclipse.sirius.properties.impl.ButtonDescriptionImpl
* <em>Button Description</em>}' class. <!-- begin-user-doc --> <!--
@@ -4136,6 +4935,15 @@ public interface PropertiesPackage extends EPackage {
EReference BUTTON_DESCRIPTION__STYLE = PropertiesPackage.eINSTANCE.getButtonDescription_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 BUTTON_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.eINSTANCE.getButtonDescription_ConditionalStyles();
+
+ /**
* The meta object literal for the '
* {@link org.eclipse.sirius.properties.impl.LabelDescriptionImpl
* <em>Label Description</em>}' class. <!-- begin-user-doc --> <!--
@@ -4164,6 +4972,15 @@ public interface PropertiesPackage extends EPackage {
EReference LABEL_DESCRIPTION__STYLE = PropertiesPackage.eINSTANCE.getLabelDescription_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 LABEL_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.eINSTANCE.getLabelDescription_ConditionalStyles();
+
+ /**
* The meta object literal for the '
* {@link org.eclipse.sirius.properties.impl.CheckboxDescriptionImpl
* <em>Checkbox Description</em>}' class. <!-- begin-user-doc --> <!--
@@ -4201,6 +5018,15 @@ public interface PropertiesPackage extends EPackage {
EReference CHECKBOX_DESCRIPTION__STYLE = PropertiesPackage.eINSTANCE.getCheckboxDescription_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 CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.eINSTANCE.getCheckboxDescription_ConditionalStyles();
+
+ /**
* The meta object literal for the '
* {@link org.eclipse.sirius.properties.impl.SelectDescriptionImpl
* <em>Select Description</em>}' class. <!-- begin-user-doc --> <!--
@@ -4256,6 +5082,15 @@ public interface PropertiesPackage extends EPackage {
EReference SELECT_DESCRIPTION__STYLE = PropertiesPackage.eINSTANCE.getSelectDescription_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 SELECT_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.eINSTANCE.getSelectDescription_ConditionalStyles();
+
+ /**
* The meta object literal for the '
* {@link org.eclipse.sirius.properties.impl.DynamicMappingForImpl
* <em>Dynamic Mapping For</em>}' class. <!-- begin-user-doc --> <!--
@@ -4404,6 +5239,15 @@ public interface PropertiesPackage extends EPackage {
EAttribute RADIO_DESCRIPTION__NUMBER_OF_COLUMNS = PropertiesPackage.eINSTANCE.getRadioDescription_NumberOfColumns();
/**
+ * The meta object literal for the '<em><b>Conditional Styles</b></em>'
+ * containment reference list feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference RADIO_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.eINSTANCE.getRadioDescription_ConditionalStyles();
+
+ /**
* The meta object literal for the '
* {@link org.eclipse.sirius.properties.impl.SingleReferenceDescriptionImpl
* <em>Single Reference Description</em>}' class. <!-- begin-user-doc
@@ -4432,6 +5276,145 @@ public interface PropertiesPackage extends EPackage {
EAttribute SINGLE_REFERENCE_DESCRIPTION__DISPLAY_EXPRESSION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_DisplayExpression();
/**
+ * The meta object literal for the '<em><b>Create Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SINGLE_REFERENCE_DESCRIPTION__CREATE_OPERATION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_CreateOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Search Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SINGLE_REFERENCE_DESCRIPTION__SEARCH_OPERATION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_SearchOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Unset Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SINGLE_REFERENCE_DESCRIPTION__UNSET_OPERATION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_UnsetOperation();
+
+ /**
+ * The meta object literal for the '<em><b>On Click Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference SINGLE_REFERENCE_DESCRIPTION__ON_CLICK_OPERATION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_OnClickOperation();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.OperationDescriptionImpl
+ * <em>Operation Description</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.OperationDescriptionImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getOperationDescription()
+ * @generated
+ */
+ EClass OPERATION_DESCRIPTION = PropertiesPackage.eINSTANCE.getOperationDescription();
+
+ /**
+ * The meta object literal for the '<em><b>Initial Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference OPERATION_DESCRIPTION__INITIAL_OPERATION = PropertiesPackage.eINSTANCE.getOperationDescription_InitialOperation();
+
+ /**
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.MultipleReferencesDescriptionImpl
+ * <em>Multiple References Description</em>}' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.sirius.properties.impl.MultipleReferencesDescriptionImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getMultipleReferencesDescription()
+ * @generated
+ */
+ EClass MULTIPLE_REFERENCES_DESCRIPTION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription();
+
+ /**
+ * The meta object literal for the '<em><b>Value Expression</b></em>'
+ * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute MULTIPLE_REFERENCES_DESCRIPTION__VALUE_EXPRESSION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_ValueExpression();
+
+ /**
+ * The meta object literal for the '<em><b>Display Expression</b></em>'
+ * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EAttribute MULTIPLE_REFERENCES_DESCRIPTION__DISPLAY_EXPRESSION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_DisplayExpression();
+
+ /**
+ * The meta object literal for the '<em><b>Create Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference MULTIPLE_REFERENCES_DESCRIPTION__CREATE_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_CreateOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Search Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference MULTIPLE_REFERENCES_DESCRIPTION__SEARCH_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_SearchOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Unset Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference MULTIPLE_REFERENCES_DESCRIPTION__UNSET_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_UnsetOperation();
+
+ /**
+ * The meta object literal for the '<em><b>On Click Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference MULTIPLE_REFERENCES_DESCRIPTION__ON_CLICK_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_OnClickOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Up Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference MULTIPLE_REFERENCES_DESCRIPTION__UP_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_UpOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Down Operation</b></em>'
+ * containment reference feature. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ EReference MULTIPLE_REFERENCES_DESCRIPTION__DOWN_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_DownOperation();
+
+ /**
* The meta object literal for the '
* {@link org.eclipse.sirius.properties.impl.CustomDescriptionImpl
* <em>Custom Description</em>}' class. <!-- begin-user-doc --> <!--
@@ -4462,6 +5445,23 @@ public interface PropertiesPackage extends EPackage {
EReference CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS = PropertiesPackage.eINSTANCE.getCustomDescription_CustomOperations();
/**
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference CUSTOM_DESCRIPTION__STYLE = PropertiesPackage.eINSTANCE.getCustomDescription_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 CUSTOM_DESCRIPTION__CONDITIONAL_STYLES = PropertiesPackage.eINSTANCE.getCustomDescription_ConditionalStyles();
+
+ /**
* The meta object literal for the '
* {@link org.eclipse.sirius.properties.impl.CustomExpressionImpl
* <em>Custom Expression</em>}' class. <!-- begin-user-doc --> <!--
@@ -4726,141 +5726,177 @@ public interface PropertiesPackage extends EPackage {
EClass SELECT_WIDGET_STYLE = PropertiesPackage.eINSTANCE.getSelectWidgetStyle();
/**
- * The meta object literal for the ' end-user-doc -->
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.CustomWidgetStyleImpl
+ * <em>Custom Widget Style</em>}' class. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
*
+ * @see org.eclipse.sirius.properties.impl.CustomWidgetStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomWidgetStyle()
* @generated
*/
- EReference SINGLE_REFERENCE_DESCRIPTION__CREATE_OPERATION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_CreateOperation();
+ EClass CUSTOM_WIDGET_STYLE = PropertiesPackage.eINSTANCE.getCustomWidgetStyle();
/**
- * The meta object literal for the '<em><b>Search Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.WidgetConditionalStyleImpl
+ * <em>Widget Conditional Style</em>}' class. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
*
+ * @see org.eclipse.sirius.properties.impl.WidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getWidgetConditionalStyle()
* @generated
*/
- EReference SINGLE_REFERENCE_DESCRIPTION__SEARCH_OPERATION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_SearchOperation();
+ EClass WIDGET_CONDITIONAL_STYLE = PropertiesPackage.eINSTANCE.getWidgetConditionalStyle();
/**
- * The meta object literal for the '<em><b>Unset Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '
+ * <em><b>Precondition Expression</b></em>' attribute feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
- EReference SINGLE_REFERENCE_DESCRIPTION__UNSET_OPERATION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_UnsetOperation();
+ EAttribute WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION = PropertiesPackage.eINSTANCE.getWidgetConditionalStyle_PreconditionExpression();
/**
- * The meta object literal for the '<em><b>On Click Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.TextWidgetConditionalStyleImpl
+ * <em>Text Widget Conditional Style</em>}' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
*
+ * @see org.eclipse.sirius.properties.impl.TextWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getTextWidgetConditionalStyle()
* @generated
*/
- EReference SINGLE_REFERENCE_DESCRIPTION__ON_CLICK_OPERATION = PropertiesPackage.eINSTANCE.getSingleReferenceDescription_OnClickOperation();
+ EClass TEXT_WIDGET_CONDITIONAL_STYLE = PropertiesPackage.eINSTANCE.getTextWidgetConditionalStyle();
+
+ /**
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference TEXT_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.eINSTANCE.getTextWidgetConditionalStyle_Style();
/**
* The meta object literal for the '
- * {@link org.eclipse.sirius.properties.impl.OperationDescriptionImpl
- * <em>Operation Description</em>}' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * {@link org.eclipse.sirius.properties.impl.LabelWidgetConditionalStyleImpl
+ * <em>Label Widget Conditional Style</em>}' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
*
- * @see org.eclipse.sirius.properties.impl.OperationDescriptionImpl
- * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getOperationDescription()
+ * @see org.eclipse.sirius.properties.impl.LabelWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getLabelWidgetConditionalStyle()
* @generated
*/
- EClass OPERATION_DESCRIPTION = PropertiesPackage.eINSTANCE.getOperationDescription();
+ EClass LABEL_WIDGET_CONDITIONAL_STYLE = PropertiesPackage.eINSTANCE.getLabelWidgetConditionalStyle();
/**
- * The meta object literal for the '<em><b>Initial Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
- EReference OPERATION_DESCRIPTION__INITIAL_OPERATION = PropertiesPackage.eINSTANCE.getOperationDescription_InitialOperation();
+ EReference LABEL_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.eINSTANCE.getLabelWidgetConditionalStyle_Style();
/**
* The meta object literal for the '
- * {@link org.eclipse.sirius.properties.impl.MultipleReferencesDescriptionImpl
- * <em>Multiple References Description</em>}' class. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
+ * {@link org.eclipse.sirius.properties.impl.CheckboxWidgetConditionalStyleImpl
+ * <em>Checkbox Widget Conditional Style</em>}' class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
*
- * @see org.eclipse.sirius.properties.impl.MultipleReferencesDescriptionImpl
- * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getMultipleReferencesDescription()
+ * @see org.eclipse.sirius.properties.impl.CheckboxWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCheckboxWidgetConditionalStyle()
* @generated
*/
- EClass MULTIPLE_REFERENCES_DESCRIPTION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription();
+ EClass CHECKBOX_WIDGET_CONDITIONAL_STYLE = PropertiesPackage.eINSTANCE.getCheckboxWidgetConditionalStyle();
/**
- * The meta object literal for the '<em><b>Value Expression</b></em>'
- * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
- EAttribute MULTIPLE_REFERENCES_DESCRIPTION__VALUE_EXPRESSION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_ValueExpression();
+ EReference CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.eINSTANCE.getCheckboxWidgetConditionalStyle_Style();
/**
- * The meta object literal for the '<em><b>Display Expression</b></em>'
- * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.RadioWidgetConditionalStyleImpl
+ * <em>Radio Widget Conditional Style</em>}' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
*
+ * @see org.eclipse.sirius.properties.impl.RadioWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getRadioWidgetConditionalStyle()
* @generated
*/
- EAttribute MULTIPLE_REFERENCES_DESCRIPTION__DISPLAY_EXPRESSION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_DisplayExpression();
+ EClass RADIO_WIDGET_CONDITIONAL_STYLE = PropertiesPackage.eINSTANCE.getRadioWidgetConditionalStyle();
/**
- * The meta object literal for the '<em><b>Create Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
- EReference MULTIPLE_REFERENCES_DESCRIPTION__CREATE_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_CreateOperation();
+ EReference RADIO_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.eINSTANCE.getRadioWidgetConditionalStyle_Style();
/**
- * The meta object literal for the '<em><b>Search Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.ButtonWidgetConditionalStyleImpl
+ * <em>Button Widget Conditional Style</em>}' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
*
+ * @see org.eclipse.sirius.properties.impl.ButtonWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getButtonWidgetConditionalStyle()
* @generated
*/
- EReference MULTIPLE_REFERENCES_DESCRIPTION__SEARCH_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_SearchOperation();
+ EClass BUTTON_WIDGET_CONDITIONAL_STYLE = PropertiesPackage.eINSTANCE.getButtonWidgetConditionalStyle();
/**
- * The meta object literal for the '<em><b>Unset Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
- EReference MULTIPLE_REFERENCES_DESCRIPTION__UNSET_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_UnsetOperation();
+ EReference BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.eINSTANCE.getButtonWidgetConditionalStyle_Style();
/**
- * The meta object literal for the '<em><b>On Click Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.SelectWidgetConditionalStyleImpl
+ * <em>Select Widget Conditional Style</em>}' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
*
+ * @see org.eclipse.sirius.properties.impl.SelectWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getSelectWidgetConditionalStyle()
* @generated
*/
- EReference MULTIPLE_REFERENCES_DESCRIPTION__ON_CLICK_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_OnClickOperation();
+ EClass SELECT_WIDGET_CONDITIONAL_STYLE = PropertiesPackage.eINSTANCE.getSelectWidgetConditionalStyle();
/**
- * The meta object literal for the '<em><b>Up Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
- EReference MULTIPLE_REFERENCES_DESCRIPTION__UP_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_UpOperation();
+ EReference SELECT_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.eINSTANCE.getSelectWidgetConditionalStyle_Style();
/**
- * The meta object literal for the '<em><b>Down Operation</b></em>'
- * containment reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
+ * The meta object literal for the '
+ * {@link org.eclipse.sirius.properties.impl.CustomWidgetConditionalStyleImpl
+ * <em>Custom Widget Conditional Style</em>}' class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
*
+ * @see org.eclipse.sirius.properties.impl.CustomWidgetConditionalStyleImpl
+ * @see org.eclipse.sirius.properties.impl.PropertiesPackageImpl#getCustomWidgetConditionalStyle()
* @generated
*/
- EReference MULTIPLE_REFERENCES_DESCRIPTION__DOWN_OPERATION = PropertiesPackage.eINSTANCE.getMultipleReferencesDescription_DownOperation();
+ EClass CUSTOM_WIDGET_CONDITIONAL_STYLE = PropertiesPackage.eINSTANCE.getCustomWidgetConditionalStyle();
+
+ /**
+ * The meta object literal for the '<em><b>Style</b></em>' containment
+ * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE = PropertiesPackage.eINSTANCE.getCustomWidgetConditionalStyle_Style();
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioDescription.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioDescription.java
index 8b446cf501..31a1936083 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioDescription.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioDescription.java
@@ -11,6 +11,7 @@
*/
package org.eclipse.sirius.properties;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
/**
@@ -38,6 +39,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <em>Style</em>}</li>
* <li>{@link org.eclipse.sirius.properties.RadioDescription#getNumberOfColumns
* <em>Number Of Columns</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.RadioDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @see org.eclipse.sirius.properties.PropertiesPackage#getRadioDescription()
@@ -217,4 +221,23 @@ public interface RadioDescription extends WidgetDescription {
*/
void setNumberOfColumns(int 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.RadioWidgetConditionalStyle}. <!--
+ * 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.PropertiesPackage#getRadioDescription_ConditionalStyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RadioWidgetConditionalStyle> getConditionalStyles();
+
} // RadioDescription
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioWidgetConditionalStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioWidgetConditionalStyle.java
new file mode 100644
index 0000000000..0352dc7c9a
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/RadioWidgetConditionalStyle.java
@@ -0,0 +1,61 @@
+/**
+ * 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;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Radio Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.sirius.properties.RadioWidgetConditionalStyle#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getRadioWidgetConditionalStyle()
+ * @model
+ * @generated
+ */
+public interface RadioWidgetConditionalStyle 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(RadioWidgetStyle)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getRadioWidgetConditionalStyle_Style()
+ * @model containment="true"
+ * @generated
+ */
+ RadioWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.RadioWidgetConditionalStyle#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(RadioWidgetStyle value);
+
+} // RadioWidgetConditionalStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectDescription.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectDescription.java
index 699f470a08..f0c8efbcae 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectDescription.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectDescription.java
@@ -11,6 +11,7 @@
*/
package org.eclipse.sirius.properties;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
/**
@@ -37,6 +38,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <em>Candidate Display Expression</em>}</li>
* <li>{@link org.eclipse.sirius.properties.SelectDescription#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.SelectDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @see org.eclipse.sirius.properties.PropertiesPackage#getSelectDescription()
@@ -189,4 +193,23 @@ public interface SelectDescription extends WidgetDescription {
*/
void setStyle(SelectWidgetStyle 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.SelectWidgetConditionalStyle}. <!--
+ * 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.PropertiesPackage#getSelectDescription_ConditionalStyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SelectWidgetConditionalStyle> getConditionalStyles();
+
} // SelectDescription
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectWidgetConditionalStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectWidgetConditionalStyle.java
new file mode 100644
index 0000000000..19422beff6
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/SelectWidgetConditionalStyle.java
@@ -0,0 +1,62 @@
+/**
+ * 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;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Select Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.SelectWidgetConditionalStyle#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getSelectWidgetConditionalStyle()
+ * @model
+ * @generated
+ */
+public interface SelectWidgetConditionalStyle 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(SelectWidgetStyle)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getSelectWidgetConditionalStyle_Style()
+ * @model containment="true"
+ * @generated
+ */
+ SelectWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.SelectWidgetConditionalStyle#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(SelectWidgetStyle value);
+
+} // SelectWidgetConditionalStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextDescription.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextDescription.java
index a637bdff00..9499d6106c 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextDescription.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextDescription.java
@@ -11,6 +11,7 @@
*/
package org.eclipse.sirius.properties;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
/**
@@ -27,6 +28,8 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <em>Initial Operation</em>}</li>
* <li>{@link org.eclipse.sirius.properties.TextDescription#getStyle
* <em>Style</em>}</li>
+ * <li>{@link org.eclipse.sirius.properties.TextDescription#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @see org.eclipse.sirius.properties.PropertiesPackage#getTextDescription()
@@ -127,4 +130,23 @@ public interface TextDescription extends WidgetDescription {
*/
void setStyle(TextWidgetStyle 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.TextWidgetConditionalStyle}. <!--
+ * 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.PropertiesPackage#getTextDescription_ConditionalStyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<TextWidgetConditionalStyle> getConditionalStyles();
+
} // TextDescription
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextWidgetConditionalStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextWidgetConditionalStyle.java
new file mode 100644
index 0000000000..7125a9f97d
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/TextWidgetConditionalStyle.java
@@ -0,0 +1,61 @@
+/**
+ * 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;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Text Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.sirius.properties.TextWidgetConditionalStyle#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getTextWidgetConditionalStyle()
+ * @model
+ * @generated
+ */
+public interface TextWidgetConditionalStyle extends WidgetConditionalStyle {
+ /**
+ * Returns the value of the '<em><b>Style</b></em>' reference. <!--
+ * begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Style</em>' 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>' reference.
+ * @see #setStyle(TextWidgetStyle)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getTextWidgetConditionalStyle_Style()
+ * @model
+ * @generated
+ */
+ TextWidgetStyle getStyle();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.TextWidgetConditionalStyle#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(TextWidgetStyle value);
+
+} // TextWidgetConditionalStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/WidgetConditionalStyle.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/WidgetConditionalStyle.java
new file mode 100644
index 0000000000..049f32ac38
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/WidgetConditionalStyle.java
@@ -0,0 +1,66 @@
+/**
+ * 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;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.WidgetConditionalStyle#getPreconditionExpression
+ * <em>Precondition Expression</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getWidgetConditionalStyle()
+ * @model abstract="true"
+ * @generated
+ */
+public interface WidgetConditionalStyle extends EObject {
+ /**
+ * Returns the value of the '<em><b>Precondition Expression</b></em>'
+ * attribute. <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Precondition Expression</em>' attribute isn't
+ * clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Precondition Expression</em>' attribute.
+ * @see #setPreconditionExpression(String)
+ * @see org.eclipse.sirius.properties.PropertiesPackage#getWidgetConditionalStyle_PreconditionExpression()
+ * @model dataType=
+ * "org.eclipse.sirius.viewpoint.description.InterpretedExpression"
+ * @generated
+ */
+ String getPreconditionExpression();
+
+ /**
+ * Sets the value of the '
+ * {@link org.eclipse.sirius.properties.WidgetConditionalStyle#getPreconditionExpression
+ * <em>Precondition Expression</em>}' attribute. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Precondition Expression</em>'
+ * attribute.
+ * @see #getPreconditionExpression()
+ * @generated
+ */
+ void setPreconditionExpression(String value);
+
+} // WidgetConditionalStyle
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonDescriptionImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonDescriptionImpl.java
index d746160a3f..26e840a599 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonDescriptionImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonDescriptionImpl.java
@@ -11,12 +11,18 @@
*/
package org.eclipse.sirius.properties.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.ButtonDescription;
+import org.eclipse.sirius.properties.ButtonWidgetConditionalStyle;
import org.eclipse.sirius.properties.ButtonWidgetStyle;
import org.eclipse.sirius.properties.PropertiesPackage;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
@@ -36,6 +42,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <em>Initial Operation</em>}</li>
* <li>{@link org.eclipse.sirius.properties.impl.ButtonDescriptionImpl#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.ButtonDescriptionImpl#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @generated
@@ -85,6 +94,17 @@ public class ButtonDescriptionImpl extends WidgetDescriptionImpl implements Butt
protected ButtonWidgetStyle 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<ButtonWidgetConditionalStyle> conditionalStyles;
+
+ /**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
@@ -239,12 +259,27 @@ public class ButtonDescriptionImpl extends WidgetDescriptionImpl implements Butt
* @generated
*/
@Override
+ public EList<ButtonWidgetConditionalStyle> getConditionalStyles() {
+ if (conditionalStyles == null) {
+ conditionalStyles = new EObjectContainmentEList<ButtonWidgetConditionalStyle>(ButtonWidgetConditionalStyle.class, this, PropertiesPackage.BUTTON_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 PropertiesPackage.BUTTON_DESCRIPTION__INITIAL_OPERATION:
return basicSetInitialOperation(null, msgs);
case PropertiesPackage.BUTTON_DESCRIPTION__STYLE:
return basicSetStyle(null, msgs);
+ case PropertiesPackage.BUTTON_DESCRIPTION__CONDITIONAL_STYLES:
+ return ((InternalEList<?>) getConditionalStyles()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -263,6 +298,8 @@ public class ButtonDescriptionImpl extends WidgetDescriptionImpl implements Butt
return getInitialOperation();
case PropertiesPackage.BUTTON_DESCRIPTION__STYLE:
return getStyle();
+ case PropertiesPackage.BUTTON_DESCRIPTION__CONDITIONAL_STYLES:
+ return getConditionalStyles();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -272,6 +309,7 @@ public class ButtonDescriptionImpl extends WidgetDescriptionImpl implements Butt
*
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
@@ -284,6 +322,10 @@ public class ButtonDescriptionImpl extends WidgetDescriptionImpl implements Butt
case PropertiesPackage.BUTTON_DESCRIPTION__STYLE:
setStyle((ButtonWidgetStyle) newValue);
return;
+ case PropertiesPackage.BUTTON_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ getConditionalStyles().addAll((Collection<? extends ButtonWidgetConditionalStyle>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -305,6 +347,9 @@ public class ButtonDescriptionImpl extends WidgetDescriptionImpl implements Butt
case PropertiesPackage.BUTTON_DESCRIPTION__STYLE:
setStyle((ButtonWidgetStyle) null);
return;
+ case PropertiesPackage.BUTTON_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -324,6 +369,8 @@ public class ButtonDescriptionImpl extends WidgetDescriptionImpl implements Butt
return initialOperation != null;
case PropertiesPackage.BUTTON_DESCRIPTION__STYLE:
return style != null;
+ case PropertiesPackage.BUTTON_DESCRIPTION__CONDITIONAL_STYLES:
+ return conditionalStyles != null && !conditionalStyles.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonWidgetConditionalStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonWidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..ba62bfc9b8
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/ButtonWidgetConditionalStyleImpl.java
@@ -0,0 +1,192 @@
+/**
+ * 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.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.ButtonWidgetConditionalStyle;
+import org.eclipse.sirius.properties.ButtonWidgetStyle;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Button Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.ButtonWidgetConditionalStyleImpl#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ButtonWidgetConditionalStyleImpl extends WidgetConditionalStyleImpl implements ButtonWidgetConditionalStyle {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected ButtonWidgetStyle style;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ButtonWidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.BUTTON_WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ButtonWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(ButtonWidgetStyle newStyle, NotificationChain msgs) {
+ ButtonWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.BUTTON_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(ButtonWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.BUTTON_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 PropertiesPackage.BUTTON_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 PropertiesPackage.BUTTON_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 PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((ButtonWidgetStyle) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((ButtonWidgetStyle) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return style != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // ButtonWidgetConditionalStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxDescriptionImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxDescriptionImpl.java
index accd93713e..2140335866 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxDescriptionImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxDescriptionImpl.java
@@ -11,12 +11,18 @@
*/
package org.eclipse.sirius.properties.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.CheckboxDescription;
+import org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle;
import org.eclipse.sirius.properties.CheckboxWidgetStyle;
import org.eclipse.sirius.properties.PropertiesPackage;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
@@ -37,6 +43,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <li>
* {@link org.eclipse.sirius.properties.impl.CheckboxDescriptionImpl#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.CheckboxDescriptionImpl#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @generated
@@ -86,6 +95,17 @@ public class CheckboxDescriptionImpl extends WidgetDescriptionImpl implements Ch
protected CheckboxWidgetStyle 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<CheckboxWidgetConditionalStyle> conditionalStyles;
+
+ /**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
@@ -240,12 +260,27 @@ public class CheckboxDescriptionImpl extends WidgetDescriptionImpl implements Ch
* @generated
*/
@Override
+ public EList<CheckboxWidgetConditionalStyle> getConditionalStyles() {
+ if (conditionalStyles == null) {
+ conditionalStyles = new EObjectContainmentEList<CheckboxWidgetConditionalStyle>(CheckboxWidgetConditionalStyle.class, this, PropertiesPackage.CHECKBOX_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 PropertiesPackage.CHECKBOX_DESCRIPTION__INITIAL_OPERATION:
return basicSetInitialOperation(null, msgs);
case PropertiesPackage.CHECKBOX_DESCRIPTION__STYLE:
return basicSetStyle(null, msgs);
+ case PropertiesPackage.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES:
+ return ((InternalEList<?>) getConditionalStyles()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -264,6 +299,8 @@ public class CheckboxDescriptionImpl extends WidgetDescriptionImpl implements Ch
return getInitialOperation();
case PropertiesPackage.CHECKBOX_DESCRIPTION__STYLE:
return getStyle();
+ case PropertiesPackage.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES:
+ return getConditionalStyles();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -273,6 +310,7 @@ public class CheckboxDescriptionImpl extends WidgetDescriptionImpl implements Ch
*
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
@@ -285,6 +323,10 @@ public class CheckboxDescriptionImpl extends WidgetDescriptionImpl implements Ch
case PropertiesPackage.CHECKBOX_DESCRIPTION__STYLE:
setStyle((CheckboxWidgetStyle) newValue);
return;
+ case PropertiesPackage.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ getConditionalStyles().addAll((Collection<? extends CheckboxWidgetConditionalStyle>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -306,6 +348,9 @@ public class CheckboxDescriptionImpl extends WidgetDescriptionImpl implements Ch
case PropertiesPackage.CHECKBOX_DESCRIPTION__STYLE:
setStyle((CheckboxWidgetStyle) null);
return;
+ case PropertiesPackage.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -324,6 +369,8 @@ public class CheckboxDescriptionImpl extends WidgetDescriptionImpl implements Ch
return initialOperation != null;
case PropertiesPackage.CHECKBOX_DESCRIPTION__STYLE:
return style != null;
+ case PropertiesPackage.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES:
+ return conditionalStyles != null && !conditionalStyles.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxWidgetConditionalStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxWidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..84088b4c4f
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CheckboxWidgetConditionalStyleImpl.java
@@ -0,0 +1,192 @@
+/**
+ * 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.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.CheckboxWidgetConditionalStyle;
+import org.eclipse.sirius.properties.CheckboxWidgetStyle;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Checkbox Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.CheckboxWidgetConditionalStyleImpl#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CheckboxWidgetConditionalStyleImpl extends WidgetConditionalStyleImpl implements CheckboxWidgetConditionalStyle {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected CheckboxWidgetStyle style;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected CheckboxWidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.CHECKBOX_WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public CheckboxWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(CheckboxWidgetStyle newStyle, NotificationChain msgs) {
+ CheckboxWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.CHECKBOX_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(CheckboxWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.CHECKBOX_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 PropertiesPackage.CHECKBOX_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 PropertiesPackage.CHECKBOX_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 PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((CheckboxWidgetStyle) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((CheckboxWidgetStyle) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return style != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // CheckboxWidgetConditionalStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomDescriptionImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomDescriptionImpl.java
index cb2283e147..770aa1dbd1 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomDescriptionImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomDescriptionImpl.java
@@ -13,15 +13,19 @@ package org.eclipse.sirius.properties.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.CustomDescription;
import org.eclipse.sirius.properties.CustomExpression;
import org.eclipse.sirius.properties.CustomOperation;
+import org.eclipse.sirius.properties.CustomWidgetConditionalStyle;
+import org.eclipse.sirius.properties.CustomWidgetStyle;
import org.eclipse.sirius.properties.PropertiesPackage;
/**
@@ -37,6 +41,11 @@ import org.eclipse.sirius.properties.PropertiesPackage;
* <li>
* {@link org.eclipse.sirius.properties.impl.CustomDescriptionImpl#getCustomOperations
* <em>Custom Operations</em>}</li>
+ * <li>{@link org.eclipse.sirius.properties.impl.CustomDescriptionImpl#getStyle
+ * <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.CustomDescriptionImpl#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @generated
@@ -65,6 +74,27 @@ public class CustomDescriptionImpl extends WidgetDescriptionImpl implements Cust
protected EList<CustomOperation> customOperations;
/**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected CustomWidgetStyle 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<CustomWidgetConditionalStyle> conditionalStyles;
+
+ /**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
@@ -115,12 +145,82 @@ public class CustomDescriptionImpl extends WidgetDescriptionImpl implements Cust
* @generated
*/
@Override
+ public CustomWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(CustomWidgetStyle newStyle, NotificationChain msgs) {
+ CustomWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.CUSTOM_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(CustomWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.CUSTOM_DESCRIPTION__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.CUSTOM_DESCRIPTION__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.CUSTOM_DESCRIPTION__STYLE, newStyle, newStyle));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EList<CustomWidgetConditionalStyle> getConditionalStyles() {
+ if (conditionalStyles == null) {
+ conditionalStyles = new EObjectContainmentEList<CustomWidgetConditionalStyle>(CustomWidgetConditionalStyle.class, this, PropertiesPackage.CUSTOM_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 PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_EXPRESSIONS:
return ((InternalEList<?>) getCustomExpressions()).basicRemove(otherEnd, msgs);
case PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS:
return ((InternalEList<?>) getCustomOperations()).basicRemove(otherEnd, msgs);
+ case PropertiesPackage.CUSTOM_DESCRIPTION__STYLE:
+ return basicSetStyle(null, msgs);
+ case PropertiesPackage.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES:
+ return ((InternalEList<?>) getConditionalStyles()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -137,6 +237,10 @@ public class CustomDescriptionImpl extends WidgetDescriptionImpl implements Cust
return getCustomExpressions();
case PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS:
return getCustomOperations();
+ case PropertiesPackage.CUSTOM_DESCRIPTION__STYLE:
+ return getStyle();
+ case PropertiesPackage.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES:
+ return getConditionalStyles();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -158,6 +262,13 @@ public class CustomDescriptionImpl extends WidgetDescriptionImpl implements Cust
getCustomOperations().clear();
getCustomOperations().addAll((Collection<? extends CustomOperation>) newValue);
return;
+ case PropertiesPackage.CUSTOM_DESCRIPTION__STYLE:
+ setStyle((CustomWidgetStyle) newValue);
+ return;
+ case PropertiesPackage.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ getConditionalStyles().addAll((Collection<? extends CustomWidgetConditionalStyle>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -176,6 +287,12 @@ public class CustomDescriptionImpl extends WidgetDescriptionImpl implements Cust
case PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS:
getCustomOperations().clear();
return;
+ case PropertiesPackage.CUSTOM_DESCRIPTION__STYLE:
+ setStyle((CustomWidgetStyle) null);
+ return;
+ case PropertiesPackage.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -192,6 +309,10 @@ public class CustomDescriptionImpl extends WidgetDescriptionImpl implements Cust
return customExpressions != null && !customExpressions.isEmpty();
case PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS:
return customOperations != null && !customOperations.isEmpty();
+ case PropertiesPackage.CUSTOM_DESCRIPTION__STYLE:
+ return style != null;
+ case PropertiesPackage.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES:
+ return conditionalStyles != null && !conditionalStyles.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomWidgetConditionalStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomWidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..6f17a11eb0
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomWidgetConditionalStyleImpl.java
@@ -0,0 +1,192 @@
+/**
+ * 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.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.CustomWidgetConditionalStyle;
+import org.eclipse.sirius.properties.CustomWidgetStyle;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Custom Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.CustomWidgetConditionalStyleImpl#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CustomWidgetConditionalStyleImpl extends WidgetConditionalStyleImpl implements CustomWidgetConditionalStyle {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected CustomWidgetStyle style;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected CustomWidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.CUSTOM_WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public CustomWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(CustomWidgetStyle newStyle, NotificationChain msgs) {
+ CustomWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.CUSTOM_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(CustomWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.CUSTOM_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 PropertiesPackage.CUSTOM_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 PropertiesPackage.CUSTOM_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 PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((CustomWidgetStyle) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((CustomWidgetStyle) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return style != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // CustomWidgetConditionalStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomWidgetStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomWidgetStyleImpl.java
new file mode 100644
index 0000000000..8b82343977
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/CustomWidgetStyleImpl.java
@@ -0,0 +1,44 @@
+/**
+ * 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.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.sirius.properties.CustomWidgetStyle;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Custom Widget Style</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CustomWidgetStyleImpl extends WidgetStyleImpl implements CustomWidgetStyle {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected CustomWidgetStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.CUSTOM_WIDGET_STYLE;
+ }
+
+} // CustomWidgetStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelDescriptionImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelDescriptionImpl.java
index d8611eddbe..522a521f82 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelDescriptionImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelDescriptionImpl.java
@@ -11,12 +11,18 @@
*/
package org.eclipse.sirius.properties.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.LabelDescription;
+import org.eclipse.sirius.properties.LabelWidgetConditionalStyle;
import org.eclipse.sirius.properties.LabelWidgetStyle;
import org.eclipse.sirius.properties.PropertiesPackage;
@@ -32,6 +38,9 @@ import org.eclipse.sirius.properties.PropertiesPackage;
* <em>Body Expression</em>}</li>
* <li>{@link org.eclipse.sirius.properties.impl.LabelDescriptionImpl#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.LabelDescriptionImpl#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @generated
@@ -70,6 +79,17 @@ public class LabelDescriptionImpl extends WidgetDescriptionImpl implements Label
protected LabelWidgetStyle 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<LabelWidgetConditionalStyle> conditionalStyles;
+
+ /**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
@@ -171,10 +191,25 @@ public class LabelDescriptionImpl extends WidgetDescriptionImpl implements Label
* @generated
*/
@Override
+ public EList<LabelWidgetConditionalStyle> getConditionalStyles() {
+ if (conditionalStyles == null) {
+ conditionalStyles = new EObjectContainmentEList<LabelWidgetConditionalStyle>(LabelWidgetConditionalStyle.class, this, PropertiesPackage.LABEL_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 PropertiesPackage.LABEL_DESCRIPTION__STYLE:
return basicSetStyle(null, msgs);
+ case PropertiesPackage.LABEL_DESCRIPTION__CONDITIONAL_STYLES:
+ return ((InternalEList<?>) getConditionalStyles()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -191,6 +226,8 @@ public class LabelDescriptionImpl extends WidgetDescriptionImpl implements Label
return getBodyExpression();
case PropertiesPackage.LABEL_DESCRIPTION__STYLE:
return getStyle();
+ case PropertiesPackage.LABEL_DESCRIPTION__CONDITIONAL_STYLES:
+ return getConditionalStyles();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -200,6 +237,7 @@ public class LabelDescriptionImpl extends WidgetDescriptionImpl implements Label
*
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
@@ -209,6 +247,10 @@ public class LabelDescriptionImpl extends WidgetDescriptionImpl implements Label
case PropertiesPackage.LABEL_DESCRIPTION__STYLE:
setStyle((LabelWidgetStyle) newValue);
return;
+ case PropertiesPackage.LABEL_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ getConditionalStyles().addAll((Collection<? extends LabelWidgetConditionalStyle>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -227,6 +269,9 @@ public class LabelDescriptionImpl extends WidgetDescriptionImpl implements Label
case PropertiesPackage.LABEL_DESCRIPTION__STYLE:
setStyle((LabelWidgetStyle) null);
return;
+ case PropertiesPackage.LABEL_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -243,6 +288,8 @@ public class LabelDescriptionImpl extends WidgetDescriptionImpl implements Label
return LabelDescriptionImpl.BODY_EXPRESSION_EDEFAULT == null ? bodyExpression != null : !LabelDescriptionImpl.BODY_EXPRESSION_EDEFAULT.equals(bodyExpression);
case PropertiesPackage.LABEL_DESCRIPTION__STYLE:
return style != null;
+ case PropertiesPackage.LABEL_DESCRIPTION__CONDITIONAL_STYLES:
+ return conditionalStyles != null && !conditionalStyles.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelWidgetConditionalStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelWidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..2d5e52f66f
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/LabelWidgetConditionalStyleImpl.java
@@ -0,0 +1,192 @@
+/**
+ * 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.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.LabelWidgetConditionalStyle;
+import org.eclipse.sirius.properties.LabelWidgetStyle;
+import org.eclipse.sirius.properties.PropertiesPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Label Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.LabelWidgetConditionalStyleImpl#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class LabelWidgetConditionalStyleImpl extends WidgetConditionalStyleImpl implements LabelWidgetConditionalStyle {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected LabelWidgetStyle style;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected LabelWidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.LABEL_WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public LabelWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(LabelWidgetStyle newStyle, NotificationChain msgs) {
+ LabelWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.LABEL_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(LabelWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.LABEL_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 PropertiesPackage.LABEL_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 PropertiesPackage.LABEL_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 PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((LabelWidgetStyle) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((LabelWidgetStyle) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return style != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // LabelWidgetConditionalStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesFactoryImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesFactoryImpl.java
index 1a3d1aeeb3..a568b75d15 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesFactoryImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesFactoryImpl.java
@@ -17,18 +17,23 @@ 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.ButtonDescription;
+import org.eclipse.sirius.properties.ButtonWidgetConditionalStyle;
import org.eclipse.sirius.properties.ButtonWidgetStyle;
import org.eclipse.sirius.properties.CheckboxDescription;
+import org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle;
import org.eclipse.sirius.properties.CheckboxWidgetStyle;
import org.eclipse.sirius.properties.ContainerDescription;
import org.eclipse.sirius.properties.CustomDescription;
import org.eclipse.sirius.properties.CustomExpression;
import org.eclipse.sirius.properties.CustomOperation;
+import org.eclipse.sirius.properties.CustomWidgetConditionalStyle;
+import org.eclipse.sirius.properties.CustomWidgetStyle;
import org.eclipse.sirius.properties.DynamicMappingFor;
import org.eclipse.sirius.properties.DynamicMappingIf;
import org.eclipse.sirius.properties.GroupDescription;
import org.eclipse.sirius.properties.GroupValidationSetDescription;
import org.eclipse.sirius.properties.LabelDescription;
+import org.eclipse.sirius.properties.LabelWidgetConditionalStyle;
import org.eclipse.sirius.properties.LabelWidgetStyle;
import org.eclipse.sirius.properties.MultipleReferencesDescription;
import org.eclipse.sirius.properties.OperationDescription;
@@ -38,12 +43,15 @@ import org.eclipse.sirius.properties.PropertiesFactory;
import org.eclipse.sirius.properties.PropertiesPackage;
import org.eclipse.sirius.properties.PropertyValidationRule;
import org.eclipse.sirius.properties.RadioDescription;
+import org.eclipse.sirius.properties.RadioWidgetConditionalStyle;
import org.eclipse.sirius.properties.RadioWidgetStyle;
import org.eclipse.sirius.properties.SelectDescription;
+import org.eclipse.sirius.properties.SelectWidgetConditionalStyle;
import org.eclipse.sirius.properties.SelectWidgetStyle;
import org.eclipse.sirius.properties.SingleReferenceDescription;
import org.eclipse.sirius.properties.TextAreaDescription;
import org.eclipse.sirius.properties.TextDescription;
+import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
import org.eclipse.sirius.properties.TextWidgetStyle;
import org.eclipse.sirius.properties.ViewExtensionDescription;
import org.eclipse.sirius.properties.WidgetStyle;
@@ -149,6 +157,22 @@ public class PropertiesFactoryImpl extends EFactoryImpl implements PropertiesFac
return createButtonWidgetStyle();
case PropertiesPackage.SELECT_WIDGET_STYLE:
return createSelectWidgetStyle();
+ case PropertiesPackage.CUSTOM_WIDGET_STYLE:
+ return createCustomWidgetStyle();
+ case PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE:
+ return createTextWidgetConditionalStyle();
+ case PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE:
+ return createLabelWidgetConditionalStyle();
+ case PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE:
+ return createCheckboxWidgetConditionalStyle();
+ case PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE:
+ return createRadioWidgetConditionalStyle();
+ case PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE:
+ return createButtonWidgetConditionalStyle();
+ case PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE:
+ return createSelectWidgetConditionalStyle();
+ case PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE:
+ return createCustomWidgetConditionalStyle();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
@@ -468,6 +492,94 @@ public class PropertiesFactoryImpl extends EFactoryImpl implements PropertiesFac
* @generated
*/
@Override
+ public CustomWidgetStyle createCustomWidgetStyle() {
+ CustomWidgetStyleImpl customWidgetStyle = new CustomWidgetStyleImpl();
+ return customWidgetStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public TextWidgetConditionalStyle createTextWidgetConditionalStyle() {
+ TextWidgetConditionalStyleImpl textWidgetConditionalStyle = new TextWidgetConditionalStyleImpl();
+ return textWidgetConditionalStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public LabelWidgetConditionalStyle createLabelWidgetConditionalStyle() {
+ LabelWidgetConditionalStyleImpl labelWidgetConditionalStyle = new LabelWidgetConditionalStyleImpl();
+ return labelWidgetConditionalStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public CheckboxWidgetConditionalStyle createCheckboxWidgetConditionalStyle() {
+ CheckboxWidgetConditionalStyleImpl checkboxWidgetConditionalStyle = new CheckboxWidgetConditionalStyleImpl();
+ return checkboxWidgetConditionalStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public RadioWidgetConditionalStyle createRadioWidgetConditionalStyle() {
+ RadioWidgetConditionalStyleImpl radioWidgetConditionalStyle = new RadioWidgetConditionalStyleImpl();
+ return radioWidgetConditionalStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ButtonWidgetConditionalStyle createButtonWidgetConditionalStyle() {
+ ButtonWidgetConditionalStyleImpl buttonWidgetConditionalStyle = new ButtonWidgetConditionalStyleImpl();
+ return buttonWidgetConditionalStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public SelectWidgetConditionalStyle createSelectWidgetConditionalStyle() {
+ SelectWidgetConditionalStyleImpl selectWidgetConditionalStyle = new SelectWidgetConditionalStyleImpl();
+ return selectWidgetConditionalStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public CustomWidgetConditionalStyle createCustomWidgetConditionalStyle() {
+ CustomWidgetConditionalStyleImpl customWidgetConditionalStyle = new CustomWidgetConditionalStyleImpl();
+ return customWidgetConditionalStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public TextAreaDescription createTextAreaDescription() {
TextAreaDescriptionImpl textAreaDescription = new TextAreaDescriptionImpl();
return textAreaDescription;
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesPackageImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesPackageImpl.java
index 1a602d0df8..78e736186a 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesPackageImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/PropertiesPackageImpl.java
@@ -18,18 +18,23 @@ import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.sirius.properties.ButtonDescription;
+import org.eclipse.sirius.properties.ButtonWidgetConditionalStyle;
import org.eclipse.sirius.properties.ButtonWidgetStyle;
import org.eclipse.sirius.properties.CheckboxDescription;
+import org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle;
import org.eclipse.sirius.properties.CheckboxWidgetStyle;
import org.eclipse.sirius.properties.ContainerDescription;
import org.eclipse.sirius.properties.CustomDescription;
import org.eclipse.sirius.properties.CustomExpression;
import org.eclipse.sirius.properties.CustomOperation;
+import org.eclipse.sirius.properties.CustomWidgetConditionalStyle;
+import org.eclipse.sirius.properties.CustomWidgetStyle;
import org.eclipse.sirius.properties.DynamicMappingFor;
import org.eclipse.sirius.properties.DynamicMappingIf;
import org.eclipse.sirius.properties.GroupDescription;
import org.eclipse.sirius.properties.GroupValidationSetDescription;
import org.eclipse.sirius.properties.LabelDescription;
+import org.eclipse.sirius.properties.LabelWidgetConditionalStyle;
import org.eclipse.sirius.properties.LabelWidgetStyle;
import org.eclipse.sirius.properties.MultipleReferencesDescription;
import org.eclipse.sirius.properties.OperationDescription;
@@ -39,14 +44,18 @@ import org.eclipse.sirius.properties.PropertiesFactory;
import org.eclipse.sirius.properties.PropertiesPackage;
import org.eclipse.sirius.properties.PropertyValidationRule;
import org.eclipse.sirius.properties.RadioDescription;
+import org.eclipse.sirius.properties.RadioWidgetConditionalStyle;
import org.eclipse.sirius.properties.RadioWidgetStyle;
import org.eclipse.sirius.properties.SelectDescription;
+import org.eclipse.sirius.properties.SelectWidgetConditionalStyle;
import org.eclipse.sirius.properties.SelectWidgetStyle;
import org.eclipse.sirius.properties.SingleReferenceDescription;
import org.eclipse.sirius.properties.TextAreaDescription;
import org.eclipse.sirius.properties.TextDescription;
+import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
import org.eclipse.sirius.properties.TextWidgetStyle;
import org.eclipse.sirius.properties.ViewExtensionDescription;
+import org.eclipse.sirius.properties.WidgetConditionalStyle;
import org.eclipse.sirius.properties.WidgetDescription;
import org.eclipse.sirius.properties.WidgetStyle;
import org.eclipse.sirius.viewpoint.ViewpointPackage;
@@ -272,6 +281,69 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
private EClass selectWidgetStyleEClass = null;
/**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass customWidgetStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass widgetConditionalStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass textWidgetConditionalStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass labelWidgetConditionalStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass checkboxWidgetConditionalStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass radioWidgetConditionalStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass buttonWidgetConditionalStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass selectWidgetConditionalStyleEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass customWidgetConditionalStyleEClass = 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.
@@ -746,6 +818,16 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
* @generated
*/
@Override
+ public EReference getTextDescription_ConditionalStyles() {
+ return (EReference) textDescriptionEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EClass getButtonDescription() {
return buttonDescriptionEClass;
}
@@ -786,6 +868,16 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
* @generated
*/
@Override
+ public EReference getButtonDescription_ConditionalStyles() {
+ return (EReference) buttonDescriptionEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EClass getLabelDescription() {
return labelDescriptionEClass;
}
@@ -816,6 +908,16 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
* @generated
*/
@Override
+ public EReference getLabelDescription_ConditionalStyles() {
+ return (EReference) labelDescriptionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EClass getCheckboxDescription() {
return checkboxDescriptionEClass;
}
@@ -856,6 +958,16 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
* @generated
*/
@Override
+ public EReference getCheckboxDescription_ConditionalStyles() {
+ return (EReference) checkboxDescriptionEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EClass getSelectDescription() {
return selectDescriptionEClass;
}
@@ -916,6 +1028,16 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
* @generated
*/
@Override
+ public EReference getSelectDescription_ConditionalStyles() {
+ return (EReference) selectDescriptionEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EClass getDynamicMappingFor() {
return dynamicMappingForEClass;
}
@@ -1076,6 +1198,16 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
* @generated
*/
@Override
+ public EReference getRadioDescription_ConditionalStyles() {
+ return (EReference) radioDescriptionEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EClass getSingleReferenceDescription() {
return singleReferenceDescriptionEClass;
}
@@ -1286,6 +1418,26 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
* @generated
*/
@Override
+ public EReference getCustomDescription_Style() {
+ return (EReference) customDescriptionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getCustomDescription_ConditionalStyles() {
+ return (EReference) customDescriptionEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EClass getCustomExpression() {
return customExpressionEClass;
}
@@ -1566,6 +1718,176 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
* @generated
*/
@Override
+ public EClass getCustomWidgetStyle() {
+ return customWidgetStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getWidgetConditionalStyle() {
+ return widgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EAttribute getWidgetConditionalStyle_PreconditionExpression() {
+ return (EAttribute) widgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getTextWidgetConditionalStyle() {
+ return textWidgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getTextWidgetConditionalStyle_Style() {
+ return (EReference) textWidgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getLabelWidgetConditionalStyle() {
+ return labelWidgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getLabelWidgetConditionalStyle_Style() {
+ return (EReference) labelWidgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getCheckboxWidgetConditionalStyle() {
+ return checkboxWidgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getCheckboxWidgetConditionalStyle_Style() {
+ return (EReference) checkboxWidgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getRadioWidgetConditionalStyle() {
+ return radioWidgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getRadioWidgetConditionalStyle_Style() {
+ return (EReference) radioWidgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getButtonWidgetConditionalStyle() {
+ return buttonWidgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getButtonWidgetConditionalStyle_Style() {
+ return (EReference) buttonWidgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getSelectWidgetConditionalStyle() {
+ return selectWidgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getSelectWidgetConditionalStyle_Style() {
+ return (EReference) selectWidgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getCustomWidgetConditionalStyle() {
+ return customWidgetConditionalStyleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getCustomWidgetConditionalStyle_Style() {
+ return (EReference) customWidgetConditionalStyleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public PropertiesFactory getPropertiesFactory() {
return (PropertiesFactory) getEFactoryInstance();
}
@@ -1639,20 +1961,24 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
createEAttribute(textDescriptionEClass, PropertiesPackage.TEXT_DESCRIPTION__VALUE_EXPRESSION);
createEReference(textDescriptionEClass, PropertiesPackage.TEXT_DESCRIPTION__INITIAL_OPERATION);
createEReference(textDescriptionEClass, PropertiesPackage.TEXT_DESCRIPTION__STYLE);
+ createEReference(textDescriptionEClass, PropertiesPackage.TEXT_DESCRIPTION__CONDITIONAL_STYLES);
buttonDescriptionEClass = createEClass(PropertiesPackage.BUTTON_DESCRIPTION);
createEAttribute(buttonDescriptionEClass, PropertiesPackage.BUTTON_DESCRIPTION__BUTTON_LABEL_EXPRESSION);
createEReference(buttonDescriptionEClass, PropertiesPackage.BUTTON_DESCRIPTION__INITIAL_OPERATION);
createEReference(buttonDescriptionEClass, PropertiesPackage.BUTTON_DESCRIPTION__STYLE);
+ createEReference(buttonDescriptionEClass, PropertiesPackage.BUTTON_DESCRIPTION__CONDITIONAL_STYLES);
labelDescriptionEClass = createEClass(PropertiesPackage.LABEL_DESCRIPTION);
createEAttribute(labelDescriptionEClass, PropertiesPackage.LABEL_DESCRIPTION__BODY_EXPRESSION);
createEReference(labelDescriptionEClass, PropertiesPackage.LABEL_DESCRIPTION__STYLE);
+ createEReference(labelDescriptionEClass, PropertiesPackage.LABEL_DESCRIPTION__CONDITIONAL_STYLES);
checkboxDescriptionEClass = createEClass(PropertiesPackage.CHECKBOX_DESCRIPTION);
createEAttribute(checkboxDescriptionEClass, PropertiesPackage.CHECKBOX_DESCRIPTION__VALUE_EXPRESSION);
createEReference(checkboxDescriptionEClass, PropertiesPackage.CHECKBOX_DESCRIPTION__INITIAL_OPERATION);
createEReference(checkboxDescriptionEClass, PropertiesPackage.CHECKBOX_DESCRIPTION__STYLE);
+ createEReference(checkboxDescriptionEClass, PropertiesPackage.CHECKBOX_DESCRIPTION__CONDITIONAL_STYLES);
selectDescriptionEClass = createEClass(PropertiesPackage.SELECT_DESCRIPTION);
createEAttribute(selectDescriptionEClass, PropertiesPackage.SELECT_DESCRIPTION__VALUE_EXPRESSION);
@@ -1660,6 +1986,7 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
createEAttribute(selectDescriptionEClass, PropertiesPackage.SELECT_DESCRIPTION__CANDIDATES_EXPRESSION);
createEAttribute(selectDescriptionEClass, PropertiesPackage.SELECT_DESCRIPTION__CANDIDATE_DISPLAY_EXPRESSION);
createEReference(selectDescriptionEClass, PropertiesPackage.SELECT_DESCRIPTION__STYLE);
+ createEReference(selectDescriptionEClass, PropertiesPackage.SELECT_DESCRIPTION__CONDITIONAL_STYLES);
dynamicMappingForEClass = createEClass(PropertiesPackage.DYNAMIC_MAPPING_FOR);
createEAttribute(dynamicMappingForEClass, PropertiesPackage.DYNAMIC_MAPPING_FOR__ITERATOR);
@@ -1680,6 +2007,7 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
createEAttribute(radioDescriptionEClass, PropertiesPackage.RADIO_DESCRIPTION__CANDIDATE_DISPLAY_EXPRESSION);
createEReference(radioDescriptionEClass, PropertiesPackage.RADIO_DESCRIPTION__STYLE);
createEAttribute(radioDescriptionEClass, PropertiesPackage.RADIO_DESCRIPTION__NUMBER_OF_COLUMNS);
+ createEReference(radioDescriptionEClass, PropertiesPackage.RADIO_DESCRIPTION__CONDITIONAL_STYLES);
singleReferenceDescriptionEClass = createEClass(PropertiesPackage.SINGLE_REFERENCE_DESCRIPTION);
createEAttribute(singleReferenceDescriptionEClass, PropertiesPackage.SINGLE_REFERENCE_DESCRIPTION__VALUE_EXPRESSION);
@@ -1705,6 +2033,8 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
customDescriptionEClass = createEClass(PropertiesPackage.CUSTOM_DESCRIPTION);
createEReference(customDescriptionEClass, PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_EXPRESSIONS);
createEReference(customDescriptionEClass, PropertiesPackage.CUSTOM_DESCRIPTION__CUSTOM_OPERATIONS);
+ createEReference(customDescriptionEClass, PropertiesPackage.CUSTOM_DESCRIPTION__STYLE);
+ createEReference(customDescriptionEClass, PropertiesPackage.CUSTOM_DESCRIPTION__CONDITIONAL_STYLES);
customExpressionEClass = createEClass(PropertiesPackage.CUSTOM_EXPRESSION);
createEAttribute(customExpressionEClass, PropertiesPackage.CUSTOM_EXPRESSION__IDENTIFIER);
@@ -1742,6 +2072,32 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
buttonWidgetStyleEClass = createEClass(PropertiesPackage.BUTTON_WIDGET_STYLE);
selectWidgetStyleEClass = createEClass(PropertiesPackage.SELECT_WIDGET_STYLE);
+
+ customWidgetStyleEClass = createEClass(PropertiesPackage.CUSTOM_WIDGET_STYLE);
+
+ widgetConditionalStyleEClass = createEClass(PropertiesPackage.WIDGET_CONDITIONAL_STYLE);
+ createEAttribute(widgetConditionalStyleEClass, PropertiesPackage.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION);
+
+ textWidgetConditionalStyleEClass = createEClass(PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE);
+ createEReference(textWidgetConditionalStyleEClass, PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE__STYLE);
+
+ labelWidgetConditionalStyleEClass = createEClass(PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE);
+ createEReference(labelWidgetConditionalStyleEClass, PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE__STYLE);
+
+ checkboxWidgetConditionalStyleEClass = createEClass(PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE);
+ createEReference(checkboxWidgetConditionalStyleEClass, PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE__STYLE);
+
+ radioWidgetConditionalStyleEClass = createEClass(PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE);
+ createEReference(radioWidgetConditionalStyleEClass, PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE__STYLE);
+
+ buttonWidgetConditionalStyleEClass = createEClass(PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE);
+ createEReference(buttonWidgetConditionalStyleEClass, PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE__STYLE);
+
+ selectWidgetConditionalStyleEClass = createEClass(PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE);
+ createEReference(selectWidgetConditionalStyleEClass, PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE__STYLE);
+
+ customWidgetConditionalStyleEClass = createEClass(PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE);
+ createEReference(customWidgetConditionalStyleEClass, PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE__STYLE);
}
/**
@@ -1799,6 +2155,14 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
radioWidgetStyleEClass.getESuperTypes().add(this.getWidgetStyle());
buttonWidgetStyleEClass.getESuperTypes().add(this.getWidgetStyle());
selectWidgetStyleEClass.getESuperTypes().add(this.getWidgetStyle());
+ customWidgetStyleEClass.getESuperTypes().add(this.getWidgetStyle());
+ textWidgetConditionalStyleEClass.getESuperTypes().add(this.getWidgetConditionalStyle());
+ labelWidgetConditionalStyleEClass.getESuperTypes().add(this.getWidgetConditionalStyle());
+ checkboxWidgetConditionalStyleEClass.getESuperTypes().add(this.getWidgetConditionalStyle());
+ radioWidgetConditionalStyleEClass.getESuperTypes().add(this.getWidgetConditionalStyle());
+ buttonWidgetConditionalStyleEClass.getESuperTypes().add(this.getWidgetConditionalStyle());
+ selectWidgetConditionalStyleEClass.getESuperTypes().add(this.getWidgetConditionalStyle());
+ customWidgetConditionalStyleEClass.getESuperTypes().add(this.getWidgetConditionalStyle());
// Initialize classes and features; add operations and parameters
initEClass(viewExtensionDescriptionEClass, ViewExtensionDescription.class, "ViewExtensionDescription", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
@@ -1903,6 +2267,9 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
initEReference(getTextDescription_Style(), this.getTextWidgetStyle(), null, "style", null, 0, 1, TextDescription.class, !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);
+ initEReference(getTextDescription_ConditionalStyles(), this.getTextWidgetConditionalStyle(), null, "conditionalStyles", null, 0, -1, TextDescription.class, !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(buttonDescriptionEClass, ButtonDescription.class, "ButtonDescription", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getButtonDescription_ButtonLabelExpression(), theDescriptionPackage.getInterpretedExpression(), "buttonLabelExpression", null, 0, 1, ButtonDescription.class,
@@ -1914,6 +2281,9 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
initEReference(getButtonDescription_Style(), this.getButtonWidgetStyle(), null, "style", null, 0, 1, ButtonDescription.class, !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);
+ initEReference(getButtonDescription_ConditionalStyles(), this.getButtonWidgetConditionalStyle(), null, "conditionalStyles", null, 0, -1, ButtonDescription.class, !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(labelDescriptionEClass, LabelDescription.class, "LabelDescription", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLabelDescription_BodyExpression(), theDescriptionPackage.getInterpretedExpression(), "bodyExpression", null, 0, 1, LabelDescription.class, !EPackageImpl.IS_TRANSIENT,
@@ -1921,6 +2291,9 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
initEReference(getLabelDescription_Style(), this.getLabelWidgetStyle(), null, "style", null, 0, 1, LabelDescription.class, !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);
+ initEReference(getLabelDescription_ConditionalStyles(), this.getLabelWidgetConditionalStyle(), null, "conditionalStyles", null, 0, -1, LabelDescription.class, !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(checkboxDescriptionEClass, CheckboxDescription.class, "CheckboxDescription", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCheckboxDescription_ValueExpression(), theDescriptionPackage.getInterpretedExpression(), "valueExpression", null, 0, 1, CheckboxDescription.class, !EPackageImpl.IS_TRANSIENT,
@@ -1931,6 +2304,9 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
initEReference(getCheckboxDescription_Style(), this.getCheckboxWidgetStyle(), null, "style", null, 0, 1, CheckboxDescription.class, !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);
+ initEReference(getCheckboxDescription_ConditionalStyles(), this.getCheckboxWidgetConditionalStyle(), null, "conditionalStyles", null, 0, -1, CheckboxDescription.class,
+ !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(selectDescriptionEClass, SelectDescription.class, "SelectDescription", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSelectDescription_ValueExpression(), theDescriptionPackage.getInterpretedExpression(), "valueExpression", null, 0, 1, SelectDescription.class, !EPackageImpl.IS_TRANSIENT,
@@ -1947,6 +2323,9 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
initEReference(getSelectDescription_Style(), this.getSelectWidgetStyle(), null, "style", null, 0, 1, SelectDescription.class, !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);
+ initEReference(getSelectDescription_ConditionalStyles(), this.getSelectWidgetConditionalStyle(), null, "conditionalStyles", null, 0, -1, SelectDescription.class, !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(dynamicMappingForEClass, DynamicMappingFor.class, "DynamicMappingFor", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDynamicMappingFor_Iterator(), theEcorePackage.getEString(), "iterator", null, 1, 1, DynamicMappingFor.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE,
@@ -1985,6 +2364,9 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
EPackageImpl.IS_ORDERED);
initEAttribute(getRadioDescription_NumberOfColumns(), theEcorePackage.getEInt(), "numberOfColumns", "-1", 0, 1, RadioDescription.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);
+ initEReference(getRadioDescription_ConditionalStyles(), this.getRadioWidgetConditionalStyle(), null, "conditionalStyles", null, 0, -1, RadioDescription.class, !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(singleReferenceDescriptionEClass, SingleReferenceDescription.class, "SingleReferenceDescription", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
@@ -2046,6 +2428,12 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
initEReference(getCustomDescription_CustomOperations(), this.getCustomOperation(), null, "customOperations", null, 0, -1, CustomDescription.class, !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);
+ initEReference(getCustomDescription_Style(), this.getCustomWidgetStyle(), null, "style", null, 0, 1, CustomDescription.class, !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);
+ initEReference(getCustomDescription_ConditionalStyles(), this.getCustomWidgetConditionalStyle(), null, "conditionalStyles", null, 0, -1, CustomDescription.class, !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(customExpressionEClass, CustomExpression.class, "CustomExpression", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCustomExpression_Identifier(), ecorePackage.getEString(), "identifier", null, 1, 1, CustomExpression.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE,
@@ -2110,6 +2498,56 @@ public class PropertiesPackageImpl extends EPackageImpl implements PropertiesPac
initEClass(selectWidgetStyleEClass, SelectWidgetStyle.class, "SelectWidgetStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEClass(customWidgetStyleEClass, CustomWidgetStyle.class, "CustomWidgetStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(widgetConditionalStyleEClass, WidgetConditionalStyle.class, "WidgetConditionalStyle", EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getWidgetConditionalStyle_PreconditionExpression(), theDescriptionPackage.getInterpretedExpression(), "preconditionExpression", null, 0, 1, WidgetConditionalStyle.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);
+
+ initEClass(textWidgetConditionalStyleEClass, TextWidgetConditionalStyle.class, "TextWidgetConditionalStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getTextWidgetConditionalStyle_Style(), this.getTextWidgetStyle(), null, "style", null, 0, 1, TextWidgetConditionalStyle.class, !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(labelWidgetConditionalStyleEClass, LabelWidgetConditionalStyle.class, "LabelWidgetConditionalStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getLabelWidgetConditionalStyle_Style(), this.getLabelWidgetStyle(), null, "style", null, 0, 1, LabelWidgetConditionalStyle.class, !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(checkboxWidgetConditionalStyleEClass, CheckboxWidgetConditionalStyle.class, "CheckboxWidgetConditionalStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getCheckboxWidgetConditionalStyle_Style(), this.getCheckboxWidgetStyle(), null, "style", null, 0, 1, CheckboxWidgetConditionalStyle.class, !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(radioWidgetConditionalStyleEClass, RadioWidgetConditionalStyle.class, "RadioWidgetConditionalStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRadioWidgetConditionalStyle_Style(), this.getRadioWidgetStyle(), null, "style", null, 0, 1, RadioWidgetConditionalStyle.class, !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(buttonWidgetConditionalStyleEClass, ButtonWidgetConditionalStyle.class, "ButtonWidgetConditionalStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getButtonWidgetConditionalStyle_Style(), this.getButtonWidgetStyle(), null, "style", null, 0, 1, ButtonWidgetConditionalStyle.class, !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(selectWidgetConditionalStyleEClass, SelectWidgetConditionalStyle.class, "SelectWidgetConditionalStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSelectWidgetConditionalStyle_Style(), this.getSelectWidgetStyle(), null, "style", null, 0, 1, SelectWidgetConditionalStyle.class, !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(customWidgetConditionalStyleEClass, CustomWidgetConditionalStyle.class, "CustomWidgetConditionalStyle", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE,
+ EPackageImpl.IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getCustomWidgetConditionalStyle_Style(), this.getCustomWidgetStyle(), null, "style", null, 0, 1, CustomWidgetConditionalStyle.class, !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(PropertiesPackage.eNS_URI);
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioDescriptionImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioDescriptionImpl.java
index d3cd7b2822..1c2a7a81f6 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioDescriptionImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioDescriptionImpl.java
@@ -11,13 +11,19 @@
*/
package org.eclipse.sirius.properties.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.PropertiesPackage;
import org.eclipse.sirius.properties.RadioDescription;
+import org.eclipse.sirius.properties.RadioWidgetConditionalStyle;
import org.eclipse.sirius.properties.RadioWidgetStyle;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
@@ -45,6 +51,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <li>
* {@link org.eclipse.sirius.properties.impl.RadioDescriptionImpl#getNumberOfColumns
* <em>Number Of Columns</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.RadioDescriptionImpl#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @generated
@@ -160,6 +169,17 @@ public class RadioDescriptionImpl extends WidgetDescriptionImpl implements Radio
protected int numberOfColumns = RadioDescriptionImpl.NUMBER_OF_COLUMNS_EDEFAULT;
/**
+ * 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<RadioWidgetConditionalStyle> conditionalStyles;
+
+ /**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
@@ -386,12 +406,27 @@ public class RadioDescriptionImpl extends WidgetDescriptionImpl implements Radio
* @generated
*/
@Override
+ public EList<RadioWidgetConditionalStyle> getConditionalStyles() {
+ if (conditionalStyles == null) {
+ conditionalStyles = new EObjectContainmentEList<RadioWidgetConditionalStyle>(RadioWidgetConditionalStyle.class, this, PropertiesPackage.RADIO_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 PropertiesPackage.RADIO_DESCRIPTION__INITIAL_OPERATION:
return basicSetInitialOperation(null, msgs);
case PropertiesPackage.RADIO_DESCRIPTION__STYLE:
return basicSetStyle(null, msgs);
+ case PropertiesPackage.RADIO_DESCRIPTION__CONDITIONAL_STYLES:
+ return ((InternalEList<?>) getConditionalStyles()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -416,6 +451,8 @@ public class RadioDescriptionImpl extends WidgetDescriptionImpl implements Radio
return getStyle();
case PropertiesPackage.RADIO_DESCRIPTION__NUMBER_OF_COLUMNS:
return getNumberOfColumns();
+ case PropertiesPackage.RADIO_DESCRIPTION__CONDITIONAL_STYLES:
+ return getConditionalStyles();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -425,6 +462,7 @@ public class RadioDescriptionImpl extends WidgetDescriptionImpl implements Radio
*
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
@@ -446,6 +484,10 @@ public class RadioDescriptionImpl extends WidgetDescriptionImpl implements Radio
case PropertiesPackage.RADIO_DESCRIPTION__NUMBER_OF_COLUMNS:
setNumberOfColumns((Integer) newValue);
return;
+ case PropertiesPackage.RADIO_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ getConditionalStyles().addAll((Collection<? extends RadioWidgetConditionalStyle>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -476,6 +518,9 @@ public class RadioDescriptionImpl extends WidgetDescriptionImpl implements Radio
case PropertiesPackage.RADIO_DESCRIPTION__NUMBER_OF_COLUMNS:
setNumberOfColumns(RadioDescriptionImpl.NUMBER_OF_COLUMNS_EDEFAULT);
return;
+ case PropertiesPackage.RADIO_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -501,6 +546,8 @@ public class RadioDescriptionImpl extends WidgetDescriptionImpl implements Radio
return style != null;
case PropertiesPackage.RADIO_DESCRIPTION__NUMBER_OF_COLUMNS:
return numberOfColumns != RadioDescriptionImpl.NUMBER_OF_COLUMNS_EDEFAULT;
+ case PropertiesPackage.RADIO_DESCRIPTION__CONDITIONAL_STYLES:
+ return conditionalStyles != null && !conditionalStyles.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioWidgetConditionalStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioWidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..4ef3285ae6
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/RadioWidgetConditionalStyleImpl.java
@@ -0,0 +1,192 @@
+/**
+ * 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.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.PropertiesPackage;
+import org.eclipse.sirius.properties.RadioWidgetConditionalStyle;
+import org.eclipse.sirius.properties.RadioWidgetStyle;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Radio Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.RadioWidgetConditionalStyleImpl#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RadioWidgetConditionalStyleImpl extends WidgetConditionalStyleImpl implements RadioWidgetConditionalStyle {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected RadioWidgetStyle style;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected RadioWidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.RADIO_WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public RadioWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(RadioWidgetStyle newStyle, NotificationChain msgs) {
+ RadioWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.RADIO_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(RadioWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.RADIO_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 PropertiesPackage.RADIO_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 PropertiesPackage.RADIO_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 PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((RadioWidgetStyle) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((RadioWidgetStyle) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return style != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // RadioWidgetConditionalStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectDescriptionImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectDescriptionImpl.java
index fc99d74199..26f4cadbbd 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectDescriptionImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectDescriptionImpl.java
@@ -11,13 +11,19 @@
*/
package org.eclipse.sirius.properties.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.PropertiesPackage;
import org.eclipse.sirius.properties.SelectDescription;
+import org.eclipse.sirius.properties.SelectWidgetConditionalStyle;
import org.eclipse.sirius.properties.SelectWidgetStyle;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
@@ -42,6 +48,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <em>Candidate Display Expression</em>}</li>
* <li>{@link org.eclipse.sirius.properties.impl.SelectDescriptionImpl#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.SelectDescriptionImpl#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @generated
@@ -135,6 +144,17 @@ public class SelectDescriptionImpl extends WidgetDescriptionImpl implements Sele
protected SelectWidgetStyle 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<SelectWidgetConditionalStyle> conditionalStyles;
+
+ /**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
@@ -337,12 +357,27 @@ public class SelectDescriptionImpl extends WidgetDescriptionImpl implements Sele
* @generated
*/
@Override
+ public EList<SelectWidgetConditionalStyle> getConditionalStyles() {
+ if (conditionalStyles == null) {
+ conditionalStyles = new EObjectContainmentEList<SelectWidgetConditionalStyle>(SelectWidgetConditionalStyle.class, this, PropertiesPackage.SELECT_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 PropertiesPackage.SELECT_DESCRIPTION__INITIAL_OPERATION:
return basicSetInitialOperation(null, msgs);
case PropertiesPackage.SELECT_DESCRIPTION__STYLE:
return basicSetStyle(null, msgs);
+ case PropertiesPackage.SELECT_DESCRIPTION__CONDITIONAL_STYLES:
+ return ((InternalEList<?>) getConditionalStyles()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -365,6 +400,8 @@ public class SelectDescriptionImpl extends WidgetDescriptionImpl implements Sele
return getCandidateDisplayExpression();
case PropertiesPackage.SELECT_DESCRIPTION__STYLE:
return getStyle();
+ case PropertiesPackage.SELECT_DESCRIPTION__CONDITIONAL_STYLES:
+ return getConditionalStyles();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -374,6 +411,7 @@ public class SelectDescriptionImpl extends WidgetDescriptionImpl implements Sele
*
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
@@ -392,6 +430,10 @@ public class SelectDescriptionImpl extends WidgetDescriptionImpl implements Sele
case PropertiesPackage.SELECT_DESCRIPTION__STYLE:
setStyle((SelectWidgetStyle) newValue);
return;
+ case PropertiesPackage.SELECT_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ getConditionalStyles().addAll((Collection<? extends SelectWidgetConditionalStyle>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -419,6 +461,9 @@ public class SelectDescriptionImpl extends WidgetDescriptionImpl implements Sele
case PropertiesPackage.SELECT_DESCRIPTION__STYLE:
setStyle((SelectWidgetStyle) null);
return;
+ case PropertiesPackage.SELECT_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -442,6 +487,8 @@ public class SelectDescriptionImpl extends WidgetDescriptionImpl implements Sele
: !SelectDescriptionImpl.CANDIDATE_DISPLAY_EXPRESSION_EDEFAULT.equals(candidateDisplayExpression);
case PropertiesPackage.SELECT_DESCRIPTION__STYLE:
return style != null;
+ case PropertiesPackage.SELECT_DESCRIPTION__CONDITIONAL_STYLES:
+ return conditionalStyles != null && !conditionalStyles.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectWidgetConditionalStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectWidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..e21370209c
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/SelectWidgetConditionalStyleImpl.java
@@ -0,0 +1,192 @@
+/**
+ * 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.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.PropertiesPackage;
+import org.eclipse.sirius.properties.SelectWidgetConditionalStyle;
+import org.eclipse.sirius.properties.SelectWidgetStyle;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Select Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.SelectWidgetConditionalStyleImpl#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class SelectWidgetConditionalStyleImpl extends WidgetConditionalStyleImpl implements SelectWidgetConditionalStyle {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected SelectWidgetStyle style;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected SelectWidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.SELECT_WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public SelectWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(SelectWidgetStyle newStyle, NotificationChain msgs) {
+ SelectWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.SELECT_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(SelectWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.SELECT_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 PropertiesPackage.SELECT_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 PropertiesPackage.SELECT_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 PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((SelectWidgetStyle) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((SelectWidgetStyle) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return style != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // SelectWidgetConditionalStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextDescriptionImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextDescriptionImpl.java
index 0041ef351e..0fcc3c6d4d 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextDescriptionImpl.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextDescriptionImpl.java
@@ -11,13 +11,19 @@
*/
package org.eclipse.sirius.properties.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.PropertiesPackage;
import org.eclipse.sirius.properties.TextDescription;
+import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
import org.eclipse.sirius.properties.TextWidgetStyle;
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
@@ -36,6 +42,9 @@ import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
* <em>Initial Operation</em>}</li>
* <li>{@link org.eclipse.sirius.properties.impl.TextDescriptionImpl#getStyle
* <em>Style</em>}</li>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.TextDescriptionImpl#getConditionalStyles
+ * <em>Conditional Styles</em>}</li>
* </ul>
*
* @generated
@@ -85,6 +94,17 @@ public class TextDescriptionImpl extends WidgetDescriptionImpl implements TextDe
protected TextWidgetStyle 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<TextWidgetConditionalStyle> conditionalStyles;
+
+ /**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
@@ -239,12 +259,27 @@ public class TextDescriptionImpl extends WidgetDescriptionImpl implements TextDe
* @generated
*/
@Override
+ public EList<TextWidgetConditionalStyle> getConditionalStyles() {
+ if (conditionalStyles == null) {
+ conditionalStyles = new EObjectContainmentEList<TextWidgetConditionalStyle>(TextWidgetConditionalStyle.class, this, PropertiesPackage.TEXT_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 PropertiesPackage.TEXT_DESCRIPTION__INITIAL_OPERATION:
return basicSetInitialOperation(null, msgs);
case PropertiesPackage.TEXT_DESCRIPTION__STYLE:
return basicSetStyle(null, msgs);
+ case PropertiesPackage.TEXT_DESCRIPTION__CONDITIONAL_STYLES:
+ return ((InternalEList<?>) getConditionalStyles()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -263,6 +298,8 @@ public class TextDescriptionImpl extends WidgetDescriptionImpl implements TextDe
return getInitialOperation();
case PropertiesPackage.TEXT_DESCRIPTION__STYLE:
return getStyle();
+ case PropertiesPackage.TEXT_DESCRIPTION__CONDITIONAL_STYLES:
+ return getConditionalStyles();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -272,6 +309,7 @@ public class TextDescriptionImpl extends WidgetDescriptionImpl implements TextDe
*
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
@@ -284,6 +322,10 @@ public class TextDescriptionImpl extends WidgetDescriptionImpl implements TextDe
case PropertiesPackage.TEXT_DESCRIPTION__STYLE:
setStyle((TextWidgetStyle) newValue);
return;
+ case PropertiesPackage.TEXT_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ getConditionalStyles().addAll((Collection<? extends TextWidgetConditionalStyle>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -305,6 +347,9 @@ public class TextDescriptionImpl extends WidgetDescriptionImpl implements TextDe
case PropertiesPackage.TEXT_DESCRIPTION__STYLE:
setStyle((TextWidgetStyle) null);
return;
+ case PropertiesPackage.TEXT_DESCRIPTION__CONDITIONAL_STYLES:
+ getConditionalStyles().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -323,6 +368,8 @@ public class TextDescriptionImpl extends WidgetDescriptionImpl implements TextDe
return initialOperation != null;
case PropertiesPackage.TEXT_DESCRIPTION__STYLE:
return style != null;
+ case PropertiesPackage.TEXT_DESCRIPTION__CONDITIONAL_STYLES:
+ return conditionalStyles != null && !conditionalStyles.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextWidgetConditionalStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextWidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..c05a92c8ef
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/TextWidgetConditionalStyleImpl.java
@@ -0,0 +1,192 @@
+/**
+ * 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.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.PropertiesPackage;
+import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
+import org.eclipse.sirius.properties.TextWidgetStyle;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Text Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.TextWidgetConditionalStyleImpl#getStyle
+ * <em>Style</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class TextWidgetConditionalStyleImpl extends WidgetConditionalStyleImpl implements TextWidgetConditionalStyle {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' containment
+ * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected TextWidgetStyle style;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected TextWidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.TEXT_WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public TextWidgetStyle getStyle() {
+ return style;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStyle(TextWidgetStyle newStyle, NotificationChain msgs) {
+ TextWidgetStyle oldStyle = style;
+ style = newStyle;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.TEXT_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(TextWidgetStyle newStyle) {
+ if (newStyle != style) {
+ NotificationChain msgs = null;
+ if (style != null) {
+ msgs = ((InternalEObject) style).eInverseRemove(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ if (newStyle != null) {
+ msgs = ((InternalEObject) newStyle).eInverseAdd(this, InternalEObject.EOPPOSITE_FEATURE_BASE - PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE__STYLE, null, msgs);
+ }
+ msgs = basicSetStyle(newStyle, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TEXT_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 PropertiesPackage.TEXT_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 PropertiesPackage.TEXT_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 PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((TextWidgetStyle) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE__STYLE:
+ setStyle((TextWidgetStyle) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE__STYLE:
+ return style != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // TextWidgetConditionalStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/WidgetConditionalStyleImpl.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/WidgetConditionalStyleImpl.java
new file mode 100644
index 0000000000..5689069b84
--- /dev/null
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/impl/WidgetConditionalStyleImpl.java
@@ -0,0 +1,178 @@
+/**
+ * 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.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.sirius.properties.PropertiesPackage;
+import org.eclipse.sirius.properties.WidgetConditionalStyle;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Widget Conditional Style</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>
+ * {@link org.eclipse.sirius.properties.impl.WidgetConditionalStyleImpl#getPreconditionExpression
+ * <em>Precondition Expression</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class WidgetConditionalStyleImpl extends MinimalEObjectImpl.Container implements WidgetConditionalStyle {
+ /**
+ * The default value of the '{@link #getPreconditionExpression()
+ * <em>Precondition Expression</em>}' attribute. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getPreconditionExpression()
+ * @generated
+ * @ordered
+ */
+ protected static final String PRECONDITION_EXPRESSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPreconditionExpression()
+ * <em>Precondition Expression</em>}' attribute. <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getPreconditionExpression()
+ * @generated
+ * @ordered
+ */
+ protected String preconditionExpression = WidgetConditionalStyleImpl.PRECONDITION_EXPRESSION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected WidgetConditionalStyleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return PropertiesPackage.Literals.WIDGET_CONDITIONAL_STYLE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getPreconditionExpression() {
+ return preconditionExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setPreconditionExpression(String newPreconditionExpression) {
+ String oldPreconditionExpression = preconditionExpression;
+ preconditionExpression = newPreconditionExpression;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION, oldPreconditionExpression, preconditionExpression));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case PropertiesPackage.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION:
+ return getPreconditionExpression();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case PropertiesPackage.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION:
+ setPreconditionExpression((String) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION:
+ setPreconditionExpression(WidgetConditionalStyleImpl.PRECONDITION_EXPRESSION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case PropertiesPackage.WIDGET_CONDITIONAL_STYLE__PRECONDITION_EXPRESSION:
+ return WidgetConditionalStyleImpl.PRECONDITION_EXPRESSION_EDEFAULT == null ? preconditionExpression != null
+ : !WidgetConditionalStyleImpl.PRECONDITION_EXPRESSION_EDEFAULT.equals(preconditionExpression);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) {
+ return super.toString();
+ }
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (preconditionExpression: ");
+ result.append(preconditionExpression);
+ result.append(')');
+ return result.toString();
+ }
+
+} // WidgetConditionalStyleImpl
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesAdapterFactory.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesAdapterFactory.java
index 4eda18e304..5758e92983 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesAdapterFactory.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesAdapterFactory.java
@@ -16,18 +16,23 @@ 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.ButtonDescription;
+import org.eclipse.sirius.properties.ButtonWidgetConditionalStyle;
import org.eclipse.sirius.properties.ButtonWidgetStyle;
import org.eclipse.sirius.properties.CheckboxDescription;
+import org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle;
import org.eclipse.sirius.properties.CheckboxWidgetStyle;
import org.eclipse.sirius.properties.ContainerDescription;
import org.eclipse.sirius.properties.CustomDescription;
import org.eclipse.sirius.properties.CustomExpression;
import org.eclipse.sirius.properties.CustomOperation;
+import org.eclipse.sirius.properties.CustomWidgetConditionalStyle;
+import org.eclipse.sirius.properties.CustomWidgetStyle;
import org.eclipse.sirius.properties.DynamicMappingFor;
import org.eclipse.sirius.properties.DynamicMappingIf;
import org.eclipse.sirius.properties.GroupDescription;
import org.eclipse.sirius.properties.GroupValidationSetDescription;
import org.eclipse.sirius.properties.LabelDescription;
+import org.eclipse.sirius.properties.LabelWidgetConditionalStyle;
import org.eclipse.sirius.properties.LabelWidgetStyle;
import org.eclipse.sirius.properties.MultipleReferencesDescription;
import org.eclipse.sirius.properties.OperationDescription;
@@ -36,14 +41,18 @@ import org.eclipse.sirius.properties.PageValidationSetDescription;
import org.eclipse.sirius.properties.PropertiesPackage;
import org.eclipse.sirius.properties.PropertyValidationRule;
import org.eclipse.sirius.properties.RadioDescription;
+import org.eclipse.sirius.properties.RadioWidgetConditionalStyle;
import org.eclipse.sirius.properties.RadioWidgetStyle;
import org.eclipse.sirius.properties.SelectDescription;
+import org.eclipse.sirius.properties.SelectWidgetConditionalStyle;
import org.eclipse.sirius.properties.SelectWidgetStyle;
import org.eclipse.sirius.properties.SingleReferenceDescription;
import org.eclipse.sirius.properties.TextAreaDescription;
import org.eclipse.sirius.properties.TextDescription;
+import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
import org.eclipse.sirius.properties.TextWidgetStyle;
import org.eclipse.sirius.properties.ViewExtensionDescription;
+import org.eclipse.sirius.properties.WidgetConditionalStyle;
import org.eclipse.sirius.properties.WidgetDescription;
import org.eclipse.sirius.properties.WidgetStyle;
import org.eclipse.sirius.viewpoint.description.Extension;
@@ -256,6 +265,51 @@ public class PropertiesAdapterFactory extends AdapterFactoryImpl {
}
@Override
+ public Adapter caseCustomWidgetStyle(CustomWidgetStyle object) {
+ return createCustomWidgetStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseWidgetConditionalStyle(WidgetConditionalStyle object) {
+ return createWidgetConditionalStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseTextWidgetConditionalStyle(TextWidgetConditionalStyle object) {
+ return createTextWidgetConditionalStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseLabelWidgetConditionalStyle(LabelWidgetConditionalStyle object) {
+ return createLabelWidgetConditionalStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseCheckboxWidgetConditionalStyle(CheckboxWidgetConditionalStyle object) {
+ return createCheckboxWidgetConditionalStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseRadioWidgetConditionalStyle(RadioWidgetConditionalStyle object) {
+ return createRadioWidgetConditionalStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseButtonWidgetConditionalStyle(ButtonWidgetConditionalStyle object) {
+ return createButtonWidgetConditionalStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseSelectWidgetConditionalStyle(SelectWidgetConditionalStyle object) {
+ return createSelectWidgetConditionalStyleAdapter();
+ }
+
+ @Override
+ public Adapter caseCustomWidgetConditionalStyle(CustomWidgetConditionalStyle object) {
+ return createCustomWidgetConditionalStyleAdapter();
+ }
+
+ @Override
public Adapter caseExtension(Extension object) {
return createExtensionAdapter();
}
@@ -755,6 +809,150 @@ public class PropertiesAdapterFactory extends AdapterFactoryImpl {
/**
* Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.CustomWidgetStyle
+ * <em>Custom 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.CustomWidgetStyle
+ * @generated
+ */
+ public Adapter createCustomWidgetStyleAdapter() {
+ 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 an object of class '
+ * {@link org.eclipse.sirius.properties.TextWidgetConditionalStyle
+ * <em>Text 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.TextWidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createTextWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.LabelWidgetConditionalStyle
+ * <em>Label 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.LabelWidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createLabelWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle
+ * <em>Checkbox 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.CheckboxWidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createCheckboxWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.RadioWidgetConditionalStyle
+ * <em>Radio 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.RadioWidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createRadioWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.ButtonWidgetConditionalStyle
+ * <em>Button 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.ButtonWidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createButtonWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.SelectWidgetConditionalStyle
+ * <em>Select 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.SelectWidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createSelectWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
+ * {@link org.eclipse.sirius.properties.CustomWidgetConditionalStyle
+ * <em>Custom 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.CustomWidgetConditionalStyle
+ * @generated
+ */
+ public Adapter createCustomWidgetConditionalStyleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '
* {@link org.eclipse.sirius.properties.TextAreaDescription
* <em>Text Area Description</em>}'. <!-- begin-user-doc --> This default
* implementation returns null so that we can easily ignore cases; it's
diff --git a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesSwitch.java b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesSwitch.java
index f21735c52a..0b3d042b9f 100644
--- a/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesSwitch.java
+++ b/incubation/org.eclipse.sirius.properties/src-gen/org/eclipse/sirius/properties/util/PropertiesSwitch.java
@@ -16,18 +16,23 @@ import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.sirius.properties.ButtonDescription;
+import org.eclipse.sirius.properties.ButtonWidgetConditionalStyle;
import org.eclipse.sirius.properties.ButtonWidgetStyle;
import org.eclipse.sirius.properties.CheckboxDescription;
+import org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle;
import org.eclipse.sirius.properties.CheckboxWidgetStyle;
import org.eclipse.sirius.properties.ContainerDescription;
import org.eclipse.sirius.properties.CustomDescription;
import org.eclipse.sirius.properties.CustomExpression;
import org.eclipse.sirius.properties.CustomOperation;
+import org.eclipse.sirius.properties.CustomWidgetConditionalStyle;
+import org.eclipse.sirius.properties.CustomWidgetStyle;
import org.eclipse.sirius.properties.DynamicMappingFor;
import org.eclipse.sirius.properties.DynamicMappingIf;
import org.eclipse.sirius.properties.GroupDescription;
import org.eclipse.sirius.properties.GroupValidationSetDescription;
import org.eclipse.sirius.properties.LabelDescription;
+import org.eclipse.sirius.properties.LabelWidgetConditionalStyle;
import org.eclipse.sirius.properties.LabelWidgetStyle;
import org.eclipse.sirius.properties.MultipleReferencesDescription;
import org.eclipse.sirius.properties.OperationDescription;
@@ -36,14 +41,18 @@ import org.eclipse.sirius.properties.PageValidationSetDescription;
import org.eclipse.sirius.properties.PropertiesPackage;
import org.eclipse.sirius.properties.PropertyValidationRule;
import org.eclipse.sirius.properties.RadioDescription;
+import org.eclipse.sirius.properties.RadioWidgetConditionalStyle;
import org.eclipse.sirius.properties.RadioWidgetStyle;
import org.eclipse.sirius.properties.SelectDescription;
+import org.eclipse.sirius.properties.SelectWidgetConditionalStyle;
import org.eclipse.sirius.properties.SelectWidgetStyle;
import org.eclipse.sirius.properties.SingleReferenceDescription;
import org.eclipse.sirius.properties.TextAreaDescription;
import org.eclipse.sirius.properties.TextDescription;
+import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
import org.eclipse.sirius.properties.TextWidgetStyle;
import org.eclipse.sirius.properties.ViewExtensionDescription;
+import org.eclipse.sirius.properties.WidgetConditionalStyle;
import org.eclipse.sirius.properties.WidgetDescription;
import org.eclipse.sirius.properties.WidgetStyle;
import org.eclipse.sirius.viewpoint.description.Extension;
@@ -423,6 +432,102 @@ public class PropertiesSwitch<T> {
}
return result;
}
+ case PropertiesPackage.CUSTOM_WIDGET_STYLE: {
+ CustomWidgetStyle customWidgetStyle = (CustomWidgetStyle) theEObject;
+ T result = caseCustomWidgetStyle(customWidgetStyle);
+ if (result == null) {
+ result = caseWidgetStyle(customWidgetStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesPackage.WIDGET_CONDITIONAL_STYLE: {
+ WidgetConditionalStyle widgetConditionalStyle = (WidgetConditionalStyle) theEObject;
+ T result = caseWidgetConditionalStyle(widgetConditionalStyle);
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesPackage.TEXT_WIDGET_CONDITIONAL_STYLE: {
+ TextWidgetConditionalStyle textWidgetConditionalStyle = (TextWidgetConditionalStyle) theEObject;
+ T result = caseTextWidgetConditionalStyle(textWidgetConditionalStyle);
+ if (result == null) {
+ result = caseWidgetConditionalStyle(textWidgetConditionalStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesPackage.LABEL_WIDGET_CONDITIONAL_STYLE: {
+ LabelWidgetConditionalStyle labelWidgetConditionalStyle = (LabelWidgetConditionalStyle) theEObject;
+ T result = caseLabelWidgetConditionalStyle(labelWidgetConditionalStyle);
+ if (result == null) {
+ result = caseWidgetConditionalStyle(labelWidgetConditionalStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesPackage.CHECKBOX_WIDGET_CONDITIONAL_STYLE: {
+ CheckboxWidgetConditionalStyle checkboxWidgetConditionalStyle = (CheckboxWidgetConditionalStyle) theEObject;
+ T result = caseCheckboxWidgetConditionalStyle(checkboxWidgetConditionalStyle);
+ if (result == null) {
+ result = caseWidgetConditionalStyle(checkboxWidgetConditionalStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesPackage.RADIO_WIDGET_CONDITIONAL_STYLE: {
+ RadioWidgetConditionalStyle radioWidgetConditionalStyle = (RadioWidgetConditionalStyle) theEObject;
+ T result = caseRadioWidgetConditionalStyle(radioWidgetConditionalStyle);
+ if (result == null) {
+ result = caseWidgetConditionalStyle(radioWidgetConditionalStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesPackage.BUTTON_WIDGET_CONDITIONAL_STYLE: {
+ ButtonWidgetConditionalStyle buttonWidgetConditionalStyle = (ButtonWidgetConditionalStyle) theEObject;
+ T result = caseButtonWidgetConditionalStyle(buttonWidgetConditionalStyle);
+ if (result == null) {
+ result = caseWidgetConditionalStyle(buttonWidgetConditionalStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesPackage.SELECT_WIDGET_CONDITIONAL_STYLE: {
+ SelectWidgetConditionalStyle selectWidgetConditionalStyle = (SelectWidgetConditionalStyle) theEObject;
+ T result = caseSelectWidgetConditionalStyle(selectWidgetConditionalStyle);
+ if (result == null) {
+ result = caseWidgetConditionalStyle(selectWidgetConditionalStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case PropertiesPackage.CUSTOM_WIDGET_CONDITIONAL_STYLE: {
+ CustomWidgetConditionalStyle customWidgetConditionalStyle = (CustomWidgetConditionalStyle) theEObject;
+ T result = caseCustomWidgetConditionalStyle(customWidgetConditionalStyle);
+ if (result == null) {
+ result = caseWidgetConditionalStyle(customWidgetConditionalStyle);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
default:
return defaultCase(theEObject);
}
@@ -923,6 +1028,159 @@ public class PropertiesSwitch<T> {
/**
* Returns the result of interpreting the object as an instance of '
+ * <em>Custom 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>Custom Widget Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCustomWidgetStyle(CustomWidgetStyle 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>Text 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>Text Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTextWidgetConditionalStyle(TextWidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
+ * <em>Label 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>Label Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLabelWidgetConditionalStyle(LabelWidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
+ * <em>Checkbox 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>Checkbox Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCheckboxWidgetConditionalStyle(CheckboxWidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
+ * <em>Radio 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>Radio Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRadioWidgetConditionalStyle(RadioWidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
+ * <em>Button 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>Button Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseButtonWidgetConditionalStyle(ButtonWidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
+ * <em>Select 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>Select Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSelectWidgetConditionalStyle(SelectWidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
+ * <em>Custom 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>Custom Widget Conditional Style</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCustomWidgetConditionalStyle(CustomWidgetConditionalStyle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '
* <em>Text Area Description</em>'. <!-- begin-user-doc --> This
* implementation returns null; returning a non-null result will terminate
* the switch. <!-- end-user-doc -->
diff --git a/incubation/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/ViewDescriptionConverter.java b/incubation/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/ViewDescriptionConverter.java
index 3873c3904b..95e71daab3 100644
--- a/incubation/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/ViewDescriptionConverter.java
+++ b/incubation/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/ViewDescriptionConverter.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.sirius.ui.properties.internal.tabprovider;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.List;
@@ -17,26 +18,34 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
+import org.eclipse.eef.EEFButtonConditionalStyle;
import org.eclipse.eef.EEFButtonDescription;
import org.eclipse.eef.EEFButtonStyle;
+import org.eclipse.eef.EEFCheckboxConditionalStyle;
import org.eclipse.eef.EEFCheckboxDescription;
import org.eclipse.eef.EEFCheckboxStyle;
import org.eclipse.eef.EEFContainerDescription;
import org.eclipse.eef.EEFCustomExpression;
+import org.eclipse.eef.EEFCustomWidgetConditionalStyle;
import org.eclipse.eef.EEFCustomWidgetDescription;
+import org.eclipse.eef.EEFCustomWidgetStyle;
import org.eclipse.eef.EEFDynamicMappingFor;
import org.eclipse.eef.EEFDynamicMappingIf;
import org.eclipse.eef.EEFGroupDescription;
+import org.eclipse.eef.EEFLabelConditionalStyle;
import org.eclipse.eef.EEFLabelDescription;
import org.eclipse.eef.EEFLabelStyle;
import org.eclipse.eef.EEFPageDescription;
import org.eclipse.eef.EEFPropertyValidationRuleDescription;
+import org.eclipse.eef.EEFRadioConditionalStyle;
import org.eclipse.eef.EEFRadioDescription;
import org.eclipse.eef.EEFRadioStyle;
import org.eclipse.eef.EEFRuleAuditDescription;
+import org.eclipse.eef.EEFSelectConditionalStyle;
import org.eclipse.eef.EEFSelectDescription;
import org.eclipse.eef.EEFSelectStyle;
import org.eclipse.eef.EEFSemanticValidationRuleDescription;
+import org.eclipse.eef.EEFTextConditionalStyle;
import org.eclipse.eef.EEFTextDescription;
import org.eclipse.eef.EEFTextStyle;
import org.eclipse.eef.EEFValidationFixDescription;
@@ -51,25 +60,33 @@ import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.sirius.business.api.color.AbstractColorUpdater;
import org.eclipse.sirius.properties.ButtonDescription;
+import org.eclipse.sirius.properties.ButtonWidgetConditionalStyle;
import org.eclipse.sirius.properties.ButtonWidgetStyle;
import org.eclipse.sirius.properties.CheckboxDescription;
+import org.eclipse.sirius.properties.CheckboxWidgetConditionalStyle;
import org.eclipse.sirius.properties.CheckboxWidgetStyle;
import org.eclipse.sirius.properties.CustomDescription;
import org.eclipse.sirius.properties.CustomExpression;
import org.eclipse.sirius.properties.CustomOperation;
+import org.eclipse.sirius.properties.CustomWidgetConditionalStyle;
+import org.eclipse.sirius.properties.CustomWidgetStyle;
import org.eclipse.sirius.properties.DynamicMappingFor;
import org.eclipse.sirius.properties.DynamicMappingIf;
import org.eclipse.sirius.properties.GroupDescription;
import org.eclipse.sirius.properties.LabelDescription;
+import org.eclipse.sirius.properties.LabelWidgetConditionalStyle;
import org.eclipse.sirius.properties.LabelWidgetStyle;
import org.eclipse.sirius.properties.PageDescription;
import org.eclipse.sirius.properties.PropertyValidationRule;
import org.eclipse.sirius.properties.RadioDescription;
+import org.eclipse.sirius.properties.RadioWidgetConditionalStyle;
import org.eclipse.sirius.properties.RadioWidgetStyle;
import org.eclipse.sirius.properties.SelectDescription;
+import org.eclipse.sirius.properties.SelectWidgetConditionalStyle;
import org.eclipse.sirius.properties.SelectWidgetStyle;
import org.eclipse.sirius.properties.TextAreaDescription;
import org.eclipse.sirius.properties.TextDescription;
+import org.eclipse.sirius.properties.TextWidgetConditionalStyle;
import org.eclipse.sirius.properties.TextWidgetStyle;
import org.eclipse.sirius.properties.ViewExtensionDescription;
import org.eclipse.sirius.properties.WidgetDescription;
@@ -348,6 +365,8 @@ public class ViewDescriptionConverter {
if (widgetStyle instanceof TextWidgetStyle) {
eefWidgetStyle = createEEFTextStyle((TextWidgetStyle) widgetStyle);
+ } else if (widgetStyle instanceof LabelWidgetStyle) {
+ eefWidgetStyle = createEEFLabelStyle((LabelWidgetStyle) widgetStyle);
} else if (widgetStyle instanceof ButtonWidgetStyle) {
eefWidgetStyle = EefFactory.eINSTANCE.createEEFButtonStyle();
} else if (widgetStyle instanceof CheckboxWidgetStyle) {
@@ -356,6 +375,8 @@ public class ViewDescriptionConverter {
eefWidgetStyle = EefFactory.eINSTANCE.createEEFRadioStyle();
} else if (widgetStyle instanceof SelectWidgetStyle) {
eefWidgetStyle = EefFactory.eINSTANCE.createEEFSelectStyle();
+ } else if (widgetStyle instanceof CustomWidgetStyle) {
+ eefWidgetStyle = EefFactory.eINSTANCE.createEEFCustomWidgetStyle();
}
// Set label style
@@ -453,6 +474,21 @@ public class ViewDescriptionConverter {
if (textStyle != null) {
eefTextDescription.setStyle((EEFTextStyle) createEEFWidgetStyle(textStyle));
}
+
+ List<TextWidgetConditionalStyle> conditionalStyles = textDescription.getConditionalStyles();
+ if (conditionalStyles != null && !conditionalStyles.isEmpty()) {
+ List<EEFTextConditionalStyle> eefConditionalStyles = new ArrayList<EEFTextConditionalStyle>();
+ for (TextWidgetConditionalStyle conditionalStyle : conditionalStyles) {
+ EEFTextConditionalStyle eefConditionalStyle = EefFactory.eINSTANCE.createEEFTextConditionalStyle();
+ eefConditionalStyle.setPreconditionExpression(conditionalStyle.getPreconditionExpression());
+ eefConditionalStyle.setStyle((EEFTextStyle) createEEFWidgetStyle(conditionalStyle.getStyle()));
+ eefConditionalStyles.add(eefConditionalStyle);
+ }
+
+ if (eefConditionalStyles != null && !eefConditionalStyles.isEmpty()) {
+ eefTextDescription.getConditionalStyles().addAll(eefConditionalStyles);
+ }
+ }
return eefTextDescription;
}
@@ -509,9 +545,22 @@ public class ViewDescriptionConverter {
eefLabelDescription.setBodyExpression(labelDescription.getBodyExpression());
LabelWidgetStyle bodyStyle = labelDescription.getStyle();
if (bodyStyle != null) {
- EEFLabelStyle eefLabelStyle = createEEFLabelStyle(bodyStyle);
- eefLabelDescription.setStyle(eefLabelStyle);
+ eefLabelDescription.setStyle((EEFLabelStyle) createEEFWidgetStyle(bodyStyle));
+ }
+
+ List<LabelWidgetConditionalStyle> conditionalStyles = labelDescription.getConditionalStyles();
+ if (conditionalStyles != null && !conditionalStyles.isEmpty()) {
+ List<EEFLabelConditionalStyle> eefConditionalStyles = new ArrayList<EEFLabelConditionalStyle>();
+ for (LabelWidgetConditionalStyle conditionalStyle : conditionalStyles) {
+ EEFLabelConditionalStyle eefConditionalStyle = EefFactory.eINSTANCE.createEEFLabelConditionalStyle();
+ eefConditionalStyle.setPreconditionExpression(conditionalStyle.getPreconditionExpression());
+ eefConditionalStyle.setStyle((EEFLabelStyle) createEEFWidgetStyle(conditionalStyle.getStyle()));
+ eefConditionalStyles.add(eefConditionalStyle);
+ }
+ if (eefConditionalStyles != null && !eefConditionalStyles.isEmpty()) {
+ eefLabelDescription.getConditionalStyles().addAll(eefConditionalStyles);
+ }
}
return eefLabelDescription;
@@ -530,6 +579,21 @@ public class ViewDescriptionConverter {
eefButtonDescription.setStyle((EEFButtonStyle) createEEFWidgetStyle(buttonStyle));
}
+ List<ButtonWidgetConditionalStyle> conditionalStyles = buttonDescription.getConditionalStyles();
+ if (conditionalStyles != null && !conditionalStyles.isEmpty()) {
+ List<EEFButtonConditionalStyle> eefConditionalStyles = new ArrayList<EEFButtonConditionalStyle>();
+ for (ButtonWidgetConditionalStyle conditionalStyle : conditionalStyles) {
+ EEFButtonConditionalStyle eefConditionalStyle = EefFactory.eINSTANCE.createEEFButtonConditionalStyle();
+ eefConditionalStyle.setPreconditionExpression(conditionalStyle.getPreconditionExpression());
+ eefConditionalStyle.setStyle((EEFButtonStyle) createEEFWidgetStyle(conditionalStyle.getStyle()));
+ eefConditionalStyles.add(eefConditionalStyle);
+ }
+
+ if (eefConditionalStyles != null && !eefConditionalStyles.isEmpty()) {
+ eefButtonDescription.getConditionalStyles().addAll(eefConditionalStyles);
+ }
+ }
+
return eefButtonDescription;
}
@@ -544,6 +608,21 @@ public class ViewDescriptionConverter {
eefCheckboxDescription.setStyle((EEFCheckboxStyle) createEEFWidgetStyle(checkboxStyle));
}
+ List<CheckboxWidgetConditionalStyle> conditionalStyles = checkboxDescription.getConditionalStyles();
+ if (conditionalStyles != null && !conditionalStyles.isEmpty()) {
+ List<EEFCheckboxConditionalStyle> eefConditionalStyles = new ArrayList<EEFCheckboxConditionalStyle>();
+ for (CheckboxWidgetConditionalStyle conditionalStyle : conditionalStyles) {
+ EEFCheckboxConditionalStyle eefConditionalStyle = EefFactory.eINSTANCE.createEEFCheckboxConditionalStyle();
+ eefConditionalStyle.setPreconditionExpression(conditionalStyle.getPreconditionExpression());
+ eefConditionalStyle.setStyle((EEFCheckboxStyle) createEEFWidgetStyle(conditionalStyle.getStyle()));
+ eefConditionalStyles.add(eefConditionalStyle);
+ }
+
+ if (eefConditionalStyles != null && !eefConditionalStyles.isEmpty()) {
+ eefCheckboxDescription.getConditionalStyles().addAll(eefConditionalStyles);
+ }
+ }
+
return eefCheckboxDescription;
}
@@ -560,6 +639,21 @@ public class ViewDescriptionConverter {
eefSelectDescription.setStyle((EEFSelectStyle) createEEFWidgetStyle(selectStyle));
}
+ List<SelectWidgetConditionalStyle> conditionalStyles = selectDescription.getConditionalStyles();
+ if (conditionalStyles != null) {
+ List<EEFSelectConditionalStyle> eefConditionalStyles = new ArrayList<EEFSelectConditionalStyle>();
+ for (SelectWidgetConditionalStyle conditionalStyle : conditionalStyles) {
+ EEFSelectConditionalStyle eefConditionalStyle = EefFactory.eINSTANCE.createEEFSelectConditionalStyle();
+ eefConditionalStyle.setPreconditionExpression(conditionalStyle.getPreconditionExpression());
+ eefConditionalStyle.setStyle((EEFSelectStyle) createEEFWidgetStyle(conditionalStyle.getStyle()));
+ eefConditionalStyles.add(eefConditionalStyle);
+ }
+
+ if (eefConditionalStyles != null && !eefConditionalStyles.isEmpty()) {
+ eefSelectDescription.getConditionalStyles().addAll(eefConditionalStyles);
+ }
+ }
+
return eefSelectDescription;
}
@@ -576,6 +670,21 @@ public class ViewDescriptionConverter {
eefRadioDescription.setStyle((EEFRadioStyle) createEEFWidgetStyle(radioStyle));
}
+ List<RadioWidgetConditionalStyle> conditionalStyles = radioDescription.getConditionalStyles();
+ if (conditionalStyles != null && !conditionalStyles.isEmpty()) {
+ List<EEFRadioConditionalStyle> eefConditionalStyles = new ArrayList<EEFRadioConditionalStyle>();
+ for (RadioWidgetConditionalStyle conditionalStyle : conditionalStyles) {
+ EEFRadioConditionalStyle eefConditionalStyle = EefFactory.eINSTANCE.createEEFRadioConditionalStyle();
+ eefConditionalStyle.setPreconditionExpression(conditionalStyle.getPreconditionExpression());
+ eefConditionalStyle.setStyle((EEFRadioStyle) createEEFWidgetStyle(conditionalStyle.getStyle()));
+ eefConditionalStyles.add(eefConditionalStyle);
+ }
+
+ if (eefConditionalStyles != null && !eefConditionalStyles.isEmpty()) {
+ eefRadioDescription.getConditionalStyles().addAll(eefConditionalStyles);
+ }
+ }
+
return eefRadioDescription;
}
@@ -598,6 +707,26 @@ public class ViewDescriptionConverter {
eefCustomExpression.setCustomExpression(getExpressionForOperation(customOperation.getInitialOperation()));
eefCustomDescription.getCustomExpressions().add(eefCustomExpression);
}
+
+ CustomWidgetStyle customStyle = customDescription.getStyle();
+ if (customStyle != null) {
+ eefCustomDescription.setStyle((EEFCustomWidgetStyle) createEEFWidgetStyle(customStyle));
+ }
+
+ List<CustomWidgetConditionalStyle> conditionalStyles = customDescription.getConditionalStyles();
+ if (conditionalStyles != null && !conditionalStyles.isEmpty()) {
+ List<EEFCustomWidgetConditionalStyle> eefConditionalStyles = new ArrayList<EEFCustomWidgetConditionalStyle>();
+ for (CustomWidgetConditionalStyle conditionalStyle : conditionalStyles) {
+ EEFCustomWidgetConditionalStyle eefConditionalStyle = EefFactory.eINSTANCE.createEEFCustomWidgetConditionalStyle();
+ eefConditionalStyle.setPreconditionExpression(conditionalStyle.getPreconditionExpression());
+ eefConditionalStyle.setStyle((EEFCustomWidgetStyle) createEEFWidgetStyle(conditionalStyle.getStyle()));
+ eefConditionalStyles.add(eefConditionalStyle);
+ }
+
+ if (eefConditionalStyles != null && !eefConditionalStyles.isEmpty()) {
+ eefCustomDescription.getConditionalStyles().addAll(eefConditionalStyles);
+ }
+ }
return eefCustomDescription;
}
}

Back to the top