- derivate view shows derivate hierarchy of FieldUnits and DerivedUnits
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / derivate / DerivateView.java
1 package eu.etaxonomy.taxeditor.editor.view.derivate;
2
3 import org.eclipse.jface.viewers.ISelection;
4 import org.eclipse.jface.viewers.IStructuredSelection;
5 import org.eclipse.jface.viewers.TreeViewer;
6 import org.eclipse.jface.viewers.Viewer;
7 import org.eclipse.swt.SWT;
8 import org.eclipse.swt.widgets.Composite;
9 import org.eclipse.swt.widgets.Tree;
10 import org.eclipse.ui.IWorkbenchPart;
11
12 import eu.etaxonomy.cdm.model.common.CdmBase;
13 import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
14 import eu.etaxonomy.taxeditor.model.AbstractUtility;
15 import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
16 import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
17 import eu.etaxonomy.taxeditor.view.AbstractCdmEditorViewPart;
18
19 /**
20 * Displays the derivate hierarchy of all derivates belonging to a taxon.
21 *
22 */
23 public class DerivateView extends AbstractCdmEditorViewPart implements IPartContentHasDetails, IPartContentHasSupplementalData {
24
25 /** Constant <code>ID="eu.etaxonomy.taxeditor.editor.view.desc"{trunked}</code> */
26 public static final String ID = "eu.etaxonomy.taxeditor.editor.view.derivate.SpecimenView";
27
28 protected TreeViewer viewer;
29
30 @Override
31 public void createViewer(Composite parent) {
32 viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
33 viewer.setContentProvider(new DerivateContentProvider());
34 viewer.setLabelProvider(new DerivateLabelProvider());
35 viewer.setAutoExpandLevel(2);
36 // Propagate selection from viewer
37 getSite().setSelectionProvider(viewer);
38 }
39
40 @Override
41 public void selectionChanged(IWorkbenchPart part, ISelection selection) {
42 if(AbstractUtility.getActiveEditor()==null || !(AbstractUtility.getActiveEditor() instanceof BulkEditor)){
43 showEmptyPage();
44 return;
45 }
46 else if(part instanceof BulkEditor && selection instanceof IStructuredSelection){
47 showViewer(part, (IStructuredSelection)selection);
48 return;
49 }
50 }
51
52 @Override
53 public boolean onComplete() {
54 // TODO Auto-generated method stub
55 return false;
56 }
57
58 @Override
59 public Viewer getViewer() {
60 return viewer;
61 }
62
63
64 @Override
65 public boolean postOperation(CdmBase objectAffectedByOperation) {
66 return super.postOperation(objectAffectedByOperation);
67 }
68
69
70 }