35 |
35 |
import org.eclipse.jface.viewers.TreeNode;
|
36 |
36 |
import org.eclipse.jface.viewers.TreeSelection;
|
37 |
37 |
import org.eclipse.jface.viewers.TreeViewer;
|
|
38 |
import org.eclipse.jface.viewers.Viewer;
|
|
39 |
import org.eclipse.jface.viewers.ViewerComparator;
|
38 |
40 |
import org.eclipse.swt.SWT;
|
39 |
41 |
import org.eclipse.swt.dnd.DND;
|
40 |
42 |
import org.eclipse.swt.dnd.Transfer;
|
... | ... | |
49 |
51 |
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
|
50 |
52 |
import eu.etaxonomy.cdm.api.service.ITaxonService;
|
51 |
53 |
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
|
|
54 |
import eu.etaxonomy.cdm.model.molecular.Sequence;
|
52 |
55 |
import eu.etaxonomy.cdm.model.molecular.SingleRead;
|
53 |
56 |
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
|
54 |
57 |
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
|
... | ... | |
299 |
302 |
}
|
300 |
303 |
labelProvider.updateLabelCache(rootElements);
|
301 |
304 |
viewer.setInput(rootElements);
|
|
305 |
viewer.setComparator(new ViewerComparator() {
|
|
306 |
@Override
|
|
307 |
@SuppressWarnings("unchecked")
|
|
308 |
public int compare(Viewer testViewer, Object e1, Object e2) {
|
|
309 |
if (((TreeNode)e1).getValue() instanceof SpecimenOrObservationBase){
|
|
310 |
return ((SpecimenOrObservationBase)((TreeNode)e1).getValue()).getTitleCache().compareTo(((SpecimenOrObservationBase)((TreeNode)e2).getValue()).getTitleCache());
|
|
311 |
}else{
|
|
312 |
return e1.toString().compareTo(e2.toString());
|
|
313 |
}
|
|
314 |
//return (((SpecimenOrObservationBase) e1).getTitleCache()).compareTo(((SpecimenOrObservationBase) e2).getTitleCache());
|
|
315 |
}
|
|
316 |
});
|
302 |
317 |
|
303 |
318 |
//TODO e4
|
304 |
319 |
// getEditorSite().getActionBars().getStatusLineManager().setMessage(String.format(Messages.DerivateView_CNT_DERIVATIVES_FOUND, rootElements.size()));
|
smaller changes for abcd imports in tax editor