Bug 536198: Fix CoolBar background colour inheritance.
When the background colour for a CoolBar is set, its children
(CoolItem) elements should be set as well.
Change-Id: I03ab7ad42ba08f504adc15a158179b2043dc14de
Signed-off-by: Roland Grunberg <rgrunber@redhat.com>
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/coolbar/org/eclipse/swt/widgets/CoolBar.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/coolbar/org/eclipse/swt/widgets/CoolBar.java
index 4713723..a365f40 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/coolbar/org/eclipse/swt/widgets/CoolBar.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/coolbar/org/eclipse/swt/widgets/CoolBar.java
@@ -939,6 +939,16 @@
}
return indices;
}
+@Override
+public void setBackground (Color color) {
+ for (CoolItem ci : originalItems) {
+ Control ctrl = ci.getControl();
+ if (ctrl != null) {
+ ctrl.setBackground(color);
+ }
+ }
+ super.setBackground(color);
+}
void setItemOrder (int[] itemOrder) {
if (itemOrder == null) error(SWT.ERROR_NULL_ARGUMENT);
int count = originalItems.length;