Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMélanie Bats2016-12-05 09:57:38 +0000
committerStephane Begaudeau2017-02-08 10:05:39 +0000
commitba04069acce1f34528c1598ff41dd5f4245bdd1b (patch)
tree286c2e976b9f40ed24d1c5e1cccda6c5d89299e6
parent2ce7f1b6c7a4a4f8e98ba7c62c8097f98e0b54a4 (diff)
downloadorg.eclipse.eef-ba04069acce1f34528c1598ff41dd5f4245bdd1b.tar.gz
org.eclipse.eef-ba04069acce1f34528c1598ff41dd5f4245bdd1b.tar.xz
org.eclipse.eef-ba04069acce1f34528c1598ff41dd5f4245bdd1b.zip
[508530] Reset Widget Label to default values
Bug: 508530 Change-Id: Id3669d5e3ab85fa5c920411c867bfb99fca30580 Signed-off-by: Mélanie Bats <melanie.bats@obeo.fr>
-rw-r--r--plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/EEFStyleHelper.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/EEFStyleHelper.java b/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/EEFStyleHelper.java
index ebed4a4e9..901d4d455 100644
--- a/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/EEFStyleHelper.java
+++ b/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/EEFStyleHelper.java
@@ -27,6 +27,7 @@ import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.sirius.common.interpreter.api.IInterpreter;
import org.eclipse.sirius.common.interpreter.api.IVariableManager;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
@@ -153,9 +154,13 @@ public class EEFStyleHelper {
String backgroundColorExpression, String foregroundColorExpression, IEEFTextStyleCallback callback) {
if (!Util.isBlank(foregroundColorExpression)) {
this.applyForegroundColor(foregroundColorExpression, callback);
+ } else {
+ callback.applyForegroundColor(new EEFColor((Color) null));
}
if (!Util.isBlank(backgroundColorExpression)) {
this.applyBackgroundColor(backgroundColorExpression, callback);
+ } else {
+ callback.applyBackgroundColor(new EEFColor((Color) null));
}
String fontStyleValue = EvalFactory.of(interpreter, variableManager).logIfInvalidType(String.class).evaluate(fontStyleExpression);
@@ -216,10 +221,11 @@ public class EEFStyleHelper {
.defaultValue(Integer.valueOf(defaultFontData.getHeight())).evaluate(fontSizeExpression).intValue();
int fontStyle = defaultFontData.getStyle();
- if (fontStyleValue != null && fontStyleValue.contains("bold")) { //$NON-NLS-1$
+ if (fontStyleValue == null) {
+ fontStyle = 0;
+ } else if (fontStyleValue.contains("bold")) { //$NON-NLS-1$
fontStyle = fontStyle | SWT.BOLD;
- }
- if (fontStyleValue != null && fontStyleValue.contains("italic")) { //$NON-NLS-1$
+ } else if (fontStyleValue.contains("italic")) { //$NON-NLS-1$
fontStyle = fontStyle | SWT.ITALIC;
}
EEFFont font = new EEFFont(fontName, fontSize, fontStyle);

Back to the top