fix allow titleCache editing for term trees and remove representation
authorKatja Luther <k.luther@bgbm.org>
Fri, 14 Apr 2023 06:26:35 +0000 (08:26 +0200)
committerKatja Luther <k.luther@bgbm.org>
Fri, 14 Apr 2023 06:26:35 +0000 (08:26 +0200)
fields

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/TermTreeDetailElement.java

index 3030dcfec709ba165d2da0df71592c090270eed8..bc5d8e552be36cb2f0d7915bf08a1f0a539071e7 100644 (file)
@@ -17,7 +17,6 @@ import eu.etaxonomy.taxeditor.event.EventUtility;
 import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
 import eu.etaxonomy.taxeditor.model.ColorResources;
 import eu.etaxonomy.taxeditor.preference.Resources;
-import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -35,7 +34,7 @@ public class TermTreeDetailElement extends AbstractCdmDetailElement<TermTreeDto>
     private CheckboxElement orderRelevant;
     private CheckboxElement isFlat;
 
-    //private TextWithLabelElement titleCacheText;
+    private TextWithLabelElement titleCacheText;
     protected RepresentationElement element_Representation;
 
        public TermTreeDetailElement(CdmFormFactory formFactory,
@@ -51,9 +50,9 @@ public class TermTreeDetailElement extends AbstractCdmDetailElement<TermTreeDto>
            lblStructureText.setText(entity.getTermType().getLabel());
            lblStructureText.setForeground(ColorResources.getColor(Resources.BLACK));
 
-//         titleCacheText = formFactory.createTextWithLabelElement(
-//                formElement, "Title Cache", entity.getTitleCache(), style);
-           element_Representation = formFactory.createTranslatableRepresentationElementDto(formElement,  entity.getPreferredRepresentation(CdmStore.getDefaultLanguage()),entity, 100, style, true);
+           titleCacheText = formFactory.createTextWithLabelElement(
+                formElement, "Title Cache", entity.getTitleCache(), style);
+           //element_Representation = formFactory.createTranslatableRepresentationElementDto(formElement,  entity.getPreferredRepresentation(CdmStore.getDefaultLanguage()),entity, 100, style, true);
            allowDuplicates = formFactory.createCheckbox(formElement, "Allow duplicates", entity.isAllowDuplicate(), style);
            if (entity.isContainsDuplicates() && entity.isAllowDuplicate()){
                allowDuplicates.setEnabled(false);
@@ -73,6 +72,9 @@ public class TermTreeDetailElement extends AbstractCdmDetailElement<TermTreeDto>
 
        @Override
        public void handleEvent(Object eventSource) {
+           if (eventSource == titleCacheText) {
+               getEntity().setTitleCache(titleCacheText.getText());
+           }
            if (eventSource == element_Representation) {
 //                 getEntity().setTitleCache(titleCacheText.getText());
                Representation selectedRepresentation = element_Representation.getSelectedRepresentation();
@@ -92,7 +94,7 @@ public class TermTreeDetailElement extends AbstractCdmDetailElement<TermTreeDto>
                        getEntity().getRepresentation(representationLanguage).setText(selectedRepresentation.getDescription());
                 }
             }
-            getEntity().setTitleCache(null);
+            //getEntity().setTitleCache(null);
         }
            else
            if (eventSource == allowDuplicates) {
@@ -114,6 +116,6 @@ public class TermTreeDetailElement extends AbstractCdmDetailElement<TermTreeDto>
            orderRelevant.setSelection(getEntity().isOrderRelevant());
            isFlat.setSelection(getEntity().isFlat());
            element_Representation.setTermDto(getEntity(), enabled);
-               
+
        }
 }
\ No newline at end of file