Program: 65556
Project: 65556
Buggy source:
protected Control createInputContents(Composite parent){
  Composite content=new Composite(parent,SWT.NONE);
  content.setLayoutData(new GridData(GridData.FILL_BOTH));
  content.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());
  new Label(content,SWT.NONE).setText(Messages.getString("String_Node_Str"));
  Composite typeChoices=new Composite(content,SWT.NONE);
  typeChoices.setLayout(GridLayoutFactory.swtDefaults().numColumns(2).create());
  reportRadio=new Button(typeChoices,SWT.RADIO);
  reportRadio.setText(Messages.getString("String_Node_Str"));
  pageRadio=new Button(typeChoices,SWT.RADIO);
  pageRadio.setText(Messages.getString("String_Node_Str"));
  new Label(content,SWT.NONE);
  new Label(content,SWT.NONE).setText(Messages.getString("String_Node_Str"));
  nameTxt=new Text(content,SWT.BORDER);
  nameTxt.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  nameTxt.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      validate();
    }
  }
);
  new Label(content,SWT.NONE);
  new Label(content,SWT.NONE).setText(Messages.getString("String_Node_Str"));
  expressionTxt=new Text(content,SWT.BORDER | SWT.WRAP);
  GridData gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.heightHint=expressionTxt.computeSize(SWT.DEFAULT,SWT.DEFAULT).y - expressionTxt.getBorderWidth() * 2;
  expressionTxt.setLayoutData(gd);
  ExpressionButtonUtil.createExpressionButton(content,expressionTxt,this.getExpressionProvider(),variable);
  UIUtil.bindHelp(parent,IHelpContextIds.VARIABLE_DIALOG_ID);
  return content;
}

Fixed version (ground truth):
protected Control createInputContents(Composite parent){
  Composite content=new Composite(parent,SWT.NONE);
  content.setLayoutData(new GridData(GridData.FILL_BOTH));
  content.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());
  new Label(content,SWT.NONE).setText(Messages.getString("String_Node_Str"));
  Composite typeChoices=new Composite(content,SWT.NONE);
  typeChoices.setLayout(GridLayoutFactory.swtDefaults().numColumns(2).create());
  reportRadio=new Button(typeChoices,SWT.RADIO);
  reportRadio.setText(Messages.getString("String_Node_Str"));
  pageRadio=new Button(typeChoices,SWT.RADIO);
  pageRadio.setText(Messages.getString("String_Node_Str"));
  new Label(content,SWT.NONE);
  new Label(content,SWT.NONE).setText(Messages.getString("String_Node_Str"));
  nameTxt=new Text(content,SWT.BORDER);
  nameTxt.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  nameTxt.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      validate();
    }
  }
);
  new Label(content,SWT.NONE);
  new Label(content,SWT.NONE).setText(Messages.getString("String_Node_Str"));
  expressionTxt=new Text(content,SWT.BORDER);
  GridData gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.heightHint=expressionTxt.computeSize(SWT.DEFAULT,SWT.DEFAULT).y - expressionTxt.getBorderWidth() * 2;
  expressionTxt.setLayoutData(gd);
  ExpressionButtonUtil.createExpressionButton(content,expressionTxt,this.getExpressionProvider(),variable);
  UIUtil.bindHelp(parent,IHelpContextIds.VARIABLE_DIALOG_ID);
  return content;
}