ref #6228: remove representation should make the editor dirty
authorKatja Luther <k.luther@bgbm.org>
Mon, 12 Sep 2022 12:54:35 +0000 (14:54 +0200)
committerKatja Luther <k.luther@bgbm.org>
Mon, 12 Sep 2022 12:54:35 +0000 (14:54 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/MultilanguageTextElement.java

index 0bc0861df024669fda3069c7108aa8fd145dc1d5..482eadece54450343f1bb7e2298805cb482e5356 100644 (file)
@@ -66,6 +66,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements
                        if (dialog.open() == Window.OK) {
                                combo_language.setTerms(getLanguages());
                                updateControls();
+                               firePropertyChangeEvent(new CdmPropertyChangeEvent(button, e));
                        }
                }
        }
@@ -79,7 +80,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements
                public void widgetSelected(SelectionEvent e) {
                        Language lang = combo_language.getSelection();
                        getMultilanguageText().remove(lang);
-                       updateControls();
+//                     updateControls();
                        
 //                     if (multilanguageText==null || multilanguageText.isEmpty()){
 //                             MessagingUtils.warningDialog("No text to translate", getClass(), "The text is empty and therefore can not be translated");
@@ -93,6 +94,8 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements
 //                     if (dialog.open() == Window.OK) {
                                combo_language.setTerms(getLanguages());
                                updateControls();
+                               firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
+                               
 //                     }
                }
        }
@@ -169,6 +172,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements
 
                        element_languageString.setLanguageString(selectedLanguageString);
                }
+               
            }
        }
 
@@ -232,7 +236,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements
                        return;
                }
                Object eventSource = event.getSource();
-               if (eventSource == element_languageString) {
+               if (eventSource == element_languageString ) {
                        LanguageString languageString = ((LanguageStringWithLabelElement) eventSource)
                                        .getLanguageString();
                        if (multilanguageText == null){