diff options
| author | Stéphane Bégaudeau | 2016-05-09 09:46:41 +0000 |
|---|---|---|
| committer | Pierre-Charles David | 2016-05-09 11:46:40 +0000 |
| commit | 97bb7b9a1ec59d7a067a0a7e2b94a78bd455c1a1 (patch) | |
| tree | 27e23388e567a4f1d764c8076b68ac3bd9c08d55 | |
| parent | 451d7146dc8048841818800365cb3092e04cfda3 (diff) | |
| download | org.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.java | 19 |
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; } |
