Program: 78819
Project: 78819
Buggy source:
protected Control createDialogArea(Composite parent){
  Composite composite=(Composite)super.createDialogArea(parent);
  GridLayout layout=new GridLayout(2,false);
  layout.marginHeight=layout.marginWidth=10;
  composite.setLayout(layout);
  new Label(composite,SWT.NONE).setText(LABEL_NAME);
  nameEditor=new Text(composite,SWT.BORDER | SWT.SINGLE);
  GridData gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.widthHint=200;
  nameEditor.setLayoutData(gd);
  nameEditor.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      checkName();
    }
  }
);
  messageLine=new CLabel(composite,SWT.NONE);
  gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.horizontalSpan=2;
  messageLine.setLayoutData(gd);
switch (style) {
case USER_PROPERTY:
    new Label(composite,SWT.NONE).setText(LABEL_TYPE);
  typeChooser=new Combo(composite,SWT.BORDER | SWT.READ_ONLY);
typeChooser.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
for (int i=0; i < PROPERTY_TYPES.length; i++) {
typeChooser.add(PROPERTY_TYPES[i].getDisplayName(),i);
}
break;
case NAMED_EXPRESSION:
new Label(composite,SWT.NONE).setText(LABEL_DEFAULT_VALUE);
Composite subComposite=new Composite(composite,SWT.NONE);
subComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
subComposite.setLayout(UIUtil.createGridLayoutWithoutMargin(2,false));
defaultValueEditor=new Text(subComposite,SWT.BORDER | SWT.SINGLE);
defaultValueEditor.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
Button button=new Button(subComposite,SWT.PUSH);
button.setText("String_Node_Str");
button.setLayoutData(new GridData());
button.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
ExpressionBuilder builder=new ExpressionBuilder(UIUtil.getDefaultShell(),defaultValueEditor.getText());
builder.setExpressionProvier(new ExpressionProvider(input.getModuleHandle(),DEUtil.getDataSetList(input)));
if (builder.open() == OK) {
defaultValueEditor.setText(UIUtil.convertToGUIString(builder.getResult()));
}
}
}
);
}
return composite;
}

Fixed version (ground truth):
protected Control createDialogArea(Composite parent){
  Composite composite=(Composite)super.createDialogArea(parent);
  GridLayout layout=new GridLayout(2,false);
  layout.marginHeight=layout.marginWidth=10;
  composite.setLayout(layout);
switch (style) {
case USER_PROPERTY:
    new Label(composite,SWT.NONE).setText(LABEL_PROPERTY_NAME);
  break;
case NAMED_EXPRESSION:
new Label(composite,SWT.NONE).setText(LABEL_EXPRESSION_NAME);
break;
}
nameEditor=new Text(composite,SWT.BORDER | SWT.SINGLE);
GridData gd=new GridData(GridData.FILL_HORIZONTAL);
gd.widthHint=200;
nameEditor.setLayoutData(gd);
nameEditor.addModifyListener(new ModifyListener(){
public void modifyText(ModifyEvent e){
checkName();
}
}
);
messageLine=new CLabel(composite,SWT.NONE);
gd=new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalSpan=2;
messageLine.setLayoutData(gd);
switch (style) {
case USER_PROPERTY:
new Label(composite,SWT.NONE).setText(LABEL_TYPE);
typeChooser=new Combo(composite,SWT.BORDER | SWT.READ_ONLY);
typeChooser.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
for (int i=0; i < PROPERTY_TYPES.length; i++) {
typeChooser.add(PROPERTY_TYPES[i].getDisplayName(),i);
}
break;
case NAMED_EXPRESSION:
new Label(composite,SWT.NONE).setText(LABEL_DEFAULT_VALUE);
Composite subComposite=new Composite(composite,SWT.NONE);
subComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
subComposite.setLayout(UIUtil.createGridLayoutWithoutMargin(2,false));
defaultValueEditor=new Text(subComposite,SWT.BORDER | SWT.SINGLE);
defaultValueEditor.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
Button button=new Button(subComposite,SWT.PUSH);
button.setText("String_Node_Str");
button.setLayoutData(new GridData());
button.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
ExpressionBuilder builder=new ExpressionBuilder(UIUtil.getDefaultShell(),defaultValueEditor.getText());
builder.setExpressionProvier(new ExpressionProvider(input.getModuleHandle(),DEUtil.getDataSetList(input)));
if (builder.open() == OK) {
defaultValueEditor.setText(UIUtil.convertToGUIString(builder.getResult()));
}
}
}
);
}
return composite;
}