import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
import eu.etaxonomy.taxeditor.l10n.Messages;
+import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
import eu.etaxonomy.taxeditor.store.CdmStore;
boolean isShowLifeForm;
boolean isUseLocalPreference;
Composite composite;
+ CdmPreference isShowSpecimenPref = null;
@Override
protected Control createContents(Composite parent) {
@Override
public void widgetSelected(SelectionEvent e) {
isUseLocalPreference = useLocalPreference.getSelection();
-
+ PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SHOW_SPECIMEN_ALLOW_OVERRIDE, isUseLocalPreference);
}
});
return composite;
if (controller != null){
IPreferenceService service = controller.getPreferenceService();
PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowSpecimen);
- CdmPreference isShowSpecimenPref = service.find(key);
+ isShowSpecimenPref = service.find(key);
if (isShowSpecimenPref != null){
this.isShowSpecimenRelatedIssues = Boolean.valueOf(isShowSpecimenPref.getValue());
}else{
+ isShowSpecimenPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowSpecimen, Boolean.toString(true));
this.isShowSpecimenRelatedIssues = true;
}
CdmPreference isShowTaxonAssociationPref = service.find(key);
if (isShowTaxonAssociationPref != null){
this.isShowTaxonAssociation = Boolean.valueOf(isShowTaxonAssociationPref.getValue());
- isUseLocalPreference = isShowTaxonAssociationPref.isAllowOverride();
+ // isUseLocalPreference = isShowTaxonAssociationPref.isAllowOverride();
}
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowLifeForm);
@Override
public boolean performOk() {
+ if (isShowSpecimenPref == null){
+ return true;
+ }
ICdmRepository controller = CdmStore.getCurrentApplicationConfiguration();
if (controller != null){
IPreferenceService service = controller.getPreferenceService();