private void createComponents() {
GridLayout layout = new GridLayout(controlCount, false);
this.setLayout(layout);
if (colorButtonRequired) {
colorButton = new ColorButton(this, SWT.PUSH);
// We must register a listener so that when a color is selected
// the editable combo is updated.
ModifyListener colorButtonListener = new ModifyListener() {
public void modifyText(ModifyEvent event) {
handleColorButtonSelection();