Add checkboxes for associating the ABCD unit with the field unit->wizard
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 4 Sep 2019 10:20:17 +0000 (12:20 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Fri, 6 Sep 2019 07:29:20 +0000 (09:29 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/in/abcd/AbcdImportConfiguratorWizardPageE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/AbcdImportConfiguratorWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java

index a4dcbc711b72a1ae0db919c5868ce3ffa4f06147..803e4f71b0540fa01268a794c8848086b952ced7 100644 (file)
@@ -198,6 +198,18 @@ public class AbcdImportConfiguratorWizardPageE4 extends WizardPage {
             }
         });
 
+        Button checkBoxAddIndividualsAssociationsForFieldUnit = new Button(composite, SWT.CHECK);
+        checkBoxAddIndividualsAssociationsForFieldUnit.setSelection(configurator.isAddIndividualsAssociationsForFieldUnits());
+        checkBoxAddIndividualsAssociationsForFieldUnit.setText("Create an Individual Association for the field unit");
+        checkBoxAddIndividualsAssociationsForFieldUnit
+        .setToolTipText("For each specimen associated to a taxon an indiviadual association to the field unit of the specimen is created");
+        checkBoxAddIndividualsAssociationsForFieldUnit.addSelectionListener(new SelectionAdapter() {
+            @Override
+            public void widgetSelected(SelectionEvent e) {
+                configurator.setAddIndividualsAssociationsForFieldUnits((!configurator.isAddIndividualsAssociationsForFieldUnits()));
+            }
+        });
+
         Button checkBoxReuseDescriptiveGroups = new Button(composite, SWT.CHECK);
         checkBoxReuseDescriptiveGroups.setSelection(configurator.isReuseExistingDescriptiveGroups());
         checkBoxReuseDescriptiveGroups.setText("Reuse existing descriptive group");
index 6e8287d76eb2a1e78f825610ff8cf3b0dd9c4521..c942aadd58fca00bba9529ca6edf138b6c65ca73 100644 (file)
@@ -214,6 +214,18 @@ public class AbcdImportConfiguratorWizardPage extends AbstractPreferenceWizard i
             }
         });
 
+        Button checkBoxAddIndividualsAssociationsForFieldUnit = new Button(composite, SWT.CHECK);
+        checkBoxAddIndividualsAssociationsForFieldUnit.setSelection(abcdImportConfigurator.isAddIndividualsAssociationsForFieldUnits());
+        checkBoxAddIndividualsAssociationsForFieldUnit.setText("Create an Individual Association for the field unit");
+        checkBoxAddIndividualsAssociationsForFieldUnit
+        .setToolTipText("For each specimen associated to a taxon an indiviadual association to the field unit of the specimen is created");
+        checkBoxAddIndividualsAssociationsForFieldUnit.addSelectionListener(new SelectionAdapter() {
+            @Override
+            public void widgetSelected(SelectionEvent e) {
+                abcdImportConfigurator.setAddIndividualsAssociationsForFieldUnits(!abcdImportConfigurator.isAddIndividualsAssociationsForFieldUnits());
+            }
+        });
+
         Button checkBoxReuseDescriptiveGroups = new Button(composite, SWT.CHECK);
         checkBoxReuseDescriptiveGroups.setSelection(abcdImportConfigurator.isReuseExistingDescriptiveGroups());
         checkBoxReuseDescriptiveGroups.setText("Reuse existing descriptive group");
index 0521e3e3be32899e83f25e674631c3223733fd28..5d1af4d8bdc7740b45f7c2e5cd9733b1f698088a 100644 (file)
@@ -1504,6 +1504,8 @@ public class PreferencesUtil implements IPreferenceKeys {
                      config.setIgnoreImportOfExistingSpecimen(Boolean.valueOf(valueString));
                  }else if (keyString.equals("addIndividualsAssociationsSuchAsSpecimenAndObservations")){
                      config.setAddIndividualsAssociationsSuchAsSpecimenAndObservations(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("addIndividualsAssociationsForFieldUnits")){
+                     config.setAddIndividualsAssociationsForFieldUnits(Boolean.valueOf(valueString));
                  }else if (keyString.equals("reuseExistingTaxaWhenPossible")){
                      config.setReuseExistingTaxaWhenPossible(Boolean.valueOf(valueString));
                  }else if (keyString.equals("ignoreAuthorship")){