ref #8263 Only refresh affected elements after operation
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 8 May 2019 08:48:23 +0000 (10:48 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 8 May 2019 08:48:23 +0000 (10:48 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/e4/DefinedTermEditorE4.java

index 62116852ed4d7ba0592f4dab9584848bac470a5e..142a3f6a88b31065b2689dad805efc66ce6d1ed3 100644 (file)
@@ -143,7 +143,12 @@ IPartContentHasDetails, IPartContentHasSupplementalData, IE4SavablePart, IContex
                    || objectAffectedByOperation instanceof TermVocabulary){
                input.initialiseVocabularies();
            }
-           viewer.refresh();
+           if(objectAffectedByOperation instanceof TermDto){
+               viewer.refresh(((TermDto) objectAffectedByOperation).getVocabularyDto());
+           }
+           else{
+               viewer.refresh(objectAffectedByOperation);
+           }
                if(objectAffectedByOperation != null){
                        StructuredSelection selection = new StructuredSelection(objectAffectedByOperation);
             viewer.setSelection(selection);
@@ -171,10 +176,10 @@ IPartContentHasDetails, IPartContentHasSupplementalData, IE4SavablePart, IContex
                 CdmStore.getService(IVocabularyService.class).merge((TermVocabulary) term);
             }
                }
-        changedTerms.clear();
                setDirty(false);
                input.initialiseVocabularies();
                viewer.refresh();
+               changedTerms.clear();
                EventUtility.postEvent(WorkbenchEventConstants.REFRESH_SUPPLEMENTAL, true);
        }