Project

General

Profile

Download (4.63 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.taxeditor.model.IPartContentHasDetails;
17
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
18

    
19
/**
20
 * Displays the derivate hierarchy of all derivates belonging to a taxon.
21
 *
22
 */
23
public class DerivateView extends EditorPart 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.DerivateView";
27

    
28
	protected TreeViewer viewer;
29

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

    
42
        //create context menu
43
        MenuManager menuManager = new MenuManager();
44

    
45
        getSite().registerContextMenu(menuManager, viewer);
46

    
47
        Control control = viewer.getControl();
48
        Menu menu = menuManager.createContextMenu(control);
49

    
50
        control.setMenu(menu);
51

    
52
    }
53

    
54
    /* (non-Javadoc)
55
     * @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.IProgressMonitor)
56
     */
57
    @Override
58
    public void doSave(IProgressMonitor monitor) {
59
        // TODO Auto-generated method stub
60

    
61
    }
62

    
63
    /* (non-Javadoc)
64
     * @see org.eclipse.ui.part.EditorPart#doSaveAs()
65
     */
66
    @Override
67
    public void doSaveAs() {
68
        // TODO Auto-generated method stub
69

    
70
    }
71

    
72
    /* (non-Javadoc)
73
     * @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput)
74
     */
75
    @Override
76
    public void init(IEditorSite site, IEditorInput input) throws PartInitException {
77
        // TODO Auto-generated method stub
78

    
79
    }
80

    
81
    /* (non-Javadoc)
82
     * @see org.eclipse.ui.part.EditorPart#isDirty()
83
     */
84
    @Override
85
    public boolean isDirty() {
86
        // TODO Auto-generated method stub
87
        return false;
88
    }
89

    
90
    /* (non-Javadoc)
91
     * @see org.eclipse.ui.part.EditorPart#isSaveAsAllowed()
92
     */
93
    @Override
94
    public boolean isSaveAsAllowed() {
95
        // TODO Auto-generated method stub
96
        return false;
97
    }
98

    
99

    
100
    /* (non-Javadoc)
101
     * @see org.eclipse.ui.part.WorkbenchPart#setFocus()
102
     */
103
    @Override
104
    public void setFocus() {
105
        // TODO Auto-generated method stub
106

    
107
    }
108

    
109
//	@Override
110
//	public void createViewer(Composite parent) {
111
//		viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
112
//		viewer.setContentProvider(new DerivateContentProvider());
113
//		viewer.setLabelProvider(new DerivateLabelProvider());
114
//		viewer.setAutoExpandLevel(2);
115
//        // Propagate selection from viewer
116
//        getSite().setSelectionProvider(viewer);
117
//
118
//        //create context menu
119
//        MenuManager menuManager = new MenuManager();
120
//
121
//        getSite().registerContextMenu(menuManager, viewer);
122
//
123
//        Control control = viewer.getControl();
124
//        Menu menu = menuManager.createContextMenu(control);
125
//
126
//        control.setMenu(menu);
127
//	}
128
//
129
//	@Override
130
//	public void selectionChanged(IWorkbenchPart part, ISelection selection) {
131
//	    if(AbstractUtility.getActiveEditor()==null || !(AbstractUtility.getActiveEditor() instanceof BulkEditor)){
132
//	        showEmptyPage();
133
//	        return;
134
//	    }
135
//	    else if(part instanceof BulkEditor){
136
//	        this.part = part;
137
//
138
//	        getViewer().setInput(selection);
139
//
140
//	        showViewer();
141
//	        return;
142
//	    }
143
//	}
144
//
145
//	@Override
146
//	public boolean onComplete() {
147
//		// TODO Auto-generated method stub
148
//		return false;
149
//	}
150
//
151
//	@Override
152
//	public Viewer getViewer() {
153
//		return viewer;
154
//	}
155
//
156
//
157
//	@Override
158
//    public boolean postOperation(CdmBase objectAffectedByOperation) {
159
//		return super.postOperation(objectAffectedByOperation);
160
//	}
161

    
162

    
163
}
(5-5/5)