Project

General

Profile

Download (3.86 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.editor.view.derivate;
2

    
3
import org.eclipse.core.runtime.IProgressMonitor;
4
import org.eclipse.jface.action.MenuManager;
5
import org.eclipse.jface.viewers.TreeViewer;
6
import org.eclipse.swt.SWT;
7
import org.eclipse.swt.widgets.Composite;
8
import org.eclipse.swt.widgets.Control;
9
import org.eclipse.swt.widgets.Menu;
10
import org.eclipse.swt.widgets.Tree;
11
import org.eclipse.ui.IEditorInput;
12
import org.eclipse.ui.IEditorSite;
13
import org.eclipse.ui.PartInitException;
14
import org.eclipse.ui.part.EditorPart;
15

    
16
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeCacheStrategy;
17
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
18
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
19
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
20

    
21
/**
22
 * Displays the derivate hierarchy of all derivates belonging to a taxon.
23
 *
24
 */
25
public class DerivateView extends EditorPart implements IPartContentHasDetails, IPartContentHasSupplementalData {
26

    
27
	/** Constant <code>ID="eu.etaxonomy.taxeditor.editor.view.desc"{trunked}</code> */
28
	public static final String ID = "eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView";
29

    
30
	protected TreeViewer viewer;
31

    
32
	private SpecimenOrObservationBase<DerivedUnitFacadeCacheStrategy> derivate;
33

    
34
    /* (non-Javadoc)
35
     * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
36
     */
37
    @Override
38
    public void createPartControl(Composite parent) {
39
        viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
40
        viewer.setContentProvider(new DerivateContentProvider());
41
        viewer.setLabelProvider(new DerivateLabelProvider());
42
        viewer.setAutoExpandLevel(2);
43
        // Propagate selection from viewer
44
        getSite().setSelectionProvider(viewer);
45

    
46
        //create context menu
47
        MenuManager menuManager = new MenuManager();
48

    
49
        getSite().registerContextMenu(menuManager, viewer);
50

    
51
        Control control = viewer.getControl();
52
        Menu menu = menuManager.createContextMenu(control);
53

    
54
        control.setMenu(menu);
55

    
56

    
57
        viewer.setInput(derivate);
58
    }
59

    
60
    /* (non-Javadoc)
61
     * @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.IProgressMonitor)
62
     */
63
    @Override
64
    public void doSave(IProgressMonitor monitor) {
65
        // TODO Auto-generated method stub
66

    
67
    }
68

    
69
    /* (non-Javadoc)
70
     * @see org.eclipse.ui.part.EditorPart#doSaveAs()
71
     */
72
    @Override
73
    public void doSaveAs() {
74
        // TODO Auto-generated method stub
75

    
76
    }
77

    
78
    /* (non-Javadoc)
79
     * @see org.eclipse.ui.part.EditorPart#getTitleToolTip()
80
     */
81
    @Override
82
    public String getTitleToolTip() {
83
        // TODO Auto-generated method stub
84
        return "Derivate View";
85
    }
86

    
87
    /* (non-Javadoc)
88
     * @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput)
89
     */
90
    @Override
91
    public void init(IEditorSite site, IEditorInput input) throws PartInitException {
92
        setSite(site);
93
        setInput(input);
94
        if(input instanceof DerivateViewEditorInput){
95
            derivate = ((DerivateViewEditorInput) input).getDerivate();
96
        }
97
        else{
98
            throw new PartInitException("Invalid Input: Must be DerivateViewEditorInput");
99
        }
100
    }
101

    
102
    /* (non-Javadoc)
103
     * @see org.eclipse.ui.part.EditorPart#isDirty()
104
     */
105
    @Override
106
    public boolean isDirty() {
107
        // TODO Auto-generated method stub
108
        return false;
109
    }
110

    
111
    /* (non-Javadoc)
112
     * @see org.eclipse.ui.part.EditorPart#isSaveAsAllowed()
113
     */
114
    @Override
115
    public boolean isSaveAsAllowed() {
116
        // TODO Auto-generated method stub
117
        return false;
118
    }
119

    
120

    
121
    /* (non-Javadoc)
122
     * @see org.eclipse.ui.part.WorkbenchPart#setFocus()
123
     */
124
    @Override
125
    public void setFocus() {
126
        // TODO Auto-generated method stub
127

    
128
    }
129

    
130
}
(5-5/6)