Project

General

Profile

Download (2.83 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

    
11
package eu.etaxonomy.taxeditor.singlesource.editor.view.concept;
12

    
13
import org.eclipse.jface.action.GroupMarker;
14
import org.eclipse.jface.action.IToolBarManager;
15
import org.eclipse.jface.action.MenuManager;
16
import org.eclipse.jface.viewers.ISelection;
17
import org.eclipse.jface.viewers.ListViewer;
18
import org.eclipse.jface.viewers.Viewer;
19
import org.eclipse.swt.widgets.Composite;
20
import org.eclipse.swt.widgets.Control;
21
import org.eclipse.swt.widgets.Menu;
22
import org.eclipse.ui.IWorkbenchActionConstants;
23
import org.eclipse.ui.IWorkbenchPart;
24

    
25
import eu.etaxonomy.taxeditor.editor.view.concept.ConceptContentProvider;
26
import eu.etaxonomy.taxeditor.editor.view.concept.ConceptViewerSorter;
27
import eu.etaxonomy.taxeditor.singlesource.ImplementationLoader;
28
import eu.etaxonomy.taxeditor.view.AbstractCdmEditorViewPart;
29

    
30
/**
31
 * @author n.hoffmann
32
 * @created Jan 24, 2011
33
 * @version 1.0
34
 */
35
public abstract class ConceptViewPart extends AbstractCdmEditorViewPart {
36

    
37
	public static final String ID = "eu.etaxonomy.taxeditor.editor.view.concept";
38
	
39
	private ListViewer viewer;
40
	
41
	/* (non-Javadoc)
42
	 * @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#onComplete()
43
	 */
44
	@Override
45
	public boolean onComplete() {
46
		return true;
47
	}
48

    
49
	/* (non-Javadoc)
50
	 * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#getViewer()
51
	 */
52
	@Override
53
	public Viewer getViewer() {
54
		return viewer;
55
	}
56

    
57
	/* (non-Javadoc)
58
	 * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#createViewer(org.eclipse.swt.widgets.Composite)
59
	 */
60
	@Override
61
	public void createViewer(Composite parent) {
62
		viewer = new ListViewer(parent);
63
		
64
		viewer.setContentProvider(new ConceptContentProvider());
65
		viewer.setLabelProvider(ConceptLabelProviderFacade.getInstance());
66
		
67
		
68
		viewer.setSorter(new ConceptViewerSorter());
69
		
70
		getSite().setSelectionProvider(viewer);
71
		
72
		createMenu();
73
		
74
		createToolbar();
75
	}
76
	
77
	private void createMenu(){
78
		MenuManager menuManager = new MenuManager();
79
		menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
80
		
81
		getSite().registerContextMenu(menuManager, viewer);
82
		
83
		Control control = viewer.getControl();
84
		Menu menu = menuManager.createContextMenu(control);
85
		
86
		control.setMenu(menu);	
87
	}
88
	
89
	private void createToolbar() {
90
		IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();
91
//		toolBarManager.add();
92
//		toolBarManager.add();
93
	}
94

    
95
	
96
	/* (non-Javadoc)
97
	 * @see eu.etaxonomy.taxeditor.editor.view.AbstractCdmEditorViewPart#changed(java.lang.Object)
98
	 */
99
	@Override
100
	public void changed(Object object) {
101
		getViewer().refresh();
102
		super.changed(object);
103
	}
104
}
(2-2/2)