Merge branch 'release/5.38.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / description / DescriptionDetailElement.java
index 600ab355d92e7b8e56a0f26010663f818f1588e8..90ea1947791ad3e2a2580d23c2954e8b523a900a 100644 (file)
@@ -16,6 +16,7 @@ import org.eclipse.jface.util.PropertyChangeEvent;
 import eu.etaxonomy.cdm.model.description.DescriptionBase;
 import eu.etaxonomy.cdm.model.description.DescriptionType;
 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.element.IEnableableFormElement;
 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
@@ -32,6 +33,7 @@ public class DescriptionDetailElement
 
 //     private EntitySelectionElement<FeatureTree> selection_featureTree;
     private TextWithLabelElement txtDescriptionTypes;
+    private CheckboxElement isPublish;
 
        public DescriptionDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
@@ -55,6 +57,7 @@ public class DescriptionDetailElement
                        .collect(Collectors.joining(","));
         txtDescriptionTypes = formFactory.createTextWithLabelElement(formElement, "Types", typesString, style);
         txtDescriptionTypes.setEnabled(false);
+        isPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style);
 
        }
 
@@ -95,6 +98,9 @@ public class DescriptionDetailElement
             getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
             updateCacheRelevance();
         }
+        if (eventSource == isPublish) {
+            getEntity().setPublish(isPublish.getSelection());
+        }
        }