fix problem of saving changes in taxonnode wizard
authorKatja Luther <k.luther@bgbm.org>
Tue, 13 Mar 2018 09:15:02 +0000 (10:15 +0100)
committerKatja Luther <k.luther@bgbm.org>
Tue, 13 Mar 2018 09:15:02 +0000 (10:15 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeDetailElement.java

index 1a88038c23582a38623327bdf4124a3cdfccdf08..8b747f4fd5d88fe88eada5978ee7d7fd448a3252 100644 (file)
@@ -134,7 +134,7 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITaxonTreeN
         }
                if (entity instanceof TaxonNode) {
                    checkbox_unplaced = formFactory.createCheckbox(formElement,
-                           "Taxon is unplaced", unplaced, style);
+                           "Taxon is unplaced", ((TaxonNode)entity).isUnplaced(), style);
                }
 
                if (!isCreateNew()){
@@ -146,7 +146,7 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITaxonTreeN
 
                if (entity instanceof TaxonNode) {
                    checkbox_excluded = formFactory.createCheckbox(formElement,
-                           "Taxon is excluded", excluded, style);
+                           "Taxon is excluded", ((TaxonNode)entity).isExcluded(), style);
                    multiLanguageTextExcludedNotes = formFactory.createMultiLanguageTextElement(formElement, "Excluded Notes", ((TaxonNode)entity).getExcludedNote(), 50, style);
                    multiLanguageTextExcludedNotes.setEnabled(((TaxonNode) entity).isExcluded());
                }
@@ -212,6 +212,8 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITaxonTreeN
                        complete = !textNewTaxonName.getText().isEmpty();
                }else if (eventSource == selection_Ref) {
                    ((TaxonNode) getEntity()).setReference(selection_Ref.getEntity());
+        }else if (eventSource == selection_SecRef) {
+            ((TaxonNode) getEntity()).getTaxon().setSec(selection_SecRef.getEntity());
         }else if (eventSource == microReference) {
             ((TaxonNode) getEntity()).setMicroReference(microReference.getText());
         } else if (eventSource == textNewTaxonName) {
@@ -222,16 +224,12 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITaxonTreeN
                        complete = CdmUtils.isNotBlank(textNewTaxonName.getText());
                } else if (eventSource == checkbox_excluded) {
                    excluded = checkbox_excluded.getSelection();
-                   if (!isCreateNew()){
-                       ((TaxonNode)getEntity()).setExcluded(excluded);
-                   }
+                   ((TaxonNode)getEntity()).setExcluded(excluded);
 
             multiLanguageTextExcludedNotes.setEnabled(excluded);
                } else if (eventSource == checkbox_unplaced) {
                    unplaced = checkbox_unplaced.getSelection();
-                   if (!isCreateNew()){
-                ((TaxonNode)getEntity()).setUnplaced(unplaced);
-            }
+            ((TaxonNode)getEntity()).setUnplaced(unplaced);
                } else if (eventSource == checkbox_openInEditor) {
                        setOpenInEditor(checkbox_openInEditor.getSelection());
                } else if (eventSource == selectionNodeAgentRelation){