import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeStatus;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
protected Object[] checkedElements;
protected boolean allowTopLevelSelection = false;
-
public CheckBoxTreeComposite(Composite parent, ITreeContentProvider contentProvider, IBaseLabelProvider labelProvider, int style) {
if (o != null && !o.equals(element)){
tempArray[index] = o;
index++;
- }else {
- System.err.println("unchecked element" + element.toString());
}
}
checkedElements = tempArray;
}
}
}
-
- private void updateAfterCheckElement(Object item) {
- Set<Object> tempList = new HashSet<>();
- if (checkedElements != null) {
- Collections.addAll(tempList, checkedElements);
- }
- TermNodeDto checkedNode = null;
- TermDto checkedTerm = null;
- TreeItem treeItem = null;
- if (item instanceof TreeItem) {
- treeItem = (TreeItem) item;
- if (treeItem.getData() instanceof TermNodeDto) {
- checkedNode = (TermNodeDto)treeItem.getData();
- checkedTerm = checkedNode.getTerm();
- }else if (treeItem.getData() instanceof TermDto) {
- checkedTerm = (TermDto)treeItem.getData();
- }else {
- return;
- }
- }else if (item instanceof TermNodeDto) {
- checkedNode = (TermNodeDto)item;
- checkedTerm = checkedNode.getTerm();
- }else if (item instanceof TermDto) {
- checkedTerm = (TermDto)item;
- }else {
- return;
- }
- if (checkedTerm != null) {
- tempList.add(checkedTerm);
- }
-
- setCheckedElements(tempList.toArray());
-
- }
private void updateAfterCheckElement(Object item) {
Set<Object> tempList = new HashSet<>();