fix problem of grey block in name editor after changing from taxon of misappliedName...
authorKatja Luther <k.luther@bgbm.org>
Wed, 28 Mar 2018 07:55:55 +0000 (09:55 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 28 Mar 2018 08:43:43 +0000 (10:43 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/TaxonNameEditorE4.java

index f6340fa6b49f71e24609cd218cf339c7268a4d3a..44ca738656e004fb063160372e1f2dc9d79e5606 100644 (file)
@@ -219,8 +219,11 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
 
 
                // Redraw composite
-               managedForm.reflow(true);
+           parent.pack();
                managedForm.refresh();
+               managedForm.reflow(true);
+
+
        }
 
        @Override
@@ -727,8 +730,12 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
     private void updateView(@UIEventTopic(WorkbenchEventConstants.REFRESH_NAME_EDITOR)CdmBase cdmbase){
 
         if (EventUtility.getTaxonEditor().equals(this) || (this.taxon.equals(cdmbase) || this.taxon.getName().equals(cdmbase))){
-            this.redraw();
+            this.redraw(false, true, true, true);
             this.setDirty();
+            if (cdmbase instanceof TaxonBase){
+                this.selection = (TaxonBase) cdmbase;
+            }
+
 
         }
     }
@@ -750,6 +757,7 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
                 //check for match in type designations
                 .anyMatch(unit->typeDesignationSpecimens.contains(unit))){
                 EditorUtil.updateEditor(this.input.getTaxonNode(), this);
+
         }