Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStéphane Bégaudeau2016-05-09 09:46:41 +0000
committerPierre-Charles David2016-05-09 11:46:40 +0000
commit97bb7b9a1ec59d7a067a0a7e2b94a78bd455c1a1 (patch)
tree27e23388e567a4f1d764c8076b68ac3bd9c08d55
parent451d7146dc8048841818800365cb3092e04cfda3 (diff)
downloadorg.eclipse.sirius-97bb7b9a1ec59d7a067a0a7e2b94a78bd455c1a1.tar.gz
org.eclipse.sirius-97bb7b9a1ec59d7a067a0a7e2b94a78bd455c1a1.tar.xz
org.eclipse.sirius-97bb7b9a1ec59d7a067a0a7e2b94a78bd455c1a1.zip
[482528] Fix an issue with the conditional style of TextArea widgets
Bug: 482528 Change-Id: Id9e0a39000204f86ad615316e2dc8a9c5dc6b2b7 Signed-off-by: Stéphane Bégaudeau <stephane.begaudeau@obeo.fr>
-rw-r--r--incubation/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/tabprovider/ViewDescriptionConverter.java19
1 files changed, 17 insertions, 2 deletions
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 b1956f1dd9..968b15655c 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
@@ -712,9 +712,24 @@ public class ViewDescriptionConverter {
TextWidgetStyle textStyle = textDescription.getStyle();
if (textStyle != null) {
- EEFTextStyle eefTextStyle = createEEFTextStyle(textStyle);
- eefTextDescription.setStyle(eefTextStyle);
+ 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;
}

Back to the top