Project

General

Profile

« Previous | Next » 

Revision 9ffe52d4

Added by Katja Luther over 4 years ago

ref #8797: navigator refreshes and opens the expanded elements after moving

View differences:

eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/TaxonNavigatorE4.java
561 561

  
562 562
    @Override
563 563
    public void onChange(CdmChangeEvent event) {
564
        Object[] expandedElements = viewer.getExpandedElements();
564 565
        refresh();
565 566
        for(CdmBase cb : event.getChangedObjects()) {
566 567
        	if(cb instanceof TaxonNode) {
......
579 580
                viewer.refresh();
580 581
            }
581 582
        }
583
        viewer.setExpandedElements(expandedElements);
582 584
    }
583 585

  
584 586
    @Override
......
635 637
    @Optional
636 638
    private void updateView(@UIEventTopic(WorkbenchEventConstants.REFRESH_NAVIGATOR)TaxonNodeDto dto){
637 639
        if(dto!= null){
638
            refresh(dto);
639
        }
640
    }
641

  
642
    @Inject
643
    @Optional
644
    private void updateView(@UIEventTopic(WorkbenchEventConstants.REFRESH_NAVIGATOR)boolean refresh){
645
        if(refresh){
640
            Object[] expandedElements = viewer.getExpandedElements();
646 641
            refresh();
642
            viewer.reveal(dto);
643
            viewer.setExpandedElements(expandedElements);
644
            viewer.setSelection(new StructuredSelection(dto));
645

  
647 646
        }
648 647
    }
648

  
649
//    @Inject
650
//    @Optional
651
//    private void updateView(@UIEventTopic(WorkbenchEventConstants.REFRESH_NAVIGATOR)boolean refresh){
652
//        if(refresh){
653
//            refresh();
654
//        }
655
//    }
649 656
}

Also available in: Unified diff