Revision ceed9ceb
Added by Patrick Plitzner over 5 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/AreasSelectionDialog.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
import java.util.Arrays; |
12 | 12 |
import java.util.Collection; |
13 |
import java.util.Collections; |
|
13 | 14 |
import java.util.HashSet; |
14 | 15 |
import java.util.List; |
15 | 16 |
import java.util.Set; |
... | ... | |
59 | 60 |
treeComposite = new CheckBoxTreeComposite(parent, new TermDtoContentProvider(), new TermDtoLabelProvider(), SWT.NONE); |
60 | 61 |
treeComposite.getViewer().setInput(areaVocabularies); |
61 | 62 |
treeComposite.setCheckedElements(selectedAreas.toArray()); |
62 |
treeComposite.getViewer().reveal(selectedAreas); |
|
63 | 63 |
GridLayoutFactory.fillDefaults().applyTo(treeComposite); |
64 | 64 |
return treeComposite; |
65 | 65 |
} |
... | ... | |
76 | 76 |
selectedAreas.clear(); |
77 | 77 |
List<Object> checkedElements = Arrays.asList(treeComposite.getViewer().getCheckedElements()); |
78 | 78 |
checkedElements = checkedElements.stream().filter(element->element instanceof TermDto).collect(Collectors.toList()); |
79 |
Collections.sort(checkedElements, (o1, o2)->((TermDto)o1).getOrderIndex()-((TermDto)o2).getOrderIndex()); |
|
79 | 80 |
selectedAreas = new HashSet(checkedElements); |
80 | 81 |
super.okPressed(); |
81 | 82 |
} |
Also available in: Unified diff
ref #7875 Fix initial selection of tree items