Bug 564793 - Fix rendering of square tabs in Launch Configuration dialog
on Light Theme (SWT.BOTTOM). When SWT.BOTTOM with 2 colors for selected
tab fill pattern, we would never setup background and foreground.
Change-Id: I8cd9ae03b7c2c6d7616d1ae417ce5f511a656f9e
Signed-off-by: Mike Marchand <mmarchand@cranksoftware.com>
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/CTabRendering.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/CTabRendering.java
index f747447..36c6de0 100644
--- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/CTabRendering.java
+++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/CTabRendering.java
@@ -524,10 +524,16 @@
if (selectedTabFillColors.length == 1) {
gc.setBackground(selectedTabFillColors[0]);
gc.setForeground(selectedTabFillColors[0]);
- } else if (!onBottom && selectedTabFillColors.length == 2) {
+ } else if (selectedTabFillColors.length == 2) {
// for now we support the 2-colors gradient for selected tab
- backgroundPattern = new Pattern(gc.getDevice(), 0, 0, 0, bounds.height + 1, selectedTabFillColors[0],
- selectedTabFillColors[1]);
+ if (!onBottom) {
+ backgroundPattern = new Pattern(gc.getDevice(), 0, 0, 0, bounds.height + 1, selectedTabFillColors[0],
+ selectedTabFillColors[1]);
+ } else {
+ backgroundPattern = new Pattern(gc.getDevice(), 0, 0, 0, bounds.height + 1, selectedTabFillColors[1],
+ selectedTabFillColors[0]);
+ }
+
gc.setBackgroundPattern(backgroundPattern);
gc.setForeground(selectedTabFillColors[1]);
}