* Bug in Windows.  When TVM_GETBKCOLOR is used more * than once to set the background color of a tree, * the background color of the lines and the plus/minus * does not change to the new color.  The fix is to set * the background color to the default before setting * the new color.
* Feature in Windows.  When a tree is given a background color * using TVM_SETBKCOLOR and the tree is disabled, Windows draws * the tree using the background color rather than the disabled * colors.  This is different from the table which draws grayed. * The fix is to set the default background color while the tree * is disabled and restore it when enabled.
void setBackgroundPixel (int pixel) {	if (background == pixel) return;	background = pixel;	/*	* Bug in Windows.  When TVM_GETBKCOLOR is used more	* than once to set the background color of a tree,	* the background color of the lines and the plus/minus	* does not change to the new color.  The fix is to set	* the background color to the default before setting	* the new color.	*/	int oldPixel = OS.SendMessage (handle, OS.TVM_GETBKCOLOR, 0, 0);	if (oldPixel != -1) OS.SendMessage (handle, OS.TVM_SETBKCOLOR, 0, -1);	OS.SendMessage (handle, OS.TVM_SETBKCOLOR, 0, pixel);	if ((style & SWT.CHECK) != 0) setCheckboxImageList ();}