Program: 148203
Project: 148203
Buggy source:
public void createControl(Composite parent){
  Composite composite=new Composite(parent,SWT.BORDER);
  composite.setLayout(new GridLayout(4,false));
  composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  setControl(composite);
  folderBtn=new Button(composite,SWT.RADIO);
  folderBtn.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,false,1,1));
  folderBtn.setText("String_Node_Str");
  folder=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str"},"String_Node_Str",false);
  folderBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      folder.setEnabled(folderBtn.getSelection());
      checkCompleted();
    }
  }
);
  Composite padding=new Composite(composite,SWT.NONE);
  padding.setLayout(new GridLayout(1,false));
  padding.setLayoutData(new GridData(SWT.FILL,SWT.TOP,true,false,1,1));
  zipBtn=new Button(composite,SWT.RADIO);
  zipBtn.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,false,1,1));
  zipBtn.setText("String_Node_Str");
  zip=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str"},"String_Node_Str",true);
  ((GridData)zip.getText().getLayoutData()).widthHint=200;
  zip.getText().addListener(SWT.Modify,new PageListener(this));
  final Button exchangeBtn=new Button(composite,SWT.PUSH);
  exchangeBtn.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,false,1,1));
  exchangeBtn.setText("String_Node_Str");
  exchangeBtn.setEnabled(false);
  exchangeBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      FormToolkit toolkit=WidgetFactory.getWidgetFactory();
      ImportExchangeOptionsDialog dlg=new ImportExchangeOptionsDialog(view.getSite().getShell(),toolkit,true,zipFileRepository);
      dlg.setBlockOnOpen(true);
      if (dlg.open() == Window.OK) {
        zip.getText().setText(zipFileRepository.toString());
        parse();
        checkUpExchangeImport(false);
      }
    }
  }
);
  zipBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      zip.setEnabled(zipBtn.getSelection());
      exchangeBtn.setEnabled(zipBtn.getSelection());
      checkUpExchangeImport(false);
      checkCompleted();
    }
  }
);
  folder.getText().addListener(SWT.Modify,new PageListener(this));
  treeViewer=new RepositoryCheckTreeViewer(sel);
  Composite itemcom=treeViewer.createItemList(composite);
  treeViewer.getViewer().setInput(null);
  itemcom.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,4,5));
  treeViewer.setItemText("String_Node_Str");
  folder.setEnabled(folderBtn.getSelection());
  zip.setEnabled(zipBtn.getSelection());
  GridDataFactory.swtDefaults().align(SWT.FILL,SWT.FILL).grab(true,true).hint(920,600).applyTo(composite);
}

Fixed version (ground truth):
public void createControl(Composite parent){
  Composite composite=new Composite(parent,SWT.BORDER);
  composite.setLayout(new GridLayout(4,false));
  composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  setControl(composite);
  folderBtn=new Button(composite,SWT.RADIO);
  folderBtn.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,false,1,1));
  folderBtn.setText("String_Node_Str");
  folder=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str"},"String_Node_Str",false);
  folderBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      folder.setEnabled(folderBtn.getSelection());
      checkCompleted();
    }
  }
);
  Composite padding=new Composite(composite,SWT.NONE);
  padding.setLayout(new GridLayout(1,false));
  padding.setLayoutData(new GridData(SWT.FILL,SWT.TOP,true,false,1,1));
  zipBtn=new Button(composite,SWT.RADIO);
  zipBtn.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,false,1,1));
  zipBtn.setText("String_Node_Str");
  zip=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str"},"String_Node_Str",true);
  ((GridData)zip.getText().getLayoutData()).widthHint=200;
  zip.getText().addListener(SWT.Modify,new PageListener(this));
  final Button exchangeBtn=new Button(composite,SWT.PUSH);
  exchangeBtn.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,false,1,1));
  exchangeBtn.setText("String_Node_Str");
  exchangeBtn.setEnabled(false);
  exchangeBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      FormToolkit toolkit=WidgetFactory.getWidgetFactory();
      ImportExchangeOptionsDialog dlg=new ImportExchangeOptionsDialog(view.getSite().getShell(),toolkit,true,zipFileRepository);
      dlg.setBlockOnOpen(true);
      if (dlg.open() == Window.OK) {
        zip.getText().setText(zipFileRepository.toString());
        parse();
        checkUpExchangeImport(false);
      }
    }
  }
);
  zipBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      zip.setEnabled(zipBtn.getSelection());
      exchangeBtn.setEnabled(zipBtn.getSelection());
      checkUpExchangeImport(false);
      checkCompleted();
    }
  }
);
  folder.getText().addListener(SWT.Modify,new PageListener(this));
  treeViewer=new RepositoryCheckTreeViewer(sel,true);
  Composite itemcom=treeViewer.createItemList(composite);
  treeViewer.getViewer().setInput(null);
  itemcom.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,4,5));
  treeViewer.setItemText("String_Node_Str");
  folder.setEnabled(folderBtn.getSelection());
  zip.setEnabled(zipBtn.getSelection());
  GridDataFactory.swtDefaults().align(SWT.FILL,SWT.FILL).grab(true,true).hint(920,600).applyTo(composite);
}