Fixed a problem with Scientific Names toggleable cache. Fixes #2600
authorn.hoffmann <n.hoffmann@localhost>
Tue, 13 Sep 2011 14:55:50 +0000 (14:55 +0000)
committern.hoffmann <n.hoffmann@localhost>
Tue, 13 Sep 2011 14:55:50 +0000 (14:55 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java

index 0823179168a970ab6730312e3395cedf664c5f46..0a32e59cfc4e1e65ca91f39778683b991d879945 100644 (file)
@@ -172,7 +172,14 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<N
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource){
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource){
-               if(eventSource == combo_rank){
+               if (eventSource == toggleable_cache) {
+                       getEntity().setNameCache(toggleable_cache.getText(),
+                                       toggleable_cache.getState());
+                       if (!isIrrelevant())
+                               setIrrelevant(toggleable_cache.getState(),
+                                               Arrays.asList(new Object[] { toggleable_cache }));
+               }
+               else if(eventSource == combo_rank){
                        getEntity().setRank(combo_rank.getSelection());
                        clearCheckRankWarnings();
                        updateContent();
                        getEntity().setRank(combo_rank.getSelection());
                        clearCheckRankWarnings();
                        updateContent();
@@ -180,9 +187,6 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<N
                else if(eventSource == text_appendedPhrase){
                        getEntity().setAppendedPhrase(text_appendedPhrase.getText());
                }
                else if(eventSource == text_appendedPhrase){
                        getEntity().setAppendedPhrase(text_appendedPhrase.getText());
                }
-               else if(eventSource == toggleable_cache){
-                       handleToggleableCacheField();
-               }
                else if(eventSource == text_infragenericEpithet){
                        getEntity().setInfraGenericEpithet(text_infragenericEpithet.getText());
                }
                else if(eventSource == text_infragenericEpithet){
                        getEntity().setInfraGenericEpithet(text_infragenericEpithet.getText());
                }