Composite title = createComposite(parent);
// nameDetailsConfig = PreferencesUtil.getPreferredNameDetailsConfiguration(!isAdminPreference);
- if (nameDetailsConfig == null){
- nameDetailsConfig = new NameDetailsConfigurator(false);
- }
+//
activateCheckButton = createBooleanCombo(title, ENABLE, DISABLE, PreferencePredicate.SimpleDetailsViewActivated, Messages.NameDetailsViewConfiguration_activateSimpleDetailsView, isAdminPreference);
if (isAdminPreference){
// activateCheckButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, true, 1, 1));
// activateCheckButton.setText(Messages.NameDetailsViewConfiguration_activateSimpleDetailsView);
- isSimpleDetailsViewActivated = nameDetailsConfig.isSimpleDetailsViewActivated();
-
+ if (nameDetailsConfig != null){
+ isSimpleDetailsViewActivated = nameDetailsConfig.isSimpleDetailsViewActivated();
+ }
+ if (nameDetailsConfig == null){
+ nameDetailsConfig = new NameDetailsConfigurator(false);
+ }
activateCheckButton.addSelectionListener(this);
// new SelectionAdapter(){
// @Override
dbSettings.setLayout(new GridLayout());
- dbSettings.setEnabled(isSimpleDetailsViewActivated);
+ if (isSimpleDetailsViewActivated != null){
+ dbSettings.setEnabled(isSimpleDetailsViewActivated);
+ }else{
+ dbSettings.setEnabled(false);
+ }
Label separator= new Label(dbSettings, SWT.HORIZONTAL | SWT.SEPARATOR);
setApply(true);
isShowTaxon = showTaxon.getSelection();
nameDetailsConfig.setTaxonSectionActivated(isShowTaxon);
- if (isSimpleDetailsViewActivated){
+ if (isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false){
showSecDetail.setEnabled(isShowTaxon);
secEnabled.setEnabled(isShowTaxon);
}
nameDetailsConfig.setNameApprobiationActivated(isShowNameApprobiation);
}
});
- PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated);
- if (isSimpleDetailsViewActivated){
+ PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false);
+ if (isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false){
showSecDetail.setEnabled(isShowTaxon);
secEnabled.setEnabled(isShowTaxon);
+ }else{
+ showSecDetail.setEnabled(false);
+ secEnabled.setEnabled(false);
}
setButtonSelections();
isSecEnabled = nameDetailsConfig.isSecEnabled();
isShowTypeDesignation = nameDetailsConfig.isTypeDesignationSectionActivated();
isShowHybrid = nameDetailsConfig.isHybridActivated();
- isSimpleDetailsViewActivated = false;
+ isSimpleDetailsViewActivated = null;
this.setButtonSelections();
+ // activateCheckButton.select(0);
super.performDefaults();
}
*/
@Override
public void widgetSelected(SelectionEvent e) {
+ setApply(true);
if (e.getSource().equals(activateCheckButton)){
String text = activateCheckButton.getText();
- if(text.equals(Messages.Preference_Use_Default)){
+ if(text.startsWith(Messages.Preference_Use_Default)){
isSimpleDetailsViewActivated = null;
if (isAdminPreference){
nameDetailsPref.setAllowOverride(true);