Project

General

Profile

« Previous | Next » 

Revision ceed9ceb

Added by Patrick Plitzner over 5 years ago

ref #7875 Fix initial selection of tree items

View differences:

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