Revision 9ffe52d4
Added by Katja Luther over 4 years ago
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
ref #8797: navigator refreshes and opens the expanded elements after moving