Program: 78020
Project: 78020
Buggy source:
private void createPropertiesSection(Composite composite){
  Group propertiesSection=new Group(composite,SWT.NONE);
  propertiesSection.setText(GROUP_PROPERTIES);
  propertiesSection.setLayout(new GridLayout(2,false));
  propertiesSection.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  createLabel(propertiesSection,LABEL_NAME,maxStrLengthProperty);
  nameEditor=new Text(propertiesSection,SWT.BORDER);
  nameEditor.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  nameEditor.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      updateMessageLine();
    }
  }
);
  createLabel(propertiesSection,LABEL_PROMPT_TEXT,maxStrLengthProperty);
  promptTextEditor=new Text(propertiesSection,SWT.BORDER);
  promptTextEditor.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  createLabel(propertiesSection,LABEL_PARAM_DATA_TYPE,maxStrLengthProperty);
  dataTypeChooser=new Combo(propertiesSection,SWT.READ_ONLY | SWT.DROP_DOWN);
  dataTypeChooser.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  dataTypeChooser.setItems(ChoiceSetFactory.getDisplayNamefromChoiceSet(dataType));
  dataTypeChooser.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      changeDataType();
      if (allowBlank != null && !allowBlank.isDisposed()) {
        if (DesignChoiceConstants.PARAM_TYPE_STRING.equals(getSelectedDataType())) {
          allowBlank.setEnabled(true);
        }
 else {
          allowBlank.setEnabled(false);
          allowBlank.setSelection(false);
          checkBoxChange(allowBlank,CHECKBOX_ALLOW_BLANK);
        }
      }
    }
  }
);
  createLabel(propertiesSection,LABEL_DISPALY_TYPE,maxStrLengthProperty);
  controlTypeChooser=new Combo(propertiesSection,SWT.READ_ONLY | SWT.DROP_DOWN);
  controlTypeChooser.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  controlTypeChooser.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      changeControlType();
    }
  }
);
  createLabel(propertiesSection,LABEL_LIST_OF_VALUE,maxStrLengthProperty);
  Composite choiceArea=new Composite(propertiesSection,SWT.NONE);
  choiceArea.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  choiceArea.setLayout(UIUtil.createGridLayoutWithoutMargin(2,true));
  staticRadio=new Button(choiceArea,SWT.RADIO);
  staticRadio.setText(RADIO_STATIC);
  staticRadio.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      switchParamterType();
    }
  }
);
  dynamicRadio=new Button(choiceArea,SWT.RADIO);
  dynamicRadio.setText(RADIO_DYNAMIC);
  dynamicRadio.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      switchParamterType();
    }
  }
);
  valueArea=new Composite(propertiesSection,SWT.NONE);
  valueArea.setLayout(UIUtil.createGridLayoutWithoutMargin(2,false));
  GridData gd=new GridData(GridData.FILL_BOTH);
  gd.heightHint=150;
  gd.widthHint=550;
  gd.horizontalSpan=2;
  valueArea.setLayoutData(gd);
  createLabel(propertiesSection,null,maxStrLengthProperty);
  errorMessageLine=new CLabel(propertiesSection,SWT.NONE);
  errorMessageLine.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
}

Fixed version (ground truth):
private void createPropertiesSection(Composite composite){
  Group propertiesSection=new Group(composite,SWT.NONE);
  propertiesSection.setText(GROUP_PROPERTIES);
  propertiesSection.setLayout(new GridLayout(2,false));
  propertiesSection.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  createLabel(propertiesSection,LABEL_NAME);
  nameEditor=new Text(propertiesSection,SWT.BORDER);
  nameEditor.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  nameEditor.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      updateMessageLine();
    }
  }
);
  createLabel(propertiesSection,LABEL_PROMPT_TEXT);
  promptTextEditor=new Text(propertiesSection,SWT.BORDER);
  promptTextEditor.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  createLabel(propertiesSection,LABEL_PARAM_DATA_TYPE);
  dataTypeChooser=new Combo(propertiesSection,SWT.READ_ONLY | SWT.DROP_DOWN);
  dataTypeChooser.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  dataTypeChooser.setItems(ChoiceSetFactory.getDisplayNamefromChoiceSet(dataType));
  dataTypeChooser.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      changeDataType();
      if (allowBlank != null && !allowBlank.isDisposed()) {
        if (DesignChoiceConstants.PARAM_TYPE_STRING.equals(getSelectedDataType())) {
          allowBlank.setEnabled(true);
        }
 else {
          allowBlank.setEnabled(false);
          allowBlank.setSelection(false);
          checkBoxChange(allowBlank,CHECKBOX_ALLOW_BLANK);
        }
      }
    }
  }
);
  createLabel(propertiesSection,LABEL_DISPALY_TYPE);
  controlTypeChooser=new Combo(propertiesSection,SWT.READ_ONLY | SWT.DROP_DOWN);
  controlTypeChooser.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  controlTypeChooser.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      changeControlType();
    }
  }
);
  createLabel(propertiesSection,LABEL_LIST_OF_VALUE);
  Composite choiceArea=new Composite(propertiesSection,SWT.NONE);
  choiceArea.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  choiceArea.setLayout(UIUtil.createGridLayoutWithoutMargin(2,true));
  staticRadio=new Button(choiceArea,SWT.RADIO);
  staticRadio.setText(RADIO_STATIC);
  staticRadio.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      switchParamterType();
    }
  }
);
  dynamicRadio=new Button(choiceArea,SWT.RADIO);
  dynamicRadio.setText(RADIO_DYNAMIC);
  dynamicRadio.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      switchParamterType();
    }
  }
);
  valueArea=new Composite(propertiesSection,SWT.NONE);
  valueArea.setLayout(UIUtil.createGridLayoutWithoutMargin(2,false));
  GridData gd=new GridData(GridData.FILL_BOTH);
  gd.heightHint=150;
  gd.widthHint=550;
  gd.horizontalSpan=2;
  valueArea.setLayoutData(gd);
  createLabel(propertiesSection,null);
  errorMessageLine=new CLabel(propertiesSection,SWT.NONE);
  errorMessageLine.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
}