btnRdsCheck = new Button(rdsComposite, SWT.CHECK);
btnRdsCheck.setText(Messages.RDS_MODE_PREFERENCE);
- btnRdsCheck.setSelection( getRdsOption() );
+ initRdsCheck();
createNoteComposite(JFaceResources.getDialogFont(), rdsComposite, "Note:", Messages.RDS_NOTE);
}
+ private void initRdsCheck() {
+ if ( btnRdsCheck == null ) {
+ return;
+ }
+ else {
+ boolean isEnabled = btnRdsCheck.getEnabled();
+ if ( !isEnabled ) {
+ btnRdsCheck.setEnabled(true);
+ }
+ btnRdsCheck.setSelection(prefStore.getDefaultBoolean(RDS_OPTION_ID));
+
+ if ( !isEnabled ) {
+ btnRdsCheck.setEnabled(false);
+ }
+ }
+ }
+
@Override
protected boolean hasProjectSpecificOptions(IProject project) {
boolean isSpecificOption = false;
@Override
public void performDefaults() {
- btnRdsCheck.setSelection(prefStore.getDefaultBoolean(RDS_OPTION_ID));
+ initRdsCheck();
super.performDefaults();
}