/*
  * (non-Javadoc)
  *
  * @see
  * org.xmind.ui.properties.PropertyEditor#setBackground(org.eclipse.swt.
  * graphics.Color)
  */
 @Override
 public void setBackground(Color color) {
   super.setBackground(color);
   if (getControl() != null && !getControl().isDisposed()) getControl().setBackground(color);
   if (toolBar != null && toolBar.getControl() != null && !toolBar.getControl().isDisposed())
     toolBar.getControl().setBackground(color);
 }
 private void updateColorsFonts(Color foreground, Font font) {
   if (canvas != null && !canvas.isDisposed()) {
     canvas.setBackground(canvas.getParent().getBackground());
     canvas.setForeground(foreground);
     canvas.setFont(font);
     if (editor != null) {
       editor.setBackground(isSelected() ? selectedBackground : canvas.getBackground());
       editor.setForeground(foreground);
       editor.setFont(font);
     }
   }
 }