ref #8476, #8474, #7994, #8477 Add checkboxes for term tree flags
authorPatrick Plitzner <p.plitzner@bgbm.org>
Fri, 13 Dec 2019 09:03:37 +0000 (10:03 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Fri, 13 Dec 2019 09:03:37 +0000 (10:03 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/FeatureTreeDetailElement.java

index d931bf1c49d6f31d3b39a342ca6b8a7d9ed80478..726f6ff30fd8ea3a5b18d13dada6c02e4f70b795 100644 (file)
@@ -14,6 +14,7 @@ import eu.etaxonomy.cdm.model.term.TermTree;
 import eu.etaxonomy.taxeditor.model.ColorResources;
 import eu.etaxonomy.taxeditor.preference.Resources;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
 
@@ -25,6 +26,10 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement
  */
 public class FeatureTreeDetailElement extends AbstractIdentifiableEntityDetailElement<TermTree> {
 
+    private CheckboxElement allowDuplicates;
+    private CheckboxElement orderRelevant;
+    private CheckboxElement isFlat;
+
        public FeatureTreeDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
@@ -43,6 +48,10 @@ public class FeatureTreeDetailElement extends AbstractIdentifiableEntityDetailEl
                 formElement, "Title Cache", entity.getTitleCache(),
                 entity.isProtectedTitleCache(), style);
            toggleable_cache.getBtnToggleProtectTitleCache().setEnabled(false);
+
+           allowDuplicates = formFactory.createCheckbox(formElement, "Allow duplicates", entity.isAllowDuplicates(), style);
+           orderRelevant = formFactory.createCheckbox(formElement, "Order relevant", entity.isOrderRelevant(), style);
+           isFlat = formFactory.createCheckbox(formElement, "Is flat", entity.isFlat(), style);
     }
 
        @Override
@@ -56,6 +65,15 @@ public class FeatureTreeDetailElement extends AbstractIdentifiableEntityDetailEl
            if (eventSource == toggleable_cache) {
                    handleToggleableCacheField();
         }
+           else if (eventSource == allowDuplicates) {
+               getEntity().setAllowDuplicates(allowDuplicates.getSelection());
+           }
+           else if (eventSource == orderRelevant) {
+               getEntity().setOrderRelevant(orderRelevant.getSelection());
+           }
+           else if (eventSource == isFlat) {
+               getEntity().setFlat(isFlat.getSelection());
+           }
        }
 
 }