diff options
author | Mélanie Bats | 2016-12-05 09:57:38 +0000 |
---|---|---|
committer | Stephane Begaudeau | 2017-02-08 10:05:39 +0000 |
commit | ba04069acce1f34528c1598ff41dd5f4245bdd1b (patch) | |
tree | 286c2e976b9f40ed24d1c5e1cccda6c5d89299e6 | |
parent | 2ce7f1b6c7a4a4f8e98ba7c62c8097f98e0b54a4 (diff) | |
download | org.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.java | 12 |
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); |